From edb554cfd9a4dd107ee0ab2de0154900fe8a3917 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Feb 2021 16:12:20 +0000 Subject: [PATCH 01/29] build(deps-dev): bump sitemap-webpack-plugin from 0.9.0 to 1.1.0 (#436) * build(deps-dev): bump sitemap-webpack-plugin from 0.9.0 to 1.1.0 Bumps [sitemap-webpack-plugin](https://github.com/schneidmaster/sitemap-webpack-plugin) from 0.9.0 to 1.1.0. - [Release notes](https://github.com/schneidmaster/sitemap-webpack-plugin/releases) - [Changelog](https://github.com/schneidmaster/sitemap-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/schneidmaster/sitemap-webpack-plugin/commits) Signed-off-by: dependabot[bot] * chore: :alien: update webpack to work with sitemap plugin 1.0.0 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Allie <13716824+ChildishGiant@users.noreply.github.com> --- config/webpack/config.js | 4 +++- config/webpack/processTranslations.js | 10 ++++----- package-lock.json | 29 ++++++++++++++------------- package.json | 2 +- 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/config/webpack/config.js b/config/webpack/config.js index b2424c79..762bf070 100644 --- a/config/webpack/config.js +++ b/config/webpack/config.js @@ -72,7 +72,9 @@ const configPromise = new Promise(function (resolve, reject) { enabled: process.env.NODE_ENV === "production", }), new webpack.ProvidePlugin({Component: "exports-loader?Component!materialize-css/js/component.js"}), - new SitemapPlugin("https://cloverleaf.app", plugins[1], {lastmod: true}) + new SitemapPlugin({ + base:"https://cloverleaf.app", paths:plugins[1], options: {lastmod: true} + }) ]), module: { diff --git a/config/webpack/processTranslations.js b/config/webpack/processTranslations.js index 3b5ee0d0..980602b6 100644 --- a/config/webpack/processTranslations.js +++ b/config/webpack/processTranslations.js @@ -6,9 +6,9 @@ const lc = require("locale-code"); function processTranslations () { const partsStart = [ - "/", - "/faq" - ]; + {path:"/"}, + {path:"/faq"} + ] const pluginsStart = []; const langs = {}; @@ -63,9 +63,7 @@ function processTranslations () { ); if (code !== "en-GB") { - partsStart.push( - code - ); + partsStart.push({path:code}); } }); diff --git a/package-lock.json b/package-lock.json index 85ab9080..e5b033d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1995,9 +1995,9 @@ } }, "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", + "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==", "dev": true }, "argparse": { @@ -10529,31 +10529,32 @@ } }, "sitemap": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.3.3.tgz", - "integrity": "sha512-hcdtDJG8wNoogsvwohd0/BbGXEH4E2Dj2E0RCcXUGhEojTiZrqib4w689/q+kwabzD8HcGgstBDSbtJThzLuJA==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.3.6.tgz", + "integrity": "sha512-L+gSUOJrUuXP3XHnJ0VcV0rmBImwm0aVmJb0YGoafG7YcIblNdRs9vKpeyFXlcbY2S8x6e+kMpNlty6lqdBopg==", "dev": true, "requires": { - "@types/node": "^14.14.6", + "@types/node": "^14.14.25", "@types/sax": "^1.2.1", - "arg": "^4.1.3", + "arg": "^5.0.0", "sax": "^1.2.4" }, "dependencies": { "@types/node": { - "version": "14.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", - "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "version": "14.14.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.26.tgz", + "integrity": "sha512-skWxepWOs+VArEBWd2S/VR3wUavioIIx9/HzW+UJiIjtwa6+kNXdsOeq7FfxDXf56hIcL0ieo2brwMgBJ1+lhw==", "dev": true } } }, "sitemap-webpack-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/sitemap-webpack-plugin/-/sitemap-webpack-plugin-0.9.0.tgz", - "integrity": "sha512-m76GyXvs1mcrEZB5+HLWNVPATMewl5pSrAqYf0OenGjpvG7oc2Z2IUHDdvvaH1g/byjUvs7KYfzZ6IkoZ6abZw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/sitemap-webpack-plugin/-/sitemap-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-grxE9s76zDJvlQS64SzFxiWz0F3pw7BqXgneR2oPw/bB+7KlgWKwK61asfaDrWTqyVW6O7KTT3QkG7gtmgIb6Q==", "dev": true, "requires": { + "schema-utils": "^3.0.0", "sitemap": "^6.0.0", "webpack-sources": "^1.4.3" } diff --git a/package.json b/package.json index 67b82307..e5935a59 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "rimraf": "^3.0.2", "sass": "^1.32.7", "sass-loader": "^11.0.1", - "sitemap-webpack-plugin": "^0.9.0", + "sitemap-webpack-plugin": "^1.1.0", "source-map-loader": "^2.0.1", "style-loader": "^2.0.0", "terser-webpack-plugin": "^5.1.1", From c9d428816c206077e4d0b29ce7b97ff63ac9c689 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Feb 2021 11:05:08 +0000 Subject: [PATCH 02/29] build(deps-dev): bump webpack from 5.21.2 to 5.22.0 (#447) Bumps [webpack](https://github.com/webpack/webpack) from 5.21.2 to 5.22.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.21.2...v5.22.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 1476 +++------------------------------------------ package.json | 2 +- 2 files changed, 70 insertions(+), 1408 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5b033d4..25d37b26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1647,12 +1647,6 @@ "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", "dev": true }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, "@types/node": { "version": "13.7.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", @@ -2027,246 +2021,12 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "array-includes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "dependencies": { - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "dependencies": { - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "dependencies": { - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -3087,12 +2847,6 @@ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -4284,28 +4038,6 @@ } } }, - "eslint-config-standard": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz", - "integrity": "sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==", - "dev": true - }, - "eslint-config-standard-jsx": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-10.0.0.tgz", - "integrity": "sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, "eslint-loader": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", @@ -4444,353 +4176,65 @@ } } }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "eslint-visitor-keys": "^1.1.0" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { + "eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } } } }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" + "estraverse": "^5.1.0" }, "dependencies": { "estraverse": { @@ -5985,36 +5429,6 @@ "p-event": "^4.2.0" } }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "dependencies": { - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - } - } - }, "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", @@ -6089,15 +5503,6 @@ "rgba-regex": "^1.0.0" } }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, "is-date-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", @@ -6232,12 +5637,6 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, "is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", @@ -6531,36 +5930,6 @@ "verror": "1.10.0" } }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -6696,15 +6065,6 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -7352,181 +6712,25 @@ "object-keys": "^1.0.11" } }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "dependencies": { - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "object.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "dependencies": { - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", "has": "^1.0.3" } }, @@ -7825,53 +7029,6 @@ "pinkie": "^2.0.0" } }, - "pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -9754,17 +8911,6 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -9856,12 +9002,6 @@ } } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -10486,25 +9626,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "dependencies": { - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - } - } - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -10846,349 +9967,6 @@ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", "dev": true }, - "standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/standard/-/standard-16.0.3.tgz", - "integrity": "sha512-70F7NH0hSkNXosXRltjSv6KpTAOkUkSfyu3ynyM5dtRUiLtR+yX9EGZ7RKwuGUqCJiX/cnkceVM6HTZ4JpaqDg==", - "dev": true, - "requires": { - "eslint": "~7.13.0", - "eslint-config-standard": "16.0.2", - "eslint-config-standard-jsx": "10.0.0", - "eslint-plugin-import": "~2.22.1", - "eslint-plugin-node": "~11.1.0", - "eslint-plugin-promise": "~4.2.1", - "eslint-plugin-react": "~7.21.5", - "standard-engine": "^14.0.1" - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "eslint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", - "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.19", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - } - } - }, - "standard-engine": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-14.0.1.tgz", - "integrity": "sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==", - "dev": true, - "requires": { - "get-stdin": "^8.0.0", - "minimist": "^1.2.5", - "pkg-conf": "^3.1.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - } - } - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -11231,87 +10009,6 @@ } } }, - "string.prototype.matchall": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", - "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "dependencies": { - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, "string.prototype.trimend": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", @@ -11809,26 +10506,6 @@ "glob": "^7.1.2" } }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -12103,9 +10780,9 @@ } }, "webpack": { - "version": "5.21.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.21.2.tgz", - "integrity": "sha512-xHflCenx+AM4uWKX71SWHhxml5aMXdy2tu/vdi4lClm7PADKxlyDAFFN1rEFzNV0MAoPpHtBeJnl/+K6F4QBPg==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.22.0.tgz", + "integrity": "sha512-xqlb6r9RUXda/d9iA6P7YRTP1ChWeP50TEESKMMNIg0u8/Rb66zN9YJJO7oYgJTRyFyYi43NVC5feG45FSO1vQ==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -12153,15 +10830,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001185", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz", - "integrity": "sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg==", + "version": "1.0.30001187", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz", + "integrity": "sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA==", "dev": true }, "electron-to-chromium": { - "version": "1.3.660", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.660.tgz", - "integrity": "sha512-UOSKNfUBY8FDOSo4mfaUsN3KftlNLcYOg9v5apqLvNcWj+Ogy/i9SEDMZpfSVOeDkOcpu9iusucX6jxTWzqGLA==", + "version": "1.3.665", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.665.tgz", + "integrity": "sha512-LIjx1JheOz7LM8DMEQ2tPnbBzJ4nVG1MKutsbEMLnJfwfVdPIsyagqfLp56bOWhdBrYGXWHaTayYkllIU2TauA==", "dev": true }, "escalade": { @@ -12633,15 +11310,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", @@ -12699,12 +11367,6 @@ "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", "dev": true }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", diff --git a/package.json b/package.json index e5935a59..f3dea9b1 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "unzipper": "^0.10.11", "webpack": "^5.20.2", "webpack-cli": "^4.5.0", - "webpack": "^5.21.2", + "webpack": "^5.22.0", "webpack-dev-server": "^4.0.0-beta.0", "webpack-subresource-integrity": "^1.5.2" } From 5722bdd0bd94d33c25eddfe4af9ed227057353b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Feb 2021 11:05:21 +0000 Subject: [PATCH 03/29] build(deps-dev): bump mini-css-extract-plugin from 1.3.6 to 1.3.7 (#448) Bumps [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) from 1.3.6 to 1.3.7. - [Release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases) - [Changelog](https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v1.3.6...v1.3.7) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25d37b26..58e3a7c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6255,9 +6255,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.6.tgz", - "integrity": "sha512-t86rLnySRQgN2+58gAIARTEtnClLNZoC99shNrvQ960V/wB9n50AUKJyqly76/s4fT0zwaLFIDFZAW7aK25pvg==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.7.tgz", + "integrity": "sha512-NDyOUqdfKVIfWTludTcZ6JDOMsIdWgyTEECYbfvZszPpkMRyQLvukqtLr92tfukPQxVZNCKb8TkOilFBvS5RIw==", "dev": true, "requires": { "loader-utils": "^2.0.0", diff --git a/package.json b/package.json index f3dea9b1..c64661a6 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "hard-source-webpack-plugin": "^0.13.1", "html-webpack-plugin": "5.1.0", "locale-code": "^2.0.2", - "mini-css-extract-plugin": "^1.3.6", + "mini-css-extract-plugin": "^1.3.7", "node-fetch": "^2.6.1", "node-sass": "^5.0.0", "postcss-import": "^12.0.1", From 42cc968c867a8cd142678a889a9e632213fddf64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 11:14:19 +0000 Subject: [PATCH 04/29] build(deps-dev): bump @babel/plugin-transform-runtime (#454) --- package-lock.json | 40 +++------------------------------------- package.json | 2 +- 2 files changed, 4 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 58e3a7c5..0b8fd84a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1136,48 +1136,14 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.15.tgz", - "integrity": "sha512-OwptMSRnRWJo+tJ9v9wgAf72ydXWfYSXWhnQjZing8nGZSDFqU1MBleKM3+DriKkcbv7RagA8gVeB0A1PNlNow==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz", + "integrity": "sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13", "semver": "^5.5.1" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-shorthand-properties": { diff --git a/package.json b/package.json index c64661a6..53921241 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@babel/core": "^7.12.16", - "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/plugin-transform-runtime": "^7.12.17", "@babel/preset-env": "^7.12.16", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", From 00666417e8252651d11e559388ca2e62add105fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 11:14:49 +0000 Subject: [PATCH 05/29] build(deps-dev): bump sass from 1.32.7 to 1.32.8 (#453) --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b8fd84a..998c6ec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9333,9 +9333,9 @@ "dev": true }, "sass": { - "version": "1.32.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.7.tgz", - "integrity": "sha512-C8Z4bjqGWnsYa11o8hpKAuoyFdRhrSHcYjCr+XAWVPSIQqC8mp2f5Dx4em0dKYehPzg5XSekmCjqJnEZbIls9A==", + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", "dev": true, "requires": { "chokidar": ">=2.0.0 <4.0.0" diff --git a/package.json b/package.json index 53921241..e999c5eb 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.7.0", "rimraf": "^3.0.2", - "sass": "^1.32.7", + "sass": "^1.32.8", "sass-loader": "^11.0.1", "sitemap-webpack-plugin": "^1.1.0", "source-map-loader": "^2.0.1", From 92096ac9882823e416816f0307838c7a36b251e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 23:04:18 +0000 Subject: [PATCH 06/29] build(deps-dev): bump mini-css-extract-plugin from 1.3.7 to 1.3.8 (#450) --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 998c6ec6..b5b1e6f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6221,9 +6221,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.7.tgz", - "integrity": "sha512-NDyOUqdfKVIfWTludTcZ6JDOMsIdWgyTEECYbfvZszPpkMRyQLvukqtLr92tfukPQxVZNCKb8TkOilFBvS5RIw==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.8.tgz", + "integrity": "sha512-u+2kVov/Gcs74iz+x3phEBWMAGw2djjnKfYez+Pl/b5dyXL7aM4Lp5QQtIq16CDwRHT/woUJki49gBNMhfm1eA==", "dev": true, "requires": { "loader-utils": "^2.0.0", diff --git a/package.json b/package.json index e999c5eb..2cdff2c8 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "hard-source-webpack-plugin": "^0.13.1", "html-webpack-plugin": "5.1.0", "locale-code": "^2.0.2", - "mini-css-extract-plugin": "^1.3.7", + "mini-css-extract-plugin": "^1.3.8", "node-fetch": "^2.6.1", "node-sass": "^5.0.0", "postcss-import": "^12.0.1", From 1de84cef3690ddf208be10b77d27540ad9d0540a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 23:04:31 +0000 Subject: [PATCH 07/29] build(deps-dev): bump @babel/preset-env from 7.12.16 to 7.12.17 (#452) --- package-lock.json | 124 ++++++++++++++++++++-------------------------- package.json | 2 +- 2 files changed, 55 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index b5b1e6f9..60d68903 100644 --- a/package-lock.json +++ b/package-lock.json @@ -167,13 +167,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.16.tgz", - "integrity": "sha512-dBHNEEaZx7F3KoUYqagIhRIeqyyuI65xMndMZ3WwGwEBI609I4TleYQHcrS627vbKyNTXqShoN+fvYD9HuQxAg==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.17.tgz", + "integrity": "sha512-5EkibqLVYOuZ89BSg2lv+GG8feywLuvMXNYgf0Im4MssE0mFWPztSpJbildNnUgw0bLI2EsIN4MpSHC2iUJkQA==", "dev": true, "requires": { "@babel/compat-data": "^7.12.13", - "@babel/helper-validator-option": "^7.12.16", + "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^5.5.0" }, @@ -192,15 +192,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001185", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz", - "integrity": "sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg==", + "version": "1.0.30001189", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001189.tgz", + "integrity": "sha512-BSfxClP/UWCD0RX1h1L+vLDexNSJY7SfOtbJtW10bcnatfj3BcoietUFYNwWreOCk+SNvGUaNapGqUNPiGAiSA==", "dev": true }, "electron-to-chromium": { - "version": "1.3.663", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.663.tgz", - "integrity": "sha512-xkVkzHj6k3oRRGlmdgUCCLSLhtFYHDCTH7SeK+LJdJjnsLcrdbpr8EYmfMQhez3V/KPO5UScSpzQ0feYX6Qoyw==", + "version": "1.3.669", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.669.tgz", + "integrity": "sha512-VNj10fmGC6SbE7s4tKG7y2OopVXYoTIfjE1MetflPd77KmeRuHtkl+HYsfF00BGg5hyaorTUn6lTToEHaciOSw==", "dev": true }, "escalade": { @@ -218,33 +218,33 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.16.tgz", - "integrity": "sha512-KbSEj8l9zYkMVHpQqM3wJNxS1d9h3U9vm/uE5tpjMbaj3lTp+0noe3KPsV5dSD9jxKnf9jO9Ip9FX5PKNZCKow==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz", + "integrity": "sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.16", + "@babel/helper-member-expression-to-functions": "^7.12.17", "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/helper-replace-supers": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13" }, "dependencies": { "@babel/helper-member-expression-to-functions": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.16.tgz", - "integrity": "sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz", + "integrity": "sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.12.17" } } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.16.tgz", - "integrity": "sha512-jAcQ1biDYZBdaAxB4yg46/XirgX7jBDiMHDbwYQOgtViLBXGxJpZQ24jutmBqAIB/q+AwB6j+NbBXjKxEY8vqg==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", @@ -567,9 +567,9 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.16.tgz", - "integrity": "sha512-uCgsDBPUQDvzr11ePPo4TVEocxj8RXjUVSC/Y8N1YpVAI/XDdUwGJu78xmlGhTxj2ntaWM7n9LQdRtyhOzT2YQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, "@babel/helper-wrap-function": { @@ -653,9 +653,9 @@ } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.16.tgz", - "integrity": "sha512-yiDkYFapVxNOCcBfLnsb/qdsliroM+vc3LHiZwS4gh7pFjo5Xq3BDhYBNn3H3ao+hWPvqeeTdU+s+FIvokov+w==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz", + "integrity": "sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13", @@ -734,9 +734,9 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.16.tgz", - "integrity": "sha512-O3ohPwOhkwji5Mckb7F/PJpJVJY3DpPsrt/F0Bk40+QMk9QpAIqeGusHWqu/mYqsM8oBa6TziL/2mbERWsUZjg==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz", + "integrity": "sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13", @@ -1051,14 +1051,6 @@ "@babel/helper-plugin-utils": "^7.12.13", "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - } } }, "@babel/plugin-transform-modules-umd": { @@ -1212,19 +1204,19 @@ } }, "@babel/preset-env": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.16.tgz", - "integrity": "sha512-BXCAXy8RE/TzX416pD2hsVdkWo0G+tYd16pwnRV4Sc0fRwTLRS/Ssv8G5RLXUGQv7g4FG7TXkdDJxCjQ5I+Zjg==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.17.tgz", + "integrity": "sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg==", "dev": true, "requires": { "@babel/compat-data": "^7.12.13", - "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.17", "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-validator-option": "^7.12.16", + "@babel/helper-validator-option": "^7.12.17", "@babel/plugin-proposal-async-generator-functions": "^7.12.13", "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-dynamic-import": "^7.12.16", + "@babel/plugin-proposal-dynamic-import": "^7.12.17", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", "@babel/plugin-proposal-json-strings": "^7.12.13", "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", @@ -1232,7 +1224,7 @@ "@babel/plugin-proposal-numeric-separator": "^7.12.13", "@babel/plugin-proposal-object-rest-spread": "^7.12.13", "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", - "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-proposal-optional-chaining": "^7.12.17", "@babel/plugin-proposal-private-methods": "^7.12.13", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.0", @@ -1280,7 +1272,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.13", + "@babel/types": "^7.12.17", "core-js-compat": "^3.8.0", "semver": "^5.5.0" } @@ -1299,9 +1291,9 @@ } }, "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "version": "7.12.18", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.18.tgz", + "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -1435,22 +1427,14 @@ } }, "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.17.tgz", + "integrity": "sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - } } }, "@csstools/convert-colors": { @@ -2850,12 +2834,12 @@ "dev": true }, "core-js-compat": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", - "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", + "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", "dev": true, "requires": { - "browserslist": "^4.16.1", + "browserslist": "^4.16.3", "semver": "7.0.0" }, "dependencies": { @@ -2873,15 +2857,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001185", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz", - "integrity": "sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg==", + "version": "1.0.30001189", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001189.tgz", + "integrity": "sha512-BSfxClP/UWCD0RX1h1L+vLDexNSJY7SfOtbJtW10bcnatfj3BcoietUFYNwWreOCk+SNvGUaNapGqUNPiGAiSA==", "dev": true }, "electron-to-chromium": { - "version": "1.3.663", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.663.tgz", - "integrity": "sha512-xkVkzHj6k3oRRGlmdgUCCLSLhtFYHDCTH7SeK+LJdJjnsLcrdbpr8EYmfMQhez3V/KPO5UScSpzQ0feYX6Qoyw==", + "version": "1.3.669", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.669.tgz", + "integrity": "sha512-VNj10fmGC6SbE7s4tKG7y2OopVXYoTIfjE1MetflPd77KmeRuHtkl+HYsfF00BGg5hyaorTUn6lTToEHaciOSw==", "dev": true }, "escalade": { diff --git a/package.json b/package.json index 2cdff2c8..8742a4c1 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@babel/core": "^7.12.16", "@babel/plugin-transform-runtime": "^7.12.17", - "@babel/preset-env": "^7.12.16", + "@babel/preset-env": "^7.12.17", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", From 267247d2c722cee22391cee438efbc0213b8de83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 23:04:44 +0000 Subject: [PATCH 08/29] build(deps-dev): bump webpack from 5.22.0 to 5.23.0 (#449) --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 60d68903..95f6b9c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10730,9 +10730,9 @@ } }, "webpack": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.22.0.tgz", - "integrity": "sha512-xqlb6r9RUXda/d9iA6P7YRTP1ChWeP50TEESKMMNIg0u8/Rb66zN9YJJO7oYgJTRyFyYi43NVC5feG45FSO1vQ==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.23.0.tgz", + "integrity": "sha512-RC6dwDuRxiU75F8XC4H08NtzUrMfufw5LDnO8dTtaKU2+fszEdySCgZhNwSBBn516iNaJbQI7T7OPHIgCwcJmg==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -10780,15 +10780,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001187", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz", - "integrity": "sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA==", + "version": "1.0.30001189", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001189.tgz", + "integrity": "sha512-BSfxClP/UWCD0RX1h1L+vLDexNSJY7SfOtbJtW10bcnatfj3BcoietUFYNwWreOCk+SNvGUaNapGqUNPiGAiSA==", "dev": true }, "electron-to-chromium": { - "version": "1.3.665", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.665.tgz", - "integrity": "sha512-LIjx1JheOz7LM8DMEQ2tPnbBzJ4nVG1MKutsbEMLnJfwfVdPIsyagqfLp56bOWhdBrYGXWHaTayYkllIU2TauA==", + "version": "1.3.669", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.669.tgz", + "integrity": "sha512-VNj10fmGC6SbE7s4tKG7y2OopVXYoTIfjE1MetflPd77KmeRuHtkl+HYsfF00BGg5hyaorTUn6lTToEHaciOSw==", "dev": true }, "escalade": { @@ -10804,18 +10804,18 @@ "dev": true }, "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", "dev": true }, "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", "dev": true, "requires": { - "mime-db": "1.45.0" + "mime-db": "1.46.0" } }, "node-releases": { diff --git a/package.json b/package.json index 8742a4c1..aeba0536 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "unzipper": "^0.10.11", "webpack": "^5.20.2", "webpack-cli": "^4.5.0", - "webpack": "^5.22.0", + "webpack": "^5.23.0", "webpack-dev-server": "^4.0.0-beta.0", "webpack-subresource-integrity": "^1.5.2" } From 75ccdd7949f0cfde11bfda28fc12170e9589572c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 23:11:25 +0000 Subject: [PATCH 09/29] build(deps-dev): bump @babel/core from 7.12.16 to 7.12.17 (#451) --- package-lock.json | 168 ++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 126 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95f6b9c0..62bf4daf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,19 +20,19 @@ "dev": true }, "@babel/core": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.16.tgz", - "integrity": "sha512-t/hHIB504wWceOeaOoONOhu+gX+hpjfeN6YRBT209X/4sibZQfSF1I0HFRRlBe97UZZosGx5XwUg1ZgNbelmNw==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.17.tgz", + "integrity": "sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.15", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.16", + "@babel/generator": "^7.12.17", + "@babel/helper-module-transforms": "^7.12.17", + "@babel/helpers": "^7.12.17", + "@babel/parser": "^7.12.17", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", + "@babel/traverse": "^7.12.17", + "@babel/types": "^7.12.17", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -51,32 +51,55 @@ "@babel/highlight": "^7.12.13" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true + "@babel/generator": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.17.tgz", + "integrity": "sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.17", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "@babel/helper-module-transforms": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz", + "integrity": "sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ==", "dev": true, "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.17", + "@babel/types": "^7.12.17", + "lodash": "^4.17.19" } }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "@babel/parser": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.17.tgz", + "integrity": "sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==", + "dev": true + }, + "@babel/traverse": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.17.tgz", + "integrity": "sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.17", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.17", + "@babel/types": "^7.12.17", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, "debug": { @@ -88,6 +111,12 @@ "ms": "2.1.2" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -585,32 +614,85 @@ } }, "@babel/helpers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", - "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.17.tgz", + "integrity": "sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.12.17", + "@babel/types": "^7.12.17" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.17.tgz", + "integrity": "sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.17", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.17.tgz", + "integrity": "sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==", "dev": true }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "@babel/traverse": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.17.tgz", + "integrity": "sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.17", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.17", + "@babel/types": "^7.12.17", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, diff --git a/package.json b/package.json index aeba0536..a9a7ec5e 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "seedrandom": "^3.0.5" }, "devDependencies": { - "@babel/core": "^7.12.16", + "@babel/core": "^7.12.17", "@babel/plugin-transform-runtime": "^7.12.17", "@babel/preset-env": "^7.12.17", "autoprefixer": "^10.2.4", From c915e1ebf9fe1121a8753b986fb21a1dc9ddf8eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Feb 2021 20:17:42 +0000 Subject: [PATCH 10/29] build(deps-dev): bump html-webpack-plugin from 5.1.0 to 5.2.0 (#455) Bumps [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) from 5.1.0 to 5.2.0. - [Release notes](https://github.com/jantimon/html-webpack-plugin/releases) - [Changelog](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md) - [Commits](https://github.com/jantimon/html-webpack-plugin/compare/v5.1.0...v5.2.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 24 ++++++++++++------------ package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 62bf4daf..b74c7a31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5140,9 +5140,9 @@ } }, "html-webpack-plugin": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.1.0.tgz", - "integrity": "sha512-2axkp+2NHmvHUWrKe1dY4LyM3WatQEdFChr42OY7R/Ad7f0AQzaKscGCcqN/FtQBxo8rdfJP7M3RMFDttqok3g==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-0wkVlJKq7edCN793gdLgdAm5m196qI2vb5SGXy4AtGOFB/lYKyS10+3Vkhe6Bo0acddAW3QVw+0ysgWoko/IEQ==", "dev": true, "requires": { "@types/html-minifier-terser": "^5.0.0", @@ -5180,9 +5180,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "tapable": { @@ -8924,9 +8924,9 @@ }, "dependencies": { "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true } } @@ -9239,9 +9239,9 @@ }, "dependencies": { "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true } } diff --git a/package.json b/package.json index a9a7ec5e..e1de7a9e 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "file-loader": "^6.2.0", "friendly-errors-webpack-plugin": "^1.7.0", "hard-source-webpack-plugin": "^0.13.1", - "html-webpack-plugin": "5.1.0", + "html-webpack-plugin": "5.2.0", "locale-code": "^2.0.2", "mini-css-extract-plugin": "^1.3.8", "node-fetch": "^2.6.1", From fc955ecb138b82a7f9c45fb353e07afb42a66495 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Feb 2021 10:12:40 +0000 Subject: [PATCH 11/29] build(deps-dev): bump @babel/plugin-transform-runtime (#459) --- package-lock.json | 110 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 106 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index b74c7a31..5cdcfeaf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -280,6 +280,45 @@ "regexpu-core": "^4.7.1" } }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.0.tgz", + "integrity": "sha512-/nX4CQRve5OZsc0FsvkuefeIQFG7GQo2X5GbD/seME7Tu4s2gHuQfXTIKup++/W9K1SWi2dTe7H9zhgJxhn/pA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/traverse": "^7.11.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", @@ -1210,14 +1249,31 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz", - "integrity": "sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw==", + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.2.tgz", + "integrity": "sha512-WGvQwEanjiNgSnStXz5XKCs+S3HSw04eQM+tCIoPVTGbSWkSoxt1HlnmB6YFrEJcWlVh8Jqg43DGvLPlX/rWZw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "semver": "^5.5.1" + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.2", + "babel-plugin-polyfill-corejs3": "^0.1.2", + "babel-plugin-polyfill-regenerator": "^0.1.1", + "semver": "7.0.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, "@babel/plugin-transform-shorthand-properties": { @@ -2325,6 +2381,44 @@ "object.assign": "^4.1.0" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.2.tgz", + "integrity": "sha512-sSGAKN95gTnXjg3RtGI9QBW/xSqXy5fo2Bt+W5WkhconIO+QxuDZChyjZYiY90xE3MQRI1k73Dh/HAe86cWf8A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-define-polyfill-provider": "^0.1.0", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.2.tgz", + "integrity": "sha512-7neRvPKcdvZ4X9IpYBCmT+ceVUKC1idX7DJN5sRtiPP9d0ABD6k5x/QvXTiz/9wMp86FBDX6Gz0g7WQY2lRfgw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.0", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.1.tgz", + "integrity": "sha512-QZlnPDLX2JEXP8RQGeP4owNxRKUAqHD+rdlyRHV8ENeCcI9ni2qT9IzxT9jYW1aZrxCgehD31LztlMaA68zoqQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -6066,6 +6160,12 @@ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", diff --git a/package.json b/package.json index e1de7a9e..f9ad341f 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@babel/core": "^7.12.17", - "@babel/plugin-transform-runtime": "^7.12.17", + "@babel/plugin-transform-runtime": "^7.13.2", "@babel/preset-env": "^7.12.17", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", From 9e19e86edc2580dd067db0b3ab99cf6751f0d6e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Feb 2021 10:12:58 +0000 Subject: [PATCH 12/29] build(deps-dev): bump webpack from 5.23.0 to 5.24.0 (#458) Bumps [webpack](https://github.com/webpack/webpack) from 5.23.0 to 5.24.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.23.0...v5.24.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5cdcfeaf..9a858171 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3973,9 +3973,9 @@ } }, "es-module-lexer": { - "version": "0.3.26", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", - "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.0.tgz", + "integrity": "sha512-iuEGihqqhKWFgh72Q/Jtch7V2t/ft8w8IPP2aEN8ArYKO+IWyo6hsi96hCdgyeEDQIV3InhYQ9BlwUFPGXrbEQ==", "dev": true }, "es-to-primitive": { @@ -10912,9 +10912,9 @@ } }, "webpack": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.23.0.tgz", - "integrity": "sha512-RC6dwDuRxiU75F8XC4H08NtzUrMfufw5LDnO8dTtaKU2+fszEdySCgZhNwSBBn516iNaJbQI7T7OPHIgCwcJmg==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.0.tgz", + "integrity": "sha512-ZkDxabL/InAQy9jluQTA8VIB7Gkhsv5uMJdAIz4QP2u4zaOX6+Tig7Jv+WSwhHp9qTnAx0rmn0dVTUPqZGRLbg==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -10926,7 +10926,7 @@ "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.7.0", - "es-module-lexer": "^0.3.26", + "es-module-lexer": "^0.4.0", "eslint-scope": "^5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -10962,15 +10962,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001189", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001189.tgz", - "integrity": "sha512-BSfxClP/UWCD0RX1h1L+vLDexNSJY7SfOtbJtW10bcnatfj3BcoietUFYNwWreOCk+SNvGUaNapGqUNPiGAiSA==", + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.669", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.669.tgz", - "integrity": "sha512-VNj10fmGC6SbE7s4tKG7y2OopVXYoTIfjE1MetflPd77KmeRuHtkl+HYsfF00BGg5hyaorTUn6lTToEHaciOSw==", + "version": "1.3.672", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", + "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", "dev": true }, "escalade": { diff --git a/package.json b/package.json index f9ad341f..59a88c94 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "unzipper": "^0.10.11", "webpack": "^5.20.2", "webpack-cli": "^4.5.0", - "webpack": "^5.23.0", + "webpack": "^5.24.0", "webpack-dev-server": "^4.0.0-beta.0", "webpack-subresource-integrity": "^1.5.2" } From a53c102ffa46ce171d7f7800247d11533989cf58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 21:03:18 +0000 Subject: [PATCH 13/29] build(deps-dev): bump @babel/core from 7.12.17 to 7.13.1 (#456) --- package-lock.json | 201 +++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 154 insertions(+), 49 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a858171..e2073a7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,25 +20,26 @@ "dev": true }, "@babel/core": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.17.tgz", - "integrity": "sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.1.tgz", + "integrity": "sha512-FzeKfFBG2rmFtGiiMdXZPFt/5R5DXubVi82uYhjGX4Msf+pgYQMCFIqFXZWs5vbIYbf14VeBIgdGI03CDOOM1w==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", - "@babel/helper-module-transforms": "^7.12.17", - "@babel/helpers": "^7.12.17", - "@babel/parser": "^7.12.17", + "@babel/generator": "^7.13.0", + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helpers": "^7.13.0", + "@babel/parser": "^7.13.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", "lodash": "^4.17.19", - "semver": "^5.4.1", + "semver": "7.0.0", "source-map": "^0.5.0" }, "dependencies": { @@ -51,57 +52,126 @@ "@babel/highlight": "^7.12.13" } }, + "@babel/compat-data": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.0.tgz", + "integrity": "sha512-mKgFbYQ+23pjwNGBNPNWrBfa3g/EcmrPnwQpjWoNxq9xYf+M8wcLhMlz/wkWimLjzNzGnl3D+C2186gMzk0VuA==", + "dev": true + }, "@babel/generator": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.17.tgz", - "integrity": "sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", "dev": true, "requires": { - "@babel/types": "^7.12.17", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, + "@babel/helper-compilation-targets": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", + "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, "@babel/helper-module-transforms": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz", - "integrity": "sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-simple-access": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", "@babel/helper-validator-identifier": "^7.12.11", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", "lodash": "^4.17.19" } }, + "@babel/helper-replace-supers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, "@babel/parser": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.17.tgz", - "integrity": "sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.0.tgz", + "integrity": "sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==", "dev": true }, "@babel/traverse": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.17.tgz", - "integrity": "sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", + "@babel/generator": "^7.13.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.17", - "@babel/types": "^7.12.17", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, + "@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "caniuse-lite": { + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", + "dev": true + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -111,6 +181,18 @@ "ms": "2.1.2" } }, + "electron-to-chromium": { + "version": "1.3.672", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", + "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -132,6 +214,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -653,14 +747,14 @@ } }, "@babel/helpers": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.17.tgz", - "integrity": "sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", + "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.17", - "@babel/types": "^7.12.17" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" }, "dependencies": { "@babel/code-frame": { @@ -673,39 +767,50 @@ } }, "@babel/generator": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.17.tgz", - "integrity": "sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", "dev": true, "requires": { - "@babel/types": "^7.12.17", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/parser": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.17.tgz", - "integrity": "sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.0.tgz", + "integrity": "sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==", "dev": true }, "@babel/traverse": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.17.tgz", - "integrity": "sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.17", + "@babel/generator": "^7.13.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.17", - "@babel/types": "^7.12.17", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, + "@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", diff --git a/package.json b/package.json index 59a88c94..34bfae4e 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "seedrandom": "^3.0.5" }, "devDependencies": { - "@babel/core": "^7.12.17", + "@babel/core": "^7.13.1", "@babel/plugin-transform-runtime": "^7.13.2", "@babel/preset-env": "^7.12.17", "autoprefixer": "^10.2.4", From 2675af3c851244f1a92535e0feac6e1ba754676c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 21:03:32 +0000 Subject: [PATCH 14/29] build(deps-dev): bump webpack from 5.24.0 to 5.24.1 (#461) --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index e2073a7b..29d88300 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11017,9 +11017,9 @@ } }, "webpack": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.0.tgz", - "integrity": "sha512-ZkDxabL/InAQy9jluQTA8VIB7Gkhsv5uMJdAIz4QP2u4zaOX6+Tig7Jv+WSwhHp9qTnAx0rmn0dVTUPqZGRLbg==", + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.1.tgz", + "integrity": "sha512-eg+6OIt6npUSwbhRQY6XffAixEUSARBf+WAWOxrZwOB4jRbbpMXlridFy/Yt7N0U20Ry1vp/nnDbtN7l1rUdIA==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -11073,9 +11073,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.672", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", - "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", + "version": "1.3.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", + "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==", "dev": true }, "escalade": { @@ -11106,9 +11106,9 @@ } }, "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, "tapable": { diff --git a/package.json b/package.json index 34bfae4e..b666a07e 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "unzipper": "^0.10.11", "webpack": "^5.20.2", "webpack-cli": "^4.5.0", - "webpack": "^5.24.0", + "webpack": "^5.24.1", "webpack-dev-server": "^4.0.0-beta.0", "webpack-subresource-integrity": "^1.5.2" } From df22494db941f511c4cfac22515c816a18f24f9c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 21:12:27 +0000 Subject: [PATCH 15/29] build(deps-dev): bump @babel/preset-env from 7.12.17 to 7.13.5 (#460) --- package-lock.json | 972 ++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 770 insertions(+), 204 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29d88300..d40f06fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -341,27 +341,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz", - "integrity": "sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.0.tgz", + "integrity": "sha512-twwzhthM4/+6o9766AW2ZBHpIHPSGrPGk1+WfHiu13u/lBnggXGNYCpeAyVfNwGDKfkhEDp+WOD/xafoJ2iLjA==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.12.17", + "@babel/helper-member-expression-to-functions": "^7.13.0", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-split-export-declaration": "^7.12.13" - }, - "dependencies": { - "@babel/helper-member-expression-to-functions": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz", - "integrity": "sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.17" - } - } } }, "@babel/helper-create-regexp-features-plugin": { @@ -414,12 +403,12 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", - "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.13.0" } }, "@babel/helper-function-name": { @@ -481,42 +470,96 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", - "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.16.tgz", - "integrity": "sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", "dev": true }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, "@babel/helper-module-imports": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", @@ -546,38 +589,91 @@ } }, "@babel/helper-module-transforms": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", - "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-simple-access": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", "@babel/helper-validator-identifier": "^7.12.11", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", "lodash": "^4.17.19" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", "dev": true }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -616,44 +712,97 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", - "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helper-replace-supers": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", - "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", "dev": true }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -735,15 +884,87 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", - "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", + "dev": true + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helpers": { @@ -858,24 +1079,40 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", - "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.5.tgz", + "integrity": "sha512-8cErJEDzhZgNKzYyjCKsHuyPqtWxG8gc9h4OFSUDJu0vCAOsObPU2LcECnW0kJwh/b+uUz46lObVzIXw0fzAbA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-remap-async-to-generator": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", - "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-dynamic-import": { @@ -919,13 +1156,21 @@ } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", - "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.0.tgz", + "integrity": "sha512-UkAvFA/9+lBBL015gjA68NvKiCReNxqFLm3SdNKaM3XXoDisA7tMAIX4PmIwatFoFqMxxT3WyG9sK3MO0Kting==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-numeric-separator": { @@ -939,14 +1184,22 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", - "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.0.tgz", + "integrity": "sha512-B4qphdSTp0nLsWcuei07JPKeZej4+Hd22MdnulJXQa1nCcGSBlk8FiqenGERaPZ+PuYhz4Li2Wjc8yfJvHgUMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.13" + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -960,24 +1213,40 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz", - "integrity": "sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.0.tgz", + "integrity": "sha512-OVRQOZEBP2luZrvEbNSX5FfWDousthhdEoAOpej+Tpe58HFLvqRClT89RauIvBuCDFEip7GW1eT86/5lMy2RNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-private-methods": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", - "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -1099,23 +1368,39 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", - "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", - "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-remap-async-to-generator": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-block-scoped-functions": { @@ -1137,20 +1422,26 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", - "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-function-name": "^7.12.13", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" }, "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1160,21 +1451,37 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", - "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-destructuring": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", - "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-dotall-regex": { @@ -1207,12 +1514,20 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", - "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-function-name": { @@ -1244,26 +1559,42 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", - "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", - "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.0.tgz", + "integrity": "sha512-j7397PkIB4lcn25U2dClK6VLC6pr2s3q+wbE8R3vJvY6U1UTBBj0n6F+5v6+Fd/UwfDPAorMOs2TV+T4M+owpQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-simple-access": "^7.12.13", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-modules-systemjs": { @@ -1280,13 +1611,21 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", - "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1318,12 +1657,20 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", - "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-property-literals": { @@ -1391,13 +1738,21 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", - "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-sticky-regex": { @@ -1410,12 +1765,20 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", - "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-typeof-symbol": { @@ -1447,28 +1810,27 @@ } }, "@babel/preset-env": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.17.tgz", - "integrity": "sha512-9PMijx8zFbCwTHrd2P4PJR5nWGH3zWebx2OcpTjqQrHhCiL2ssSR2Sc9ko2BsI2VmVBfoaQmPrlMTCui4LmXQg==", + "version": "7.13.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.5.tgz", + "integrity": "sha512-xUeKBIIcbwxGevyWMSWZOW98W1lp7toITvVsMxSddCEQy932yYiF4fCB+CG3E/MXzFX3KbefgvCqEQ7TDoE6UQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.13", - "@babel/helper-compilation-targets": "^7.12.17", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/compat-data": "^7.13.5", + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-proposal-async-generator-functions": "^7.12.13", - "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-async-generator-functions": "^7.13.5", + "@babel/plugin-proposal-class-properties": "^7.13.0", "@babel/plugin-proposal-dynamic-import": "^7.12.17", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", "@babel/plugin-proposal-json-strings": "^7.12.13", "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.0", "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.0", "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", - "@babel/plugin-proposal-optional-chaining": "^7.12.17", - "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.13.0", + "@babel/plugin-proposal-private-methods": "^7.13.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -1482,42 +1844,246 @@ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.12.13", - "@babel/plugin-transform-async-to-generator": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.12.13", - "@babel/plugin-transform-computed-properties": "^7.12.13", - "@babel/plugin-transform-destructuring": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.12.13", - "@babel/plugin-transform-modules-commonjs": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.0", "@babel/plugin-transform-modules-systemjs": "^7.12.13", - "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.13.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", "@babel/plugin-transform-property-literals": "^7.12.13", "@babel/plugin-transform-regenerator": "^7.12.13", "@babel/plugin-transform-reserved-words": "^7.12.13", "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", "@babel/plugin-transform-typeof-symbol": "^7.12.13", "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.17", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" + "@babel/types": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "7.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", + "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==", + "dev": true + }, + "@babel/generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", + "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "7.0.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", + "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", + "dev": true + }, + "@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.6.tgz", + "integrity": "sha512-1PfghLDuzX5lFY6XXO0hrfxwYf0LD9YajMWeQBGNaPNLQ35paV7YB4hlFW+HfwFS5kcp4rtPI/237xLfQ1ah8A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", + "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.2", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", + "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.2" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "caniuse-lite": { + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "electron-to-chromium": { + "version": "1.3.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", + "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/preset-modules": { @@ -1534,9 +2100,9 @@ } }, "@babel/runtime": { - "version": "7.12.18", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.18.tgz", - "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==", + "version": "7.13.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.7.tgz", + "integrity": "sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -1670,9 +2236,9 @@ } }, "@babel/types": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.17.tgz", - "integrity": "sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", diff --git a/package.json b/package.json index b666a07e..772e0fee 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@babel/core": "^7.13.1", "@babel/plugin-transform-runtime": "^7.13.2", - "@babel/preset-env": "^7.12.17", + "@babel/preset-env": "^7.13.5", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", From 903aca0514458288d43049bc6ee00936b85a496b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 21:51:06 +0000 Subject: [PATCH 16/29] build(deps-dev): bump webpack from 5.24.1 to 5.24.2 (#463) --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d40f06fa..01d1ccce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11583,9 +11583,9 @@ } }, "webpack": { - "version": "5.24.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.1.tgz", - "integrity": "sha512-eg+6OIt6npUSwbhRQY6XffAixEUSARBf+WAWOxrZwOB4jRbbpMXlridFy/Yt7N0U20Ry1vp/nnDbtN7l1rUdIA==", + "version": "5.24.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.2.tgz", + "integrity": "sha512-uxxKYEY4kMNjP+D2Y+8aw5Vd7ar4pMuKCNemxV26ysr1nk0YDiQTylg9U3VZIdkmI0YHa0uC8ABxL+uGxGWWJg==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", diff --git a/package.json b/package.json index 772e0fee..4556ed7b 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "unzipper": "^0.10.11", "webpack": "^5.20.2", "webpack-cli": "^4.5.0", - "webpack": "^5.24.1", + "webpack": "^5.24.2", "webpack-dev-server": "^4.0.0-beta.0", "webpack-subresource-integrity": "^1.5.2" } From ed2629ee32696dc1bba9f7ba658e153b561d1677 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 21:51:28 +0000 Subject: [PATCH 17/29] build(deps-dev): bump @babel/plugin-transform-runtime (#462) --- package-lock.json | 165 +++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 70 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01d1ccce..810be3c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ } }, "@babel/compat-data": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", - "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==", + "version": "7.13.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", + "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==", "dev": true }, "@babel/core": { @@ -235,33 +235,16 @@ } }, "@babel/generator": { - "version": "7.12.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", - "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", + "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", "dev": true, "requires": { - "@babel/types": "^7.12.13", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -290,15 +273,15 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.17.tgz", - "integrity": "sha512-5EkibqLVYOuZ89BSg2lv+GG8feywLuvMXNYgf0Im4MssE0mFWPztSpJbildNnUgw0bLI2EsIN4MpSHC2iUJkQA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", + "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.13", + "@babel/compat-data": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", - "semver": "^5.5.0" + "semver": "7.0.0" }, "dependencies": { "browserslist": { @@ -315,15 +298,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001189", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001189.tgz", - "integrity": "sha512-BSfxClP/UWCD0RX1h1L+vLDexNSJY7SfOtbJtW10bcnatfj3BcoietUFYNwWreOCk+SNvGUaNapGqUNPiGAiSA==", + "version": "1.0.30001191", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", + "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.669", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.669.tgz", - "integrity": "sha512-VNj10fmGC6SbE7s4tKG7y2OopVXYoTIfjE1MetflPd77KmeRuHtkl+HYsfF00BGg5hyaorTUn6lTToEHaciOSw==", + "version": "1.3.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", + "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==", "dev": true }, "escalade": { @@ -333,9 +316,15 @@ "dev": true }, "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true } } @@ -364,21 +353,27 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.0.tgz", - "integrity": "sha512-/nX4CQRve5OZsc0FsvkuefeIQFG7GQo2X5GbD/seME7Tu4s2gHuQfXTIKup++/W9K1SWi2dTe7H9zhgJxhn/pA==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", + "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/traverse": "^7.11.5", + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", "semver": "^6.1.2" }, "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -1701,16 +1696,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.13.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.2.tgz", - "integrity": "sha512-WGvQwEanjiNgSnStXz5XKCs+S3HSw04eQM+tCIoPVTGbSWkSoxt1HlnmB6YFrEJcWlVh8Jqg43DGvLPlX/rWZw==", + "version": "7.13.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.7.tgz", + "integrity": "sha512-pXfYTTSbU5ThVTUyQ6TUdUkonZYKKq8M6vDUkFCjFw8vT42hhayrbJPVWGC7B97LkzFYBtdW/SBGVZtRaopW6Q==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.2", - "babel-plugin-polyfill-corejs3": "^0.1.2", - "babel-plugin-polyfill-regenerator": "^0.1.1", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", "semver": "7.0.0" }, "dependencies": { @@ -2159,17 +2154,17 @@ } }, "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", + "@babel/generator": "^7.13.0", "@babel/helper-function-name": "^7.12.13", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" @@ -2184,34 +2179,12 @@ "@babel/highlight": "^7.12.13" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "@babel/parser": { + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", "dev": true }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -3053,13 +3026,13 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.2.tgz", - "integrity": "sha512-sSGAKN95gTnXjg3RtGI9QBW/xSqXy5fo2Bt+W5WkhconIO+QxuDZChyjZYiY90xE3MQRI1k73Dh/HAe86cWf8A==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.6.tgz", + "integrity": "sha512-1PfghLDuzX5lFY6XXO0hrfxwYf0LD9YajMWeQBGNaPNLQ35paV7YB4hlFW+HfwFS5kcp4rtPI/237xLfQ1ah8A==", "dev": true, "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-define-polyfill-provider": "^0.1.0", + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.2", "semver": "^6.1.1" }, "dependencies": { @@ -3072,22 +3045,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.2.tgz", - "integrity": "sha512-7neRvPKcdvZ4X9IpYBCmT+ceVUKC1idX7DJN5sRtiPP9d0ABD6k5x/QvXTiz/9wMp86FBDX6Gz0g7WQY2lRfgw==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", + "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.0", + "@babel/helper-define-polyfill-provider": "^0.1.2", "core-js-compat": "^3.8.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.1.tgz", - "integrity": "sha512-QZlnPDLX2JEXP8RQGeP4owNxRKUAqHD+rdlyRHV8ENeCcI9ni2qT9IzxT9jYW1aZrxCgehD31LztlMaA68zoqQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", + "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.0" + "@babel/helper-define-polyfill-provider": "^0.1.2" } }, "balanced-match": { diff --git a/package.json b/package.json index 4556ed7b..4e1e383e 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@babel/core": "^7.13.1", - "@babel/plugin-transform-runtime": "^7.13.2", + "@babel/plugin-transform-runtime": "^7.13.7", "@babel/preset-env": "^7.13.5", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", From 437edcfcd77491cc51148e002208f68b2c1121c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 Feb 2021 14:24:09 +0000 Subject: [PATCH 18/29] build(deps-dev): bump css-loader from 5.0.2 to 5.1.0 (#465) --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 810be3c8..e34bfc10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3893,16 +3893,16 @@ } }, "css-loader": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.0.2.tgz", - "integrity": "sha512-gbkBigdcHbmNvZ1Cg6aV6qh6k9N6XOr8YWzISLQGrwk2mgOH8LLrizhkxbDhQtaLtktyKHD4970S0xwz5btfTA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.0.tgz", + "integrity": "sha512-mFs3Xe2UrzRzL0+ML6e7Q2e/Ozp/WpDcam0l1X+rXgkuFjjsNSrjiyimG6malUOZGVuEjzKp1NqEqN3exG7ZqQ==", "dev": true, "requires": { "camelcase": "^6.2.0", "cssesc": "^3.0.0", "icss-utils": "^5.1.0", "loader-utils": "^2.0.0", - "postcss": "^8.2.4", + "postcss": "^8.2.6", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", diff --git a/package.json b/package.json index 4e1e383e..48c0c5ac 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", - "css-loader": "^5.0.2", + "css-loader": "^5.1.0", "cssnano": "^4.1.10", "eslint": "^7.20.0", "eslint-loader": "^4.0.2", From 581415bbc6cc0e3cd10e80b0615b7a25e9667a88 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 Feb 2021 14:26:03 +0000 Subject: [PATCH 19/29] build(deps-dev): bump mini-css-extract-plugin from 1.3.8 to 1.3.9 (#464) --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e34bfc10..93bfcb73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7031,9 +7031,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.8.tgz", - "integrity": "sha512-u+2kVov/Gcs74iz+x3phEBWMAGw2djjnKfYez+Pl/b5dyXL7aM4Lp5QQtIq16CDwRHT/woUJki49gBNMhfm1eA==", + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", + "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", "dev": true, "requires": { "loader-utils": "^2.0.0", diff --git a/package.json b/package.json index 48c0c5ac..7fec12fb 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "hard-source-webpack-plugin": "^0.13.1", "html-webpack-plugin": "5.2.0", "locale-code": "^2.0.2", - "mini-css-extract-plugin": "^1.3.8", + "mini-css-extract-plugin": "^1.3.9", "node-fetch": "^2.6.1", "node-sass": "^5.0.0", "postcss-import": "^12.0.1", From b632beb97267bfb4f81ebcd7c9b0983f748f1a67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:22:14 +0000 Subject: [PATCH 20/29] build(deps-dev): bump @babel/plugin-transform-runtime (#468) --- package-lock.json | 78 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index 93bfcb73..ca372ef5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ } }, "@babel/compat-data": { - "version": "7.13.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", - "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz", + "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==", "dev": true }, "@babel/core": { @@ -273,15 +273,15 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", - "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.8.tgz", + "integrity": "sha512-pBljUGC1y3xKLn1nrx2eAhurLMA8OqBtBP/JwG4U8skN7kf8/aqwwxpV1N6T0e7r6+7uNitIa/fUxPFagSXp3A==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.0", + "@babel/compat-data": "^7.13.8", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", - "semver": "7.0.0" + "semver": "^6.3.0" }, "dependencies": { "browserslist": { @@ -298,15 +298,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001191", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", - "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", + "version": "1.0.30001192", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001192.tgz", + "integrity": "sha512-63OrUnwJj5T1rUmoyqYTdRWBqFFxZFlyZnRRjDR8NSUQFB6A+j/uBORU/SyJ5WzDLg4SPiZH40hQCBNdZ/jmAw==", "dev": true }, "electron-to-chromium": { - "version": "1.3.673", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", - "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==", + "version": "1.3.675", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.675.tgz", + "integrity": "sha512-GEQw+6dNWjueXGkGfjgm7dAMtXfEqrfDG3uWcZdeaD4cZ3dKYdPRQVruVXQRXtPLtOr5GNVVlNLRMChOZ611pQ==", "dev": true }, "escalade": { @@ -322,9 +322,9 @@ "dev": true }, "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -353,9 +353,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", - "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.4.tgz", + "integrity": "sha512-K5V2GaQZ1gpB+FTXM4AFVG2p1zzhm67n9wrQCJYNzvuLzQybhJyftW7qeDd2uUxPDNdl5Rkon1rOAeUeNDZ28Q==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -1696,9 +1696,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.13.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.7.tgz", - "integrity": "sha512-pXfYTTSbU5ThVTUyQ6TUdUkonZYKKq8M6vDUkFCjFw8vT42hhayrbJPVWGC7B97LkzFYBtdW/SBGVZtRaopW6Q==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.8.tgz", + "integrity": "sha512-6UbZ7P0FuuJiiUyRCfDgLw4PIG9bR2x6swHocv4qNZItkhXad0WsN6YX0deILuyZY2++meDKiDMuSVcejDZN0Q==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", @@ -1706,7 +1706,7 @@ "babel-plugin-polyfill-corejs2": "^0.1.4", "babel-plugin-polyfill-corejs3": "^0.1.3", "babel-plugin-polyfill-regenerator": "^0.1.2", - "semver": "7.0.0" + "semver": "^6.3.0" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -1716,9 +1716,9 @@ "dev": true }, "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -3026,13 +3026,13 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.6.tgz", - "integrity": "sha512-1PfghLDuzX5lFY6XXO0hrfxwYf0LD9YajMWeQBGNaPNLQ35paV7YB4hlFW+HfwFS5kcp4rtPI/237xLfQ1ah8A==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.8.tgz", + "integrity": "sha512-kB5/xNR9GYDuRmVlL9EGfdKBSUVI/9xAU7PCahA/1hbC2Jbmks9dlBBYjHF9IHMNY2jV/G2lIG7z0tJIW27Rog==", "dev": true, "requires": { "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.2", + "@babel/helper-define-polyfill-provider": "^0.1.4", "semver": "^6.1.1" }, "dependencies": { @@ -3045,22 +3045,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", - "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.6.tgz", + "integrity": "sha512-IkYhCxPrjrUWigEmkMDXYzM5iblzKCdCD8cZrSAkQOyhhJm26DcG+Mxbx13QT//Olkpkg/AlRdT2L+Ww4Ciphw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.2", + "@babel/helper-define-polyfill-provider": "^0.1.4", "core-js-compat": "^3.8.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", - "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.5.tgz", + "integrity": "sha512-EyhBA6uN94W97lR7ecQVTvH9F5tIIdEw3ZqHuU4zekMlW82k5cXNXniiB7PRxQm06BqAjVr4sDT1mOy4RcphIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.2" + "@babel/helper-define-polyfill-provider": "^0.1.4" } }, "balanced-match": { diff --git a/package.json b/package.json index 7fec12fb..75bb4f62 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@babel/core": "^7.13.1", - "@babel/plugin-transform-runtime": "^7.13.7", + "@babel/plugin-transform-runtime": "^7.13.8", "@babel/preset-env": "^7.13.5", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", From 1dd86d74748a6d5f82641122b2b9a52219464a39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:27:24 +0000 Subject: [PATCH 21/29] build(deps-dev): bump eslint from 7.20.0 to 7.21.0 (#467) --- package-lock.json | 53 ++++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca372ef5..82d3f450 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2232,9 +2232,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -2244,7 +2244,6 @@ "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": "^4.17.20", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, @@ -2286,12 +2285,6 @@ "resolve-from": "^4.0.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4652,13 +4645,13 @@ "dev": true }, "eslint": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", - "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz", + "integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.3.0", + "@eslint/eslintrc": "^0.4.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4671,7 +4664,7 @@ "espree": "^7.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", "globals": "^12.1.0", @@ -4762,9 +4755,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "ms": { @@ -5230,9 +5223,9 @@ } }, "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { "flat-cache": "^3.0.4" @@ -11060,9 +11053,9 @@ }, "dependencies": { "ajv": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.0.tgz", - "integrity": "sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -11102,15 +11095,15 @@ "dev": true }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { "emoji-regex": "^8.0.0", diff --git a/package.json b/package.json index 75bb4f62..dd048b28 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "cross-env": "^7.0.3", "css-loader": "^5.1.0", "cssnano": "^4.1.10", - "eslint": "^7.20.0", + "eslint": "^7.21.0", "eslint-loader": "^4.0.2", "exports-loader": "0.7.0", "fibers": "^5.0.0", From 1eb973d130a19e41639fa88a598aaf44dc7d2cc6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:28:23 +0000 Subject: [PATCH 22/29] build(deps-dev): bump @babel/preset-env from 7.13.5 to 7.13.8 (#466) --- package-lock.json | 843 ++++++---------------------------------------- package.json | 2 +- 2 files changed, 112 insertions(+), 733 deletions(-) diff --git a/package-lock.json b/package-lock.json index 82d3f450..8efcaf91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -330,9 +330,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.0.tgz", - "integrity": "sha512-twwzhthM4/+6o9766AW2ZBHpIHPSGrPGk1+WfHiu13u/lBnggXGNYCpeAyVfNwGDKfkhEDp+WOD/xafoJ2iLjA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.8.tgz", + "integrity": "sha512-qioaRrKHQbn4hkRKDHbnuQ6kAxmmOF+kzKGnIfxPK4j2rckSJCpKzr/SSTlohSCiE3uAQpNDJ9FIh4baeE8W+w==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", @@ -472,78 +472,6 @@ "requires": { "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/helper-member-expression-to-functions": { @@ -598,78 +526,6 @@ "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0", "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/helper-optimise-call-expression": { @@ -701,9 +557,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", - "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { @@ -727,78 +583,6 @@ "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/helper-simple-access": { @@ -888,6 +672,17 @@ "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", + "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" }, "dependencies": { "@babel/code-frame": { @@ -911,9 +706,9 @@ } }, "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.0.tgz", + "integrity": "sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==", "dev": true }, "@babel/traverse": { @@ -933,6 +728,17 @@ "lodash": "^4.17.19" } }, + "@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -962,104 +768,10 @@ } } }, - "@babel/helpers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", - "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.0.tgz", - "integrity": "sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", @@ -1074,22 +786,14 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.5.tgz", - "integrity": "sha512-8cErJEDzhZgNKzYyjCKsHuyPqtWxG8gc9h4OFSUDJu0vCAOsObPU2LcECnW0kJwh/b+uUz46lObVzIXw0fzAbA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { @@ -1100,24 +804,16 @@ "requires": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.17.tgz", - "integrity": "sha512-ZNGoFZqrnuy9H2izB2jLlnNDAfVPlGl5NhFEiFe4D84ix9GQGygF+CWMGHKuE+bpyS/AOuDQCnkiRNqW2IzS1Q==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { @@ -1131,41 +827,33 @@ } }, "@babel/plugin-proposal-json-strings": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", - "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", - "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.0.tgz", - "integrity": "sha512-UkAvFA/9+lBBL015gjA68NvKiCReNxqFLm3SdNKaM3XXoDisA7tMAIX4PmIwatFoFqMxxT3WyG9sK3MO0Kting==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { @@ -1179,51 +867,37 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.0.tgz", - "integrity": "sha512-B4qphdSTp0nLsWcuei07JPKeZej4+Hd22MdnulJXQa1nCcGSBlk8FiqenGERaPZ+PuYhz4Li2Wjc8yfJvHgUMw==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", "dev": true, "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", - "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.0.tgz", - "integrity": "sha512-OVRQOZEBP2luZrvEbNSX5FfWDousthhdEoAOpej+Tpe58HFLvqRClT89RauIvBuCDFEip7GW1eT86/5lMy2RNA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", + "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { @@ -1234,14 +908,6 @@ "requires": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -1369,14 +1035,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-async-to-generator": { @@ -1388,14 +1046,6 @@ "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-remap-async-to-generator": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-block-scoped-functions": { @@ -1431,12 +1081,6 @@ "globals": "^11.1.0" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1452,14 +1096,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-destructuring": { @@ -1469,14 +1105,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-dotall-regex": { @@ -1515,14 +1143,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-function-name": { @@ -1562,45 +1182,29 @@ "@babel/helper-module-transforms": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.0.tgz", - "integrity": "sha512-j7397PkIB4lcn25U2dClK6VLC6pr2s3q+wbE8R3vJvY6U1UTBBj0n6F+5v6+Fd/UwfDPAorMOs2TV+T4M+owpQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-simple-access": "^7.12.13", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", - "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" } @@ -1613,14 +1217,6 @@ "requires": { "@babel/helper-module-transforms": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1658,14 +1254,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-property-literals": { @@ -1740,14 +1328,6 @@ "requires": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-sticky-regex": { @@ -1766,14 +1346,6 @@ "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - } } }, "@babel/plugin-transform-typeof-symbol": { @@ -1805,39 +1377,39 @@ } }, "@babel/preset-env": { - "version": "7.13.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.5.tgz", - "integrity": "sha512-xUeKBIIcbwxGevyWMSWZOW98W1lp7toITvVsMxSddCEQy932yYiF4fCB+CG3E/MXzFX3KbefgvCqEQ7TDoE6UQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.8.tgz", + "integrity": "sha512-Sso1xOpV4S3ofnxW2DsWTE5ziRk62jEAKLGuQ+EJHC+YHTbFG38QUTixO3JVa1cYET9gkJhO1pMu+/+2dDhKvw==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.5", - "@babel/helper-compilation-targets": "^7.13.0", + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-proposal-async-generator-functions": "^7.13.5", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.12.17", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.12.13", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.0", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", - "@babel/plugin-proposal-optional-chaining": "^7.13.0", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.8", "@babel/plugin-proposal-private-methods": "^7.13.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", @@ -1854,8 +1426,8 @@ "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.0", - "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", "@babel/plugin-transform-modules-umd": "^7.13.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", @@ -1871,212 +1443,19 @@ "@babel/plugin-transform-typeof-symbol": "^7.12.13", "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.3", + "@babel/preset-modules": "^0.1.4", "@babel/types": "^7.13.0", "babel-plugin-polyfill-corejs2": "^0.1.4", "babel-plugin-polyfill-corejs3": "^0.1.3", "babel-plugin-polyfill-regenerator": "^0.1.2", "core-js-compat": "^3.9.0", - "semver": "7.0.0" + "semver": "^6.3.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/compat-data": { - "version": "7.13.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", - "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==", - "dev": true - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", - "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "7.0.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", - "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.6.tgz", - "integrity": "sha512-1PfghLDuzX5lFY6XXO0hrfxwYf0LD9YajMWeQBGNaPNLQ35paV7YB4hlFW+HfwFS5kcp4rtPI/237xLfQ1ah8A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", - "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.2", - "core-js-compat": "^3.8.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", - "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.2" - } - }, - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001191", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", - "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "electron-to-chromium": { - "version": "1.3.673", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", - "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -2095,9 +1474,9 @@ } }, "@babel/runtime": { - "version": "7.13.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.7.tgz", - "integrity": "sha512-h+ilqoX998mRVM5FtB5ijRuHUDVt5l3yfoOi2uh18Z/O3hvyaHQ39NpxVkCIG5yFs+mLq/ewFp8Bss6zmWv6ZA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.8.tgz", + "integrity": "sha512-CwQljpw6qSayc0fRG1soxHAKs1CnQMOChm4mlQP6My0kf9upVGizj/KhlTTgyUnETmHpcUXjaluNAkteRFuafg==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" diff --git a/package.json b/package.json index dd048b28..c8193964 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@babel/core": "^7.13.1", "@babel/plugin-transform-runtime": "^7.13.8", - "@babel/preset-env": "^7.13.5", + "@babel/preset-env": "^7.13.8", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", From c7907b31eafccc7334f79ec72808ce02c3f7d530 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:35:49 +0000 Subject: [PATCH 23/29] build(deps-dev): bump @babel/core from 7.13.1 to 7.13.8 (#469) --- package-lock.json | 245 +++------------------------------------------- package.json | 2 +- 2 files changed, 13 insertions(+), 234 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8efcaf91..74db5f5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,17 +20,17 @@ "dev": true }, "@babel/core": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.1.tgz", - "integrity": "sha512-FzeKfFBG2rmFtGiiMdXZPFt/5R5DXubVi82uYhjGX4Msf+pgYQMCFIqFXZWs5vbIYbf14VeBIgdGI03CDOOM1w==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.8.tgz", + "integrity": "sha512-oYapIySGw1zGhEFRd6lzWNLWFX2s5dA/jm+Pw/+59ZdXtjyIuwlXbrId22Md0rgZVop+aVoqow2riXhBLNyuQg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", "@babel/generator": "^7.13.0", - "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-compilation-targets": "^7.13.8", "@babel/helper-module-transforms": "^7.13.0", "@babel/helpers": "^7.13.0", - "@babel/parser": "^7.13.0", + "@babel/parser": "^7.13.4", "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0", @@ -39,7 +39,7 @@ "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", "lodash": "^4.17.19", - "semver": "7.0.0", + "semver": "^6.3.0", "source-map": "^0.5.0" }, "dependencies": { @@ -52,124 +52,10 @@ "@babel/highlight": "^7.12.13" } }, - "@babel/compat-data": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.0.tgz", - "integrity": "sha512-mKgFbYQ+23pjwNGBNPNWrBfa3g/EcmrPnwQpjWoNxq9xYf+M8wcLhMlz/wkWimLjzNzGnl3D+C2186gMzk0VuA==", - "dev": true - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", - "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "7.0.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", - "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", - "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", - "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "@babel/parser": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.0.tgz", - "integrity": "sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001191", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", - "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", + "version": "7.13.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", "dev": true }, "debug": { @@ -181,24 +67,6 @@ "ms": "2.1.2" } }, - "electron-to-chromium": { - "version": "1.3.672", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", - "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -214,16 +82,10 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", - "dev": true - }, "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "source-map": { @@ -683,89 +545,6 @@ "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.0.tgz", - "integrity": "sha512-w80kxEMFhE3wjMOQkfdTvv0CSdRSJZptIlLhU4eU/coNJeWjduspUFz+IRnBbAq6m5XYBFMoT1TNkk9K9yf10g==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "@babel/highlight": { diff --git a/package.json b/package.json index c8193964..c1a87259 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "seedrandom": "^3.0.5" }, "devDependencies": { - "@babel/core": "^7.13.1", + "@babel/core": "^7.13.8", "@babel/plugin-transform-runtime": "^7.13.8", "@babel/preset-env": "^7.13.8", "autoprefixer": "^10.2.4", From 885eec66b7e1af0e386ffb62417ae8e2e2935347 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Mar 2021 18:06:48 +0000 Subject: [PATCH 24/29] build(deps-dev): bump @babel/plugin-transform-runtime (#472) --- package-lock.json | 12 +++--------- package.json | 2 +- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74db5f5b..a94da75f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1063,9 +1063,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.8.tgz", - "integrity": "sha512-6UbZ7P0FuuJiiUyRCfDgLw4PIG9bR2x6swHocv4qNZItkhXad0WsN6YX0deILuyZY2++meDKiDMuSVcejDZN0Q==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.9.tgz", + "integrity": "sha512-XCxkY/wBI6M6Jj2mlWxkmqbKPweRanszWbF3Tyut+hKh+PHcuIH/rSr/7lmmE7C3WW+HSIm2GT+d5jwmheuB0g==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", @@ -1076,12 +1076,6 @@ "semver": "^6.3.0" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", diff --git a/package.json b/package.json index c1a87259..2b694cb4 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@babel/core": "^7.13.8", - "@babel/plugin-transform-runtime": "^7.13.8", + "@babel/plugin-transform-runtime": "^7.13.9", "@babel/preset-env": "^7.13.8", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", From 1710499ffc7dd31ac88ce203de740ec8e8eea0e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Mar 2021 18:07:02 +0000 Subject: [PATCH 25/29] build(deps-dev): bump css-loader from 5.1.0 to 5.1.1 (#471) --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a94da75f..9e83bd24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3038,9 +3038,9 @@ } }, "css-loader": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.0.tgz", - "integrity": "sha512-mFs3Xe2UrzRzL0+ML6e7Q2e/Ozp/WpDcam0l1X+rXgkuFjjsNSrjiyimG6malUOZGVuEjzKp1NqEqN3exG7ZqQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.1.tgz", + "integrity": "sha512-5FfhpjwtuRgxqmusDidowqmLlcb+1HgnEDMsi2JhiUrZUcoc+cqw+mUtMIF/+OfeMYaaFCLYp1TaIt9H6I/fKA==", "dev": true, "requires": { "camelcase": "^6.2.0", diff --git a/package.json b/package.json index 2b694cb4..22f55d96 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", - "css-loader": "^5.1.0", + "css-loader": "^5.1.1", "cssnano": "^4.1.10", "eslint": "^7.21.0", "eslint-loader": "^4.0.2", From a495575370119db59456b2bcc5a2a204fd4653cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Mar 2021 18:17:18 +0000 Subject: [PATCH 26/29] build(deps-dev): bump @babel/preset-env from 7.13.8 to 7.13.9 (#470) --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9e83bd24..77d660a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1150,9 +1150,9 @@ } }, "@babel/preset-env": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.8.tgz", - "integrity": "sha512-Sso1xOpV4S3ofnxW2DsWTE5ziRk62jEAKLGuQ+EJHC+YHTbFG38QUTixO3JVa1cYET9gkJhO1pMu+/+2dDhKvw==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.9.tgz", + "integrity": "sha512-mcsHUlh2rIhViqMG823JpscLMesRt3QbMsv1+jhopXEb3W2wXvQ9QoiOlZI9ZbR3XqPtaFpZwEZKYqGJnGMZTQ==", "dev": true, "requires": { "@babel/compat-data": "^7.13.8", @@ -1247,9 +1247,9 @@ } }, "@babel/runtime": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.8.tgz", - "integrity": "sha512-CwQljpw6qSayc0fRG1soxHAKs1CnQMOChm4mlQP6My0kf9upVGizj/KhlTTgyUnETmHpcUXjaluNAkteRFuafg==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", + "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" diff --git a/package.json b/package.json index 22f55d96..45007fe3 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@babel/core": "^7.13.8", "@babel/plugin-transform-runtime": "^7.13.9", - "@babel/preset-env": "^7.13.8", + "@babel/preset-env": "^7.13.9", "autoprefixer": "^10.2.4", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", From 0774aa942ca011423938add75ca8d5a454b54e6d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 7 Mar 2021 16:09:07 +0000 Subject: [PATCH 27/29] build(deps): bump postcss from 8.2.6 to 8.2.7 (#474) Bumps [postcss](https://github.com/postcss/postcss) from 8.2.6 to 8.2.7. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.2.6...8.2.7) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++++++----- package.json | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 77d660a3..ef13e9ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2689,7 +2689,8 @@ "colorette": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true }, "combined-stream": { "version": "1.0.8", @@ -6988,13 +6989,20 @@ } }, "postcss": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.6.tgz", - "integrity": "sha512-xpB8qYxgPuly166AGlpRjUdEYtmOWx2iCwGmrv4vqZL9YPVviDVPZPRXxnXr6xPZOdxQ9lp3ZBFCRgWJ7LE3Sg==", + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.7.tgz", + "integrity": "sha512-DsVLH3xJzut+VT+rYr0mtvOtpTjSyqDwPf5EZWXcb0uAKfitGpTY9Ec+afi2+TgdN8rWS9Cs88UDYehKo/RvOw==", "requires": { - "colorette": "^1.2.1", + "colorette": "^1.2.2", "nanoid": "^3.1.20", "source-map": "^0.6.1" + }, + "dependencies": { + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + } } }, "postcss-attribute-case-insensitive": { diff --git a/package.json b/package.json index 45007fe3..c826ba13 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "js-sha3": "^0.8.0", "material-design-icons-iconfont": "^6.1.0", "materialize-css": "^1.0.0", - "postcss": "^8.2.6", + "postcss": "^8.2.7", "seedrandom": "^3.0.5" }, "devDependencies": { From bf170069ed8c296a942845739940404a0ba8e718 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Mar 2021 22:45:46 +0000 Subject: [PATCH 28/29] build(deps-dev): bump autoprefixer from 10.2.4 to 10.2.5 (#477) --- package-lock.json | 36 +++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef13e9ca..4afab3f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1947,14 +1947,14 @@ "dev": true }, "autoprefixer": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.4.tgz", - "integrity": "sha512-DCCdUQiMD+P/as8m3XkeTUkUKuuRqLGcwD0nll7wevhqoJfMRpJlkFd1+MQh1pvupjiQuip42lc/VFvfUTMSKw==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz", + "integrity": "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==", "dev": true, "requires": { - "browserslist": "^4.16.1", - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", + "browserslist": "^4.16.3", + "caniuse-lite": "^1.0.30001196", + "colorette": "^1.2.2", "fraction.js": "^4.0.13", "normalize-range": "^0.1.2", "postcss-value-parser": "^4.1.0" @@ -1974,15 +1974,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001185", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz", - "integrity": "sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg==", + "version": "1.0.30001197", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001197.tgz", + "integrity": "sha512-8aE+sqBqtXz4G8g35Eg/XEaFr2N7rd/VQ6eABGBmNtcB8cN6qNJhMi6oSFy4UWWZgqgL3filHT8Nha4meu3tsw==", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.654", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.654.tgz", - "integrity": "sha512-Zy2gc/c8KYFg2GkNr7Ruzh5tPEZpFm7EyXqZTFasm1YRDJtpyBRGaOuM0H3t6SuIP53qX4kNmtO9t0WjhBjE9A==", + "version": "1.3.682", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.682.tgz", + "integrity": "sha512-zok2y37qR00U14uM6qBz/3iIjWHom2eRfC2S1StA0RslP7x34jX+j4mxv80t8OEOHLJPVG54ZPeaFxEI7gPrwg==", "dev": true }, "escalade": { @@ -1992,9 +1998,9 @@ "dev": true }, "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, "postcss-value-parser": { diff --git a/package.json b/package.json index c826ba13..661ec6ac 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@babel/core": "^7.13.8", "@babel/plugin-transform-runtime": "^7.13.9", "@babel/preset-env": "^7.13.9", - "autoprefixer": "^10.2.4", + "autoprefixer": "^10.2.5", "babel-loader": "^8.2.2", "cross-env": "^7.0.3", "css-loader": "^5.1.1", From 8cfbbf1dbf8d274cc7bd7330afe0b8ad3c793056 Mon Sep 17 00:00:00 2001 From: ChildishGiant <13716824+ChildishGiant@users.noreply.github.com> Date: Tue, 20 Apr 2021 08:47:41 +0100 Subject: [PATCH 29/29] build: :rocket: implement new build system Closes #487, #66, #231, #57 --- .eslintrc.json | 53 - .github/FUNDING.yml | 6 +- .github/ISSUE_TEMPLATE/bug_report.md | 78 +- .github/ISSUE_TEMPLATE/feature_request.md | 48 +- .github/ISSUE_TEMPLATE/preset-request.md | 36 +- .github/ISSUE_TEMPLATE/question.md | 20 +- .github/dependabot.yml | 28 +- .github/workflows/{main.yml => publish.yml} | 110 +- .gitignore | 31 +- LICENSE | 42 +- README.md | 94 +- bundles/LICENSE.txt | 30 - bundles/bundle-83d8df5c.js | 2 - bundles/bundle-f008c168.css | 8 - bundles/fonts/MaterialIcons-Regular.eot | Bin 93758 -> 0 bytes bundles/fonts/MaterialIcons-Regular.ttf | Bin 230320 -> 0 bytes bundles/fonts/MaterialIcons-Regular.woff | Bin 105728 -> 0 bytes bundles/fonts/MaterialIcons-Regular.woff2 | Bin 82492 -> 0 bytes bundles/fonts/Roboto-Light.ttf | Bin 170420 -> 0 bytes bundles/fonts/Roboto-Medium.ttf | Bin 172064 -> 0 bytes bundles/fonts/Roboto-Regular.ttf | Bin 171676 -> 0 bytes bundles/fonts/RobotoMono-Regular.ttf | Bin 114624 -> 0 bytes cloverleaf.code-workspace | 59 +- colorSpecs.md | 12 - config/.eslintrc.json | 59 - config/esbuild/build.js | 26 + config/esbuild/dev.js | 30 + config/esbuild/makeHTML.js | 59 + config/esbuild/makeLangs.js | 34 + config/esbuild/translation.js | 55 + config/esbuild/watch.js | 13 + config/postcss.config.js | 9 - config/webpack/config.development.js | 92 - config/webpack/config.js | 164 - config/webpack/processTranslations.js | 81 - config/webpack/translation.js | 61 - data/logos.json | 357 +- data/logos_schema.json | 44 +- data/themes_schema.json | 130 +- de-DE.html | 1 - eo-UY.html | 1 - es-ES.html | 1 - faq.html | 61 - fr-FR.html | 1 - index.html | 1 - out.css | 4070 +++ out.js | 7621 ++++++ package-lock.json | 20566 +++++++--------- package.json | 149 +- debug.css => src/debug.css | 0 src/debug.js | 112 +- src/faq.md | 158 +- src/main.js | 1230 +- src/src.ejs | 431 +- src/strings.json | 194 +- src/style.scss | 1844 +- src/sw.js | 74 + .nojekyll => static/.nojekyll | 0 CNAME => static/CNAME | 2 +- .../android-chrome-192x192.png | Bin .../android-chrome-512x512.png | Bin .../apple-touch-icon.png | Bin browserconfig.xml => static/browserconfig.xml | 24 +- dev.ico => static/dev.ico | Bin favicon-16x16.png => static/favicon-16x16.png | Bin favicon-32x32.png => static/favicon-32x32.png | Bin favicon.ico => static/favicon.ico | Bin {logos => static/logos}/Ada.svg | 0 {logos => static/logos}/Adobe.svg | 0 {logos => static/logos}/Airbnb-MINI.svg | 0 {logos => static/logos}/Airbnb.svg | 0 {logos => static/logos}/AliExpress.svg | 108 +- {logos => static/logos}/Alipay-MINI.svg | 0 {logos => static/logos}/Alipay.svg | 0 {logos => static/logos}/AlternativeTo.svg | 0 {logos => static/logos}/Amazon-MINI.svg | 0 {logos => static/logos}/Amazon.svg | 0 {logos => static/logos}/Amino-MINI.svg | 0 {logos => static/logos}/Amino.svg | 0 {logos => static/logos}/Apple.svg | 0 {logos => static/logos}/Artsy-MINI.svg | 0 {logos => static/logos}/Artsy.svg | 0 {logos => static/logos}/BBC.svg | 0 {logos => static/logos}/Baidu-MINI.svg | 0 {logos => static/logos}/Baidu.svg | 0 {logos => static/logos}/Battlenet.png | Bin {logos => static/logos}/Behance-MINI.svg | 0 {logos => static/logos}/Behance.svg | 0 {logos => static/logos}/Bing-MINI.svg | 0 {logos => static/logos}/Bing.svg | 0 {logos => static/logos}/Blend Swap.svg | 92 +- {logos => static/logos}/Blizzard.svg | 0 {logos => static/logos}/Channel 4.svg | 128 +- {logos => static/logos}/Chrono.gg-MINI.svg | 0 {logos => static/logos}/Chrono.gg.svg | 0 {logos => static/logos}/CodePen-MINI.svg | 0 {logos => static/logos}/CodePen.svg | 0 {logos => static/logos}/DeviantArt-MINI.svg | 0 {logos => static/logos}/DeviantArt.svg | 0 {logos => static/logos}/Discord-MINI.svg | 0 {logos => static/logos}/Discord.svg | 0 {logos => static/logos}/Disqus-MINI.svg | 0 {logos => static/logos}/Disqus.svg | 0 {logos => static/logos}/Dribbble-MINI.svg | 0 {logos => static/logos}/Dribbble.svg | 0 {logos => static/logos}/Dropbox-MINI.svg | 0 {logos => static/logos}/Dropbox.svg | 0 {logos => static/logos}/Duolingo-MINI.svg | 0 {logos => static/logos}/Duolingo.svg | 0 {logos => static/logos}/Epic Games.svg | 0 {logos => static/logos}/Etsy-MINI.svg | 0 {logos => static/logos}/Etsy.svg | 0 {logos => static/logos}/Evernote-MINI.svg | 0 {logos => static/logos}/Evernote.svg | 0 {logos => static/logos}/FANDOM-MINI.svg | 0 {logos => static/logos}/FANDOM.svg | 0 {logos => static/logos}/Facebook-MINI.svg | 0 {logos => static/logos}/Facebook.svg | 0 {logos => static/logos}/Factorio.svg | 0 {logos => static/logos}/Fanatical-MINI.svg | 0 {logos => static/logos}/Fanatical.svg | 0 {logos => static/logos}/Firebox-MINI.svg | 0 {logos => static/logos}/Firebox.svg | 0 {logos => static/logos}/Firefox-MINI.svg | 0 {logos => static/logos}/Firefox.svg | 0 {logos => static/logos}/Flickr-MINI.svg | 0 {logos => static/logos}/Flickr.svg | 0 {logos => static/logos}/Forvo.svg | 0 {logos => static/logos}/Freelancer-MINI.svg | 0 {logos => static/logos}/Freelancer.svg | 0 {logos => static/logos}/GIPHY-MINI.svg | 0 {logos => static/logos}/GIPHY.svg | 0 {logos => static/logos}/GOG.svg | 0 {logos => static/logos}/Genius-MINI.svg | 0 {logos => static/logos}/Genius.svg | 0 {logos => static/logos}/GeoGuessr-MINI.svg | 0 {logos => static/logos}/GeoGuessr.svg | 0 {logos => static/logos}/Gfycat-MINI.svg | 0 {logos => static/logos}/Gfycat.svg | 0 {logos => static/logos}/GitHub.svg | 0 {logos => static/logos}/GitLab-MINI.svg | 0 {logos => static/logos}/GitLab.svg | 0 {logos => static/logos}/Google.svg | 0 .../logos}/Government Gateway.svg | 0 {logos => static/logos}/Guilded.svg | 0 {logos => static/logos}/Hi-Rez.png | Bin {logos => static/logos}/HitFilm.svg | 0 {logos => static/logos}/Humble Bundle.svg | 18 +- {logos => static/logos}/IFTTT.svg | 0 {logos => static/logos}/IMDb.svg | 0 {logos => static/logos}/Instagram.svg | 0 {logos => static/logos}/JustGiving.svg | 0 {logos => static/logos}/Keybase.svg | 0 {logos => static/logos}/Ko-fi-MINI.svg | 0 {logos => static/logos}/Ko-fi.svg | 0 {logos => static/logos}/Lingvist.svg | 0 {logos => static/logos}/LinkedIn.svg | 0 {logos => static/logos}/Lloyds Bank.svg | 92 +- {logos => static/logos}/MSN.svg | 0 {logos => static/logos}/Mail.Ru.svg | 0 {logos => static/logos}/Mapbox.svg | 0 {logos => static/logos}/Mega.svg | 0 {logos => static/logos}/Messenger.svg | 0 {logos => static/logos}/Microsoft.svg | 0 {logos => static/logos}/Minecraft.svg | 0 {logos => static/logos}/Mojang.svg | 0 {logos => static/logos}/MuseScore.svg | 0 {logos => static/logos}/My Nintendo.svg | 0 .../logos}/Native Instruments.svg | 164 +- {logos => static/logos}/Nectar.png | Bin {logos => static/logos}/Netflix-MINI.svg | 0 {logos => static/logos}/Netflix.svg | 0 {logos => static/logos}/OpenStreetMap.svg | 0 {logos => static/logos}/Opera.svg | 0 {logos => static/logos}/Origin.svg | 0 {logos => static/logos}/Oxfam.svg | 0 {logos => static/logos}/PCPartPicker.svg | 0 {logos => static/logos}/Pastebin.png | Bin {logos => static/logos}/Patient Access.svg | 0 {logos => static/logos}/Patreon-MINI.svg | 0 {logos => static/logos}/Patreon.svg | 0 {logos => static/logos}/PayPal-MINI.svg | 0 {logos => static/logos}/PayPal.svg | 0 {logos => static/logos}/Pinterest-MINI.svg | 0 {logos => static/logos}/Pinterest.svg | 0 {logos => static/logos}/Pocket.svg | 0 {logos => static/logos}/Prezi.svg | 0 {logos => static/logos}/QQ.svg | 0 {logos => static/logos}/Reddit.svg | 0 {logos => static/logos}/Riot Games-MINI.svg | 0 {logos => static/logos}/Riot Games.svg | 0 .../logos}/Rockstar Games Social Club.svg | 0 {logos => static/logos}/Sainsbury's.svg | 0 {logos => static/logos}/Skype.svg | 0 {logos => static/logos}/Snapchat.svg | 0 {logos => static/logos}/Songsterr.svg | 0 {logos => static/logos}/Soundcloud.svg | 0 {logos => static/logos}/Spotify-MINI.svg | 0 {logos => static/logos}/Spotify.svg | 0 {logos => static/logos}/Square Enix-MINI.svg | 0 {logos => static/logos}/Square Enix.svg | 0 {logos => static/logos}/Stack Overflow.svg | 80 +- {logos => static/logos}/Steam.svg | 0 {logos => static/logos}/StellarX-MINI.svg | 0 {logos => static/logos}/StellarX.svg | 0 {logos => static/logos}/Streamable.svg | 0 {logos => static/logos}/Tesco.svg | 0 {logos => static/logos}/The Guardian.svg | 86 +- {logos => static/logos}/TheCubicle.us.svg | 0 static/logos/TikTok-MINI.svg | 1 + static/logos/TikTok.svg | 1 + {logos => static/logos}/Trello.svg | 0 {logos => static/logos}/Tumblr-MINI.svg | 0 {logos => static/logos}/Tumblr.svg | 0 {logos => static/logos}/Twitch-MINI.svg | 0 {logos => static/logos}/Twitch.svg | 0 {logos => static/logos}/Twitter.svg | 0 {logos => static/logos}/UCAS.svg | 0 {logos => static/logos}/Uber.svg | 0 {logos => static/logos}/Ubisoft.svg | 0 {logos => static/logos}/Unity ID.svg | 0 {logos => static/logos}/Uplay.svg | 0 {logos => static/logos}/VK.svg | 0 {logos => static/logos}/Venmo.svg | 0 {logos => static/logos}/Vimeo.svg | 0 {logos => static/logos}/Visa Checkout.svg | 76 +- {logos => static/logos}/Vivaldi.svg | 0 {logos => static/logos}/WeChat.svg | 0 {logos => static/logos}/Wikipedia.svg | 0 {logos => static/logos}/Wordpress.svg | 0 {logos => static/logos}/XDA Developers.svg | 132 +- {logos => static/logos}/Xbox.svg | 0 {logos => static/logos}/Yahoo-MINI.svg | 0 {logos => static/logos}/Yahoo.svg | 0 {logos => static/logos}/YoYo Games.svg | 0 {logos => static/logos}/YouTube.svg | 0 {logos => static/logos}/allegorithmic.svg | 0 {logos => static/logos}/eBay.svg | 0 {logos => static/logos}/giffgaff.svg | 0 {logos => static/logos}/imgur-MINI.svg | 0 {logos => static/logos}/imgur.svg | 0 {logos => static/logos}/itch.io.svg | 0 {logos => static/logos}/itv.svg | 0 {logos => static/logos}/last.fm.svg | 0 {logos => static/logos}/lernu.svg | 0 {logos => static/logos}/mailbox.org-MINI.svg | 0 {logos => static/logos}/mailbox.org.svg | 0 {logos => static/logos}/osu!.png | Bin {logos => static/logos}/paysafecard-MINI.svg | 0 {logos => static/logos}/paysafecard.svg | 0 {logos => static/logos}/pixiv-MINI.svg | 0 {logos => static/logos}/pixiv.svg | 0 {logos => static/logos}/plug.dj.svg | 0 {logos => static/logos}/tic.computer.svg | 0 manifest.json => static/manifest.json | 50 +- .../mstile-144x144.png | Bin .../mstile-150x150.png | Bin .../mstile-310x150.png | Bin .../mstile-310x310.png | Bin mstile-70x70.png => static/mstile-70x70.png | Bin robots.txt => static/robots.txt | 2 +- .../safari-pinned-tab.svg | 0 {bundles => static}/sitemap.xml | 0 {bundles => static}/sitemap.xml.gz | Bin sw.js | 74 - unit_tests/meta/get_var.py | 4 +- unit_tests/meta/pass_vis.py | 22 +- unit_tests/requirements.txt | 4 +- unit_tests/test_main.py | 572 +- 269 files changed, 24524 insertions(+), 15594 deletions(-) delete mode 100644 .eslintrc.json rename .github/workflows/{main.yml => publish.yml} (68%) delete mode 100644 bundles/LICENSE.txt delete mode 100644 bundles/bundle-83d8df5c.js delete mode 100644 bundles/bundle-f008c168.css delete mode 100644 bundles/fonts/MaterialIcons-Regular.eot delete mode 100644 bundles/fonts/MaterialIcons-Regular.ttf delete mode 100644 bundles/fonts/MaterialIcons-Regular.woff delete mode 100644 bundles/fonts/MaterialIcons-Regular.woff2 delete mode 100644 bundles/fonts/Roboto-Light.ttf delete mode 100644 bundles/fonts/Roboto-Medium.ttf delete mode 100644 bundles/fonts/Roboto-Regular.ttf delete mode 100644 bundles/fonts/RobotoMono-Regular.ttf delete mode 100644 colorSpecs.md delete mode 100644 config/.eslintrc.json create mode 100644 config/esbuild/build.js create mode 100644 config/esbuild/dev.js create mode 100644 config/esbuild/makeHTML.js create mode 100644 config/esbuild/makeLangs.js create mode 100644 config/esbuild/translation.js create mode 100644 config/esbuild/watch.js delete mode 100644 config/postcss.config.js delete mode 100644 config/webpack/config.development.js delete mode 100644 config/webpack/config.js delete mode 100644 config/webpack/processTranslations.js delete mode 100644 config/webpack/translation.js delete mode 100644 de-DE.html delete mode 100644 eo-UY.html delete mode 100644 es-ES.html delete mode 100644 faq.html delete mode 100644 fr-FR.html delete mode 100644 index.html create mode 100644 out.css create mode 100644 out.js rename debug.css => src/debug.css (100%) create mode 100644 src/sw.js rename .nojekyll => static/.nojekyll (100%) rename CNAME => static/CNAME (97%) rename android-chrome-192x192.png => static/android-chrome-192x192.png (100%) rename android-chrome-512x512.png => static/android-chrome-512x512.png (100%) rename apple-touch-icon.png => static/apple-touch-icon.png (100%) rename browserconfig.xml => static/browserconfig.xml (97%) rename dev.ico => static/dev.ico (100%) rename favicon-16x16.png => static/favicon-16x16.png (100%) rename favicon-32x32.png => static/favicon-32x32.png (100%) rename favicon.ico => static/favicon.ico (100%) rename {logos => static/logos}/Ada.svg (100%) rename {logos => static/logos}/Adobe.svg (100%) rename {logos => static/logos}/Airbnb-MINI.svg (100%) rename {logos => static/logos}/Airbnb.svg (100%) rename {logos => static/logos}/AliExpress.svg (99%) rename {logos => static/logos}/Alipay-MINI.svg (100%) rename {logos => static/logos}/Alipay.svg (100%) rename {logos => static/logos}/AlternativeTo.svg (100%) rename {logos => static/logos}/Amazon-MINI.svg (100%) rename {logos => static/logos}/Amazon.svg (100%) rename {logos => static/logos}/Amino-MINI.svg (100%) rename {logos => static/logos}/Amino.svg (100%) rename {logos => static/logos}/Apple.svg (100%) rename {logos => static/logos}/Artsy-MINI.svg (100%) rename {logos => static/logos}/Artsy.svg (100%) rename {logos => static/logos}/BBC.svg (100%) rename {logos => static/logos}/Baidu-MINI.svg (100%) rename {logos => static/logos}/Baidu.svg (100%) rename {logos => static/logos}/Battlenet.png (100%) rename {logos => static/logos}/Behance-MINI.svg (100%) rename {logos => static/logos}/Behance.svg (100%) rename {logos => static/logos}/Bing-MINI.svg (100%) rename {logos => static/logos}/Bing.svg (100%) rename {logos => static/logos}/Blend Swap.svg (98%) rename {logos => static/logos}/Blizzard.svg (100%) rename {logos => static/logos}/Channel 4.svg (97%) rename {logos => static/logos}/Chrono.gg-MINI.svg (100%) rename {logos => static/logos}/Chrono.gg.svg (100%) rename {logos => static/logos}/CodePen-MINI.svg (100%) rename {logos => static/logos}/CodePen.svg (100%) rename {logos => static/logos}/DeviantArt-MINI.svg (100%) rename {logos => static/logos}/DeviantArt.svg (100%) rename {logos => static/logos}/Discord-MINI.svg (100%) rename {logos => static/logos}/Discord.svg (100%) rename {logos => static/logos}/Disqus-MINI.svg (100%) rename {logos => static/logos}/Disqus.svg (100%) rename {logos => static/logos}/Dribbble-MINI.svg (100%) rename {logos => static/logos}/Dribbble.svg (100%) rename {logos => static/logos}/Dropbox-MINI.svg (100%) rename {logos => static/logos}/Dropbox.svg (100%) rename {logos => static/logos}/Duolingo-MINI.svg (100%) rename {logos => static/logos}/Duolingo.svg (100%) rename {logos => static/logos}/Epic Games.svg (100%) rename {logos => static/logos}/Etsy-MINI.svg (100%) rename {logos => static/logos}/Etsy.svg (100%) rename {logos => static/logos}/Evernote-MINI.svg (100%) rename {logos => static/logos}/Evernote.svg (100%) rename {logos => static/logos}/FANDOM-MINI.svg (100%) rename {logos => static/logos}/FANDOM.svg (100%) rename {logos => static/logos}/Facebook-MINI.svg (100%) rename {logos => static/logos}/Facebook.svg (100%) rename {logos => static/logos}/Factorio.svg (100%) rename {logos => static/logos}/Fanatical-MINI.svg (100%) rename {logos => static/logos}/Fanatical.svg (100%) rename {logos => static/logos}/Firebox-MINI.svg (100%) rename {logos => static/logos}/Firebox.svg (100%) rename {logos => static/logos}/Firefox-MINI.svg (100%) rename {logos => static/logos}/Firefox.svg (100%) rename {logos => static/logos}/Flickr-MINI.svg (100%) rename {logos => static/logos}/Flickr.svg (100%) rename {logos => static/logos}/Forvo.svg (100%) rename {logos => static/logos}/Freelancer-MINI.svg (100%) rename {logos => static/logos}/Freelancer.svg (100%) rename {logos => static/logos}/GIPHY-MINI.svg (100%) rename {logos => static/logos}/GIPHY.svg (100%) rename {logos => static/logos}/GOG.svg (100%) rename {logos => static/logos}/Genius-MINI.svg (100%) rename {logos => static/logos}/Genius.svg (100%) rename {logos => static/logos}/GeoGuessr-MINI.svg (100%) rename {logos => static/logos}/GeoGuessr.svg (100%) rename {logos => static/logos}/Gfycat-MINI.svg (100%) rename {logos => static/logos}/Gfycat.svg (100%) rename {logos => static/logos}/GitHub.svg (100%) rename {logos => static/logos}/GitLab-MINI.svg (100%) rename {logos => static/logos}/GitLab.svg (100%) rename {logos => static/logos}/Google.svg (100%) rename {logos => static/logos}/Government Gateway.svg (100%) rename {logos => static/logos}/Guilded.svg (100%) rename {logos => static/logos}/Hi-Rez.png (100%) rename {logos => static/logos}/HitFilm.svg (100%) rename {logos => static/logos}/Humble Bundle.svg (99%) rename {logos => static/logos}/IFTTT.svg (100%) rename {logos => static/logos}/IMDb.svg (100%) rename {logos => static/logos}/Instagram.svg (100%) rename {logos => static/logos}/JustGiving.svg (100%) rename {logos => static/logos}/Keybase.svg (100%) rename {logos => static/logos}/Ko-fi-MINI.svg (100%) rename {logos => static/logos}/Ko-fi.svg (100%) rename {logos => static/logos}/Lingvist.svg (100%) rename {logos => static/logos}/LinkedIn.svg (100%) rename {logos => static/logos}/Lloyds Bank.svg (99%) rename {logos => static/logos}/MSN.svg (100%) rename {logos => static/logos}/Mail.Ru.svg (100%) rename {logos => static/logos}/Mapbox.svg (100%) rename {logos => static/logos}/Mega.svg (100%) rename {logos => static/logos}/Messenger.svg (100%) rename {logos => static/logos}/Microsoft.svg (100%) rename {logos => static/logos}/Minecraft.svg (100%) rename {logos => static/logos}/Mojang.svg (100%) rename {logos => static/logos}/MuseScore.svg (100%) rename {logos => static/logos}/My Nintendo.svg (100%) rename {logos => static/logos}/Native Instruments.svg (97%) rename {logos => static/logos}/Nectar.png (100%) rename {logos => static/logos}/Netflix-MINI.svg (100%) rename {logos => static/logos}/Netflix.svg (100%) rename {logos => static/logos}/OpenStreetMap.svg (100%) rename {logos => static/logos}/Opera.svg (100%) rename {logos => static/logos}/Origin.svg (100%) rename {logos => static/logos}/Oxfam.svg (100%) rename {logos => static/logos}/PCPartPicker.svg (100%) rename {logos => static/logos}/Pastebin.png (100%) rename {logos => static/logos}/Patient Access.svg (100%) rename {logos => static/logos}/Patreon-MINI.svg (100%) rename {logos => static/logos}/Patreon.svg (100%) rename {logos => static/logos}/PayPal-MINI.svg (100%) rename {logos => static/logos}/PayPal.svg (100%) rename {logos => static/logos}/Pinterest-MINI.svg (100%) rename {logos => static/logos}/Pinterest.svg (100%) rename {logos => static/logos}/Pocket.svg (100%) rename {logos => static/logos}/Prezi.svg (100%) rename {logos => static/logos}/QQ.svg (100%) rename {logos => static/logos}/Reddit.svg (100%) rename {logos => static/logos}/Riot Games-MINI.svg (100%) rename {logos => static/logos}/Riot Games.svg (100%) rename {logos => static/logos}/Rockstar Games Social Club.svg (100%) rename {logos => static/logos}/Sainsbury's.svg (100%) rename {logos => static/logos}/Skype.svg (100%) rename {logos => static/logos}/Snapchat.svg (100%) rename {logos => static/logos}/Songsterr.svg (100%) rename {logos => static/logos}/Soundcloud.svg (100%) rename {logos => static/logos}/Spotify-MINI.svg (100%) rename {logos => static/logos}/Spotify.svg (100%) rename {logos => static/logos}/Square Enix-MINI.svg (100%) rename {logos => static/logos}/Square Enix.svg (100%) rename {logos => static/logos}/Stack Overflow.svg (96%) rename {logos => static/logos}/Steam.svg (100%) rename {logos => static/logos}/StellarX-MINI.svg (100%) rename {logos => static/logos}/StellarX.svg (100%) rename {logos => static/logos}/Streamable.svg (100%) rename {logos => static/logos}/Tesco.svg (100%) rename {logos => static/logos}/The Guardian.svg (98%) rename {logos => static/logos}/TheCubicle.us.svg (100%) create mode 100644 static/logos/TikTok-MINI.svg create mode 100644 static/logos/TikTok.svg rename {logos => static/logos}/Trello.svg (100%) rename {logos => static/logos}/Tumblr-MINI.svg (100%) rename {logos => static/logos}/Tumblr.svg (100%) rename {logos => static/logos}/Twitch-MINI.svg (100%) rename {logos => static/logos}/Twitch.svg (100%) rename {logos => static/logos}/Twitter.svg (100%) rename {logos => static/logos}/UCAS.svg (100%) rename {logos => static/logos}/Uber.svg (100%) rename {logos => static/logos}/Ubisoft.svg (100%) rename {logos => static/logos}/Unity ID.svg (100%) rename {logos => static/logos}/Uplay.svg (100%) rename {logos => static/logos}/VK.svg (100%) rename {logos => static/logos}/Venmo.svg (100%) rename {logos => static/logos}/Vimeo.svg (100%) rename {logos => static/logos}/Visa Checkout.svg (97%) rename {logos => static/logos}/Vivaldi.svg (100%) rename {logos => static/logos}/WeChat.svg (100%) rename {logos => static/logos}/Wikipedia.svg (100%) rename {logos => static/logos}/Wordpress.svg (100%) rename {logos => static/logos}/XDA Developers.svg (99%) rename {logos => static/logos}/Xbox.svg (100%) rename {logos => static/logos}/Yahoo-MINI.svg (100%) rename {logos => static/logos}/Yahoo.svg (100%) rename {logos => static/logos}/YoYo Games.svg (100%) rename {logos => static/logos}/YouTube.svg (100%) rename {logos => static/logos}/allegorithmic.svg (100%) rename {logos => static/logos}/eBay.svg (100%) rename {logos => static/logos}/giffgaff.svg (100%) rename {logos => static/logos}/imgur-MINI.svg (100%) rename {logos => static/logos}/imgur.svg (100%) rename {logos => static/logos}/itch.io.svg (100%) rename {logos => static/logos}/itv.svg (100%) rename {logos => static/logos}/last.fm.svg (100%) rename {logos => static/logos}/lernu.svg (100%) rename {logos => static/logos}/mailbox.org-MINI.svg (100%) rename {logos => static/logos}/mailbox.org.svg (100%) rename {logos => static/logos}/osu!.png (100%) rename {logos => static/logos}/paysafecard-MINI.svg (100%) rename {logos => static/logos}/paysafecard.svg (100%) rename {logos => static/logos}/pixiv-MINI.svg (100%) rename {logos => static/logos}/pixiv.svg (100%) rename {logos => static/logos}/plug.dj.svg (100%) rename {logos => static/logos}/tic.computer.svg (100%) rename manifest.json => static/manifest.json (96%) rename mstile-144x144.png => static/mstile-144x144.png (100%) rename mstile-150x150.png => static/mstile-150x150.png (100%) rename mstile-310x150.png => static/mstile-310x150.png (100%) rename mstile-310x310.png => static/mstile-310x310.png (100%) rename mstile-70x70.png => static/mstile-70x70.png (100%) rename robots.txt => static/robots.txt (95%) rename safari-pinned-tab.svg => static/safari-pinned-tab.svg (100%) rename {bundles => static}/sitemap.xml (100%) rename {bundles => static}/sitemap.xml.gz (100%) delete mode 100644 sw.js diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index b8dcd508..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "extends": "eslint:recommended", - - "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module" - }, - - "env": { - "browser": true, - "node": true, - "es6": true - }, - - "rules":{ - "quotes": ["error", "double"], - "comma-dangle": "off", - "no-console":"off", - "quote-props":"off", - "no-plusplus": ["warn", { "allowForLoopAfterthoughts": true }], - "no-restricted-globals": ["error", "event", "fdescribe"], - "no-inline-comments": "off", - "line-comment-position": "off", - "func-style": "off", - "no-undefined": "off", - "no-magic-numbers":"off", - "max-len": "off", - "func-names": "off", - "max-statements": "off", - "max-lines-per-function": "off", - "max-lines": "off", - "no-unused-vars":"off", - "indent": ["error", "tab"], - "linebreak-style": "off", - "no-tabs": "off", - "prefer-destructuring": "off", - "no-param-reassign": "off", - "no-restricted-syntax": "off", - "guard-for-in": "off", - "no-constant-condition": "off", - "arrow-body-style": ["error", "always"], - "padded-blocks": "off", - "arrow-parens": ["error", "as-needed"], - "no-var": "off", - "vars-on-top": "off", - "prefer-const": "warn", - "operator-linebreak": ["error", "after"], - "no-loop-func": "warn", - "no-redeclare": ["error", { "builtinGlobals": true }], - "complexity": ["warn", 30] - } - -} \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 13e14377..09b0bf37 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,3 @@ -# These are supported funding model platforms -ko_fi: childishgiant -github: childishgiant +# These are supported funding model platforms +ko_fi: childishgiant +github: childishgiant diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index f6468ebe..394c082d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,40 +1,40 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: Bug -assignees: '' - ---- - - - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - -**Additional context** -Add any other context about the problem here. - +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: Bug +assignees: '' + +--- + + + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + +**Additional context** +Add any other context about the problem here. + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 05a724e6..4da7f07b 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,24 +1,24 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: New Feature -assignees: '' - ---- - - - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. - - +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: New Feature +assignees: '' + +--- + + + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. + + diff --git a/.github/ISSUE_TEMPLATE/preset-request.md b/.github/ISSUE_TEMPLATE/preset-request.md index f5758550..e89192af 100644 --- a/.github/ISSUE_TEMPLATE/preset-request.md +++ b/.github/ISSUE_TEMPLATE/preset-request.md @@ -1,18 +1,18 @@ ---- -name: Preset request -about: Suggest an app or service for a preset -title: '' -labels: Preset -assignees: '' - ---- - - - -**App/Service name**: - -**Link to App/Service**: - -**Password requirements (If known)**: - - +--- +name: Preset request +about: Suggest an app or service for a preset +title: '' +labels: Preset +assignees: '' + +--- + + + +**App/Service name**: + +**Link to App/Service**: + +**Password requirements (If known)**: + + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md index 1f863888..2611618c 100644 --- a/.github/ISSUE_TEMPLATE/question.md +++ b/.github/ISSUE_TEMPLATE/question.md @@ -1,10 +1,10 @@ ---- -name: Question -about: Ask a question about Cloverleaf -title: '' -labels: Question -assignees: '' - ---- - - +--- +name: Question +about: Ask a question about Cloverleaf +title: '' +labels: Question +assignees: '' + +--- + + diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 984c61ed..53dc580c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,14 +1,14 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - labels: - - "dependencies" - open-pull-requests-limit: 10 - target-branch: dev - ignore: - - dependency-name: exports-loader - versions: - - "> 0.7.0" +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: daily + labels: + - "dependencies" + open-pull-requests-limit: 10 + target-branch: dev + ignore: + - dependency-name: exports-loader + versions: + - "> 0.7.0" diff --git a/.github/workflows/main.yml b/.github/workflows/publish.yml similarity index 68% rename from .github/workflows/main.yml rename to .github/workflows/publish.yml index 3fddb44f..c7cf6578 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/publish.yml @@ -1,48 +1,62 @@ -name: CI -on: [push, pull_request] -jobs: - build: - - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Get secrets - run: | - cd config - mkdir secrets - echo "${{ secrets.crowdin_key }}" > secrets/crowdin_key.txt - - - name: Webpack build - run: | - npm i - npm run-script build - - - name: Start server - run: npx http-server --port 8080 & - - - name: Audit URLs using Lighthouse - uses: treosh/lighthouse-ci-action@v3 - with: - urls: http://localhost:8080/ - uploadArtifacts: true # save results as an action artifacts - temporaryPublicStorage: true # upload lighthouse report to the temporary storage - runs: 3 # Asserting against a single run can lead to flaky performance assertions - - - name: Install dependencies - run: | - cd unit_tests - # sudo apt-get install xvfb firefox - python3 -m pip install -r requirements.txt - - - name: Gecko setup - run: | - wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz - sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.24.0-linux64.tar.gz -O > /usr/bin/geckodriver' - sudo chmod +x /usr/bin/geckodriver - rm geckodriver-v0.24.0-linux64.tar.gz - export PATH=$PATH:/usr/bin/geckodriver - - - name: Test with pytest - run: | - cd unit_tests - python3 -m pytest -s \ No newline at end of file +name: Publish +on: + push: + branches: + - main +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Get secrets + run: | + cd config + mkdir secrets + echo "${{ secrets.crowdin_key }}" > secrets/crowdin_key.txt + + - name: esbuild + run: | + npm i + npm run-script build + # Remove gitignore rule for public folder + sed -i 's/public\///' .gitignore + + - name: Start server + run: | + cd public + npx http-server --port 8080 & + + - name: Audit URLs using Lighthouse + uses: treosh/lighthouse-ci-action@v3 + with: + urls: http://localhost:8080/ + uploadArtifacts: true # save results as an action artifacts + temporaryPublicStorage: true # upload lighthouse report to the temporary storage + runs: 3 # Asserting against a single run can lead to flaky performance assertions + + - name: Install dependencies + run: | + cd unit_tests + # sudo apt-get install xvfb firefox + python3 -m pip install -r requirements.txt + + - name: Gecko setup + run: | + wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz + sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.24.0-linux64.tar.gz -O > /usr/bin/geckodriver' + sudo chmod +x /usr/bin/geckodriver + rm geckodriver-v0.24.0-linux64.tar.gz + export PATH=$PATH:/usr/bin/geckodriver + + - name: Test with pytest + run: | + cd unit_tests + python3 -m pytest -s + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public + user_name: 'github-actions[bot]' + user_email: 'github-actions[bot]@users.noreply.github.com' \ No newline at end of file diff --git a/.gitignore b/.gitignore index 570a3f4c..6e26ae65 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,17 @@ - -\.vscode/ - -desktop.ini - -node_modules/ - -config/secrets/ - -__pycache__ - -.pytest_cache/ - -geckodriver.log + +\.vscode/ + +desktop.ini + +node_modules/ + +config/secrets/ + +__pycache__ + +.pytest_cache/ + +geckodriver.log + +# Build +public/ \ No newline at end of file diff --git a/LICENSE b/LICENSE index fe73b438..19747ec0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,21 @@ -MIT License - -Copyright (c) 2017 ChildishGiant - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +MIT License + +Copyright (c) 2017 ChildishGiant + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 403b521e..151324ca 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,47 @@ -# [Cloverleaf](https://cloverleaf.app/) - -![CI](https://github.com/cloverleaf/web/workflows/CI/badge.svg) -![Last commit label](https://img.shields.io/github/last-commit/cloverleaf/web.svg) -[![Up or down indicator](https://img.shields.io/website-up-down-green-red/https/cloverleaf.app.svg?label=Cloverleaf.app)](https://cloverleaf.app/) -![MIT License](https://img.shields.io/github/license/cloverleaf/web.svg) -[![Crowdin](https://badges.crowdin.net/cloverleaf/localized.svg)](https://crowdin.com/project/cloverleaf) - -See the [latest patch notes here](https://github.com/cloverleaf/web/commit/master). - -A smart solution to the problem of passwords. Cloverleaf generates passwords on demand, using the name of the app you're making a password for and a master password. - -## Software used for development - -Microsoft's [VS Code](https://code.visualstudio.com/) is my text editor of choice. - -All minimization is done using [Webpack](https://webpack.js.org/). - -I use [GitKraken](https://www.gitkraken.com/) as my git GUI. - -Thanks to [RealFaviconGenerator](https://realfavicongenerator.net) for making a glorious website that makes making favicons easy. - -We use [Crowdin](https://crowdin.com/project/cloverleaf) for localisation. - -## Licensing - -**A full licensing report can be found on [FOSSA](https://app.fossa.com/reports/50704854-c664-4b03-94a6-683674bae968?ref=badge_shield)** - -[GitHub Corners](https://github.com/tholman/github-corners) by Tim Holman under the [MIT license](https://github.com/tholman/github-corners/blob/master/license.md) - -[seedrandom](https://github.com/davidbau/seedrandom) by David Bau under the [MIT license](https://github.com/davidbau/seedrandom#license-mit) - -The [Materialize Framework](https://github.com/Dogfalo/materialize) under the [MIT license](https://github.com/Dogfalo/materialize/blob/v1-dev/LICENSE) - -[js-sha3](https://github.com/emn178/js-sha3) under the [MIT license](https://github.com/emn178/js-sha3/blob/master/LICENSE.txt) - -[Roboto](https://github.com/google/fonts/tree/master/apache/roboto) under the [Apache License 2.0](https://github.com/google/fonts/blob/master/apache/roboto/LICENSE.txt) - -[Roboto Mono](https://github.com/google/fonts/tree/master/apache/robotomono) under the [Apache License 2.0](https://github.com/google/fonts/blob/master/apache/robotomono/LICENSE.txt) - -[PWA Builder](https://www.pwabuilder.com/) under the [MIT license](https://github.com/pwa-builder/serviceworkers/blob/master/LICENSE.txt) - -[Material Design icons DX](https://github.com/jossef/material-design-icons-iconfont) under [Apache License 2.0](https://github.com/jossef/material-design-icons-iconfont/blob/master/LICENSEs) (Forked from [Material Design icons](https://github.com/google/material-design-icons)) - -## Misc - -Idea stolen from [Master Password](https://masterpasswordapp.com/). [More info](https://cloverleaf.app/faq#remake) +# [Cloverleaf](https://cloverleaf.app/) + +![CI](https://github.com/cloverleaf/web/workflows/CI/badge.svg) +![Last commit label](https://img.shields.io/github/last-commit/cloverleaf/web.svg) +[![Up or down indicator](https://img.shields.io/website-up-down-green-red/https/cloverleaf.app.svg?label=Cloverleaf.app)](https://cloverleaf.app/) +![MIT License](https://img.shields.io/github/license/cloverleaf/web.svg) +[![Crowdin](https://badges.crowdin.net/cloverleaf/localized.svg)](https://crowdin.com/project/cloverleaf) + +See the [latest patch notes here](https://github.com/cloverleaf/web/commit/master). + +A smart solution to the problem of passwords. Cloverleaf generates passwords on demand, using the name of the app you're making a password for and a master password. + +## Software used for development + +Microsoft's [VS Code](https://code.visualstudio.com/) is my text editor of choice. + +All minimization is done using [Webpack](https://webpack.js.org/). + +I use [GitKraken](https://www.gitkraken.com/) as my git GUI. + +Thanks to [RealFaviconGenerator](https://realfavicongenerator.net) for making a glorious website that makes making favicons easy. + +We use [Crowdin](https://crowdin.com/project/cloverleaf) for localisation. + +## Licensing + +**A full licensing report can be found on [FOSSA](https://app.fossa.com/reports/50704854-c664-4b03-94a6-683674bae968?ref=badge_shield)** + +[GitHub Corners](https://github.com/tholman/github-corners) by Tim Holman under the [MIT license](https://github.com/tholman/github-corners/blob/master/license.md) + +[seedrandom](https://github.com/davidbau/seedrandom) by David Bau under the [MIT license](https://github.com/davidbau/seedrandom#license-mit) + +The [Materialize Framework](https://github.com/Dogfalo/materialize) under the [MIT license](https://github.com/Dogfalo/materialize/blob/v1-dev/LICENSE) + +[js-sha3](https://github.com/emn178/js-sha3) under the [MIT license](https://github.com/emn178/js-sha3/blob/master/LICENSE.txt) + +[Roboto](https://github.com/google/fonts/tree/master/apache/roboto) under the [Apache License 2.0](https://github.com/google/fonts/blob/master/apache/roboto/LICENSE.txt) + +[Roboto Mono](https://github.com/google/fonts/tree/master/apache/robotomono) under the [Apache License 2.0](https://github.com/google/fonts/blob/master/apache/robotomono/LICENSE.txt) + +[PWA Builder](https://www.pwabuilder.com/) under the [MIT license](https://github.com/pwa-builder/serviceworkers/blob/master/LICENSE.txt) + +[Material Design icons DX](https://github.com/jossef/material-design-icons-iconfont) under [Apache License 2.0](https://github.com/jossef/material-design-icons-iconfont/blob/master/LICENSEs) (Forked from [Material Design icons](https://github.com/google/material-design-icons)) + +## Misc + +Idea stolen from [Master Password](https://masterpasswordapp.com/). [More info](https://cloverleaf.app/faq#remake) diff --git a/bundles/LICENSE.txt b/bundles/LICENSE.txt deleted file mode 100644 index 7d65efe7..00000000 --- a/bundles/LICENSE.txt +++ /dev/null @@ -1,30 +0,0 @@ -/*! cash-dom 1.3.5, https://github.com/kenwheeler/cash @license MIT */ - -/** - * Get time in ms - * @license https://raw.github.com/jashkenas/underscore/master/LICENSE - * @type {function} - * @return {number} - */ - -/** - * Returns a function, that, when invoked, will only be triggered at most once - * during a given window of time. Normally, the throttled function will run - * as much as it can, without ever going more than once per `wait` duration; - * but if you'd like to disable the execution on the leading edge, pass - * `{leading: false}`. To disable execution on the trailing edge, ditto. - * @license https://raw.github.com/jashkenas/underscore/master/LICENSE - * @param {function} func - * @param {number} wait - * @param {Object=} options - * @returns {Function} - */ - -/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */ diff --git a/bundles/bundle-83d8df5c.js b/bundles/bundle-83d8df5c.js deleted file mode 100644 index 56fca345..00000000 --- a/bundles/bundle-83d8df5c.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see LICENSE.txt */ -(()=>{var t={344:t=>{"use strict";t.exports=JSON.parse('{"Airbnb":{"mini":true},"Alipay":{"alias":"AliExpress","mini":true},"Amazon":{"mini":true},"Amino":{"mini":true},"Artsy":{"mini":true},"Baidu":{"mini":true},"Behance":{"alias":"Adobe","mini":true},"Bing":{"alias":"Microsoft","mini":true},"Chrono.gg":{"mini":true},"CodePen":{"mini":true},"DeviantArt":{"mini":true},"Discord":{"mini":true},"Disqus":{"mini":true},"Dribbble":{"mini":true},"Dropbox":{"mini":true},"Duolingo":{"mini":true},"Etsy":{"mini":true},"Evernote":{"mini":true},"Facebook":{"mini":true},"Fanatical":{"mini":true},"FANDOM":{"mini":true},"Firebox":{"mini":true},"Firefox":{"mini":true},"Flickr":{"alias":"Yahoo","mini":true},"Freelancer":{"mini":true},"Genius":{"mini":true},"GeoGuessr":{"mini":true},"Gfycat":{"mini":true},"GIPHY":{"mini":true},"GitLab":{"mini":true},"Hi-Rez":{"logo":"logos/Hi-Rez.png"},"imgur":{"mini":true},"mailbox.org":{"mini":true},"Messenger":{"alias":"Facebook"},"Minecraft":{"alias":"Mojang"},"MSN":{"alias":"Microsoft"},"Nectar":{"logo":"logos/Nectar.png"},"Netflix":{"mini":true},"osu!":{"logo":"logos/osu!.png"},"Pastebin":{"logo":"logos/Pastebin.png"},"Patreon":{"mini":true},"PayPal":{"mini":true},"paysafecard":{"mini":true},"Pinterest":{"mini":true},"pixiv":{"mini":true},"Riot Games":{"mini":true},"Skype":{"alias":"Microsoft"},"Spotify":{"mini":true},"Square Enix":{"mini":true},"StellarX":{"mini":true},"Tumblr":{"alias":"Yahoo","mini":true},"Twitch":{"mini":true},"Uplay":{"alias":"Ubisoft"},"WeChat":{"alias":"QQ"},"Xbox":{"alias":"Microsoft"},"Yahoo":{"mini":true},"YouTube":{"alias":"Google"}}')},730:t=>{"use strict";t.exports=JSON.parse('{"Vanilla":{"accent":"#3f51b5","lightAccent":"#7280ce","text":"#535353","background":"#fff","internal":"#fff","incorrect":"#f44336","correct":"#8fff66","inputColor":"#000","linkColor":"#00539b","highlightColor":"#eee"},"Discord":{"accent":"#7289da","lightAccent":"#9aabe5","text":"#dcddde","background":"#2f3136","internal":"#393c43","incorrect":"#f04747","correct":"#43b581","inputColor":"#fff","linkColor":"#00b0f4","highlightColor":"#393c43"},"Solarized Dark":{"accent":"#6c71c4","lightAccent":"#9094d3","text":"#93a1a1","background":"#073642","internal":"#002b36","incorrect":"#ce2726","correct":"#7c9114","inputColor":"#839496","linkColor":"#268bd2","highlightColor":"#002b36"},"OLED":{"accent":"#3f51b5","lightAccent":"#6d78b5","text":"#d4d4d4","background":"#000","internal":"#000","incorrect":"#f44336","correct":"#8fff66","inputColor":"#839496","linkColor":"#268bd2","highlightColor":"#0e0e0e"},"Dracula":{"accent":"#3f51b5","lightAccent":"#6272a4","text":"#bcc2cd","background":"#282a36","internal":"#343746","incorrect":"#f55","correct":"#50fa7b","inputColor":"#f8f8f2","linkColor":"#6272a4","highlightColor":"#343746"}}')},573:t=>{"use strict";t.exports=JSON.parse('{"de-DE":{"native":"Deutsch"},"en-GB":{"native":"English"},"eo-UY":{"native":"Esperanto"},"es-ES":{"native":"Español"},"fr-FR":{"native":"Français"}}')},713:t=>{t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},8:t=>{function e(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=e=function(t){return typeof t}:t.exports=e=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(n)}t.exports=e},608:t=>{"use strict";t.exports=JSON.parse('{"Ada":{"minLength":8},"Adobe":{"minLength":8,"maxLength":100,"requirements":["num","low","cap"]},"Airbnb":{"minLength":8,"maxLength":128,"requirements":["low","num","special"]},"AliExpress":{"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ","minLength":6,"maxLength":20},"Alipay":{"alias":"AliExpress"},"allegorithmic":{"minLength":1},"AlternativeTo":{"minLength":8,"requirements":["low","num"]},"Amazon":{"minLength":6},"Amino":{"minLength":6},"Apple":{"minLength":8,"maxLength":32,"requirements":["low","num","cap"]},"Artsy":{"minLength":6,"maxLength":128},"Baidu":{"minLength":6,"maxLength":14},"BBC":{"minLength":8,"maxLength":50,"requirements":["low","num","cap"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*+,-./:;<=>?@[\\\\]^_`{|}~"},"Behance":{"alias":"Adobe"},"Bing":{"alias":"Microsoft"},"Blend Swap":{"minLength":8},"Blizzard":{"minLength":8,"maxLength":16,"requirements":["low","num"]},"Channel 4":{"minLength":6,"maxLength":255},"Chrono.gg":{"minLength":8},"CodePen":{"minLength":1},"DeviantArt":{"minLength":6},"Discord":{"minLength":6,"maxLength":128},"Disqus":{"minLength":6},"Dribbble":{"minLength":6,"maxLength":128},"Dropbox":{"minLength":6},"Duolingo":{"minLength":6},"eBay":{"minLength":6,"maxLength":64,"requirements":["low","num"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\\"#$%&\'()*+,-.;=?@\\\\^_`{|}~"},"Epic Games":{"minLength":7,"requirements":["low","num"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*+,-./:;<=>?@[\\\\]^_`{|}~"},"Etsy":{"minLength":6,"maxLength":152},"Evernote":{"minLength":6,"maxLength":64},"Facebook":{"minLength":6},"Factorio":{"minLength":5},"Fanatical":{"minLength":6},"FANDOM":{"minLength":1,"maxLength":50},"Firebox":{"minLength":7,"requirements":["low","num"]},"Firefox":{"minLength":8},"Flickr":{"alias":"Yahoo"},"Forvo":{"minLength":4,"maxLength":28},"Freelancer":{"minLength":6,"requirements":["low","num"]},"Genius":{"minLength":4,"maxLength":128},"GeoGuessr":{"minLength":5},"Gfycat":{"minLength":8,"maxLength":25},"giffgaff":{"requirements":["cap","low","num"],"minLength":8},"GIPHY":{"minLength":1,"maxLength":128},"GitHub":{"minLength":7,"maxLength":72,"requirements":["low","num"]},"GitLab":{"minLength":8,"maxLength":128},"Government Gateway":{"minLength":8,"maxLength":12,"requirements":["low","num"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"},"Guilded":{"minLength":8,"maxLength":128},"GOG":{"minLength":2},"Google":{"minLength":8,"maxLength":100},"The Guardian":{"minLength":6,"maxLength":72},"HitFilm":{"minLength":8,"maxLength":25},"Hi-Rez":{"minLength":7,"maxLength":20,"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"},"Humble Bundle":{"minLength":4},"IFTTT":{"minLength":6},"IMDb":{"minLength":8,"maxLength":1024},"imgur":{"minLength":6,"maxLength":255,"requirements":["num","low"]},"Instagram":{"minLength":6,"maxLength":255},"itch.io":{"minLength":2},"itv":{"minLength":6,"maxLength":100},"JustGiving":{"minLength":6},"Keybase":{"minLength":6},"Ko-fi":{"minLength":6,"maxLength":100},"last.fm":{"minLength":6,"maxLength":128,"requirements":["num","special"]},"lernu":{"minLength":5},"Lingvist":{"minLength":8},"LinkedIn":{"minLength":6},"Lloyds Bank":{"minLength":8,"maxLength":15,"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"},"mailbox.org":{"minLength":6,"requirements":["cap","low","num"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!$\\"%&/()=*+-#.,;:@?{}[]"},"Mail.Ru":{"requirements":["special","num","low"],"minLength":6,"maxLength":40},"Mapbox":{"minLength":8,"maxLength":512},"Mega":{"minLength":8},"Messenger":{"alias":"Facebook"},"Microsoft":{"requirements":["cap","low"],"minLength":8,"maxLength":127},"Minecraft":{"alias":"Mojang"},"Mojang":{"minLength":8,"maxLength":256},"MSN":{"alias":"Microsoft"},"MuseScore":{"minLength":1,"maxLength":128},"My Nintendo":{"minLength":8,"maxLength":20,"requirements":["cap","low"]},"Nectar":{"minLength":8,"maxLength":100,"requirements":["num","cap","low"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\\"#$%&\'()*,-./:;<=>?@[\\\\]^_`{|}~"},"Netflix":{"minLength":4,"maxLength":50},"Native Instruments":{"minLength":10,"maxLength":60,"requirements":["special"]},"Opera":{"minLength":12,"maxLength":1000},"OpenStreetMap":{"minLength":8,"maxLength":255},"Origin":{"minLength":8,"maxLength":16,"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ","requirements":["cap","low","num"]},"osu!":{"minLength":8},"Oxfam":{"minLength":6},"Pastebin":{"minLength":4},"Patient Access":{"minLength":8,"maxLength":99,"requirements":["num","cap","low"]},"Patreon":{"minLength":6},"PayPal":{"requirements":["num"],"minLength":8,"maxLength":20},"paysafecard":{"minLength":8,"requirements":["cap","special"],"maxLength":110},"PCPartPicker":{"minLength":1},"Pinterest":{"minLength":6,"requirements":["low","num"]},"pixiv":{"minLength":6,"maxLength":72,"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"},"plug.dj":{"minLength":8,"maxLength":128,"requirements":["low"]},"Pocket":{"minLength":6},"Prezi":{"minLength":8,"maxLength":128},"QQ":{"minLength":8,"maxLength":16,"requirements":["low","num"]},"Reddit":{"minLength":6},"Riot Games":{"minLength":8,"maxLength":128,"requirements":["low","num"]},"Rockstar Games Social Club":{"minLength":8,"maxLength":30,"requirements":["num","cap"]},"Sainsbury\'s":{"minLength":8,"maxLength":100,"requirements":["num","cap","low"],"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\\"#$%&\'()*,-./:;<=>?@[\\\\]^_`{|}~"},"Skype":{"alias":"Microsoft"},"Snapchat":{"minLength":8,"requirements":["num","cap"]},"Songsterr":{"minLength":5,"maxLength":200},"Soundcloud":{"minLength":6,"maxLength":2048},"Spotify":{"minLength":4},"Square Enix":{"minLength":6,"maxLength":32,"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\\"(#$%&\')=~|`{+*}<>?_-^@[;:],./"},"Stack Overflow":{"minLength":8,"requirements":["low","num"]},"Steam":{"minLength":8},"StellarX":{"minLength":8,"maxLength":50,"requirements":["cap","low","num"],"regex":"^(?!.*(.)\\\\1{2,}).+"},"Streamable":{"minLength":6},"Tesco":{"minLength":8,"maxLength":45,"requirements":["low","cap","special"]},"TheCubicle.us":{"minLength":5},"tic.computer":{"minLength":6},"Trello":{"minLength":8},"Tumblr":{"alias":"Yahoo"},"Twitch":{"minLength":8},"Twitter":{"minLength":6},"Uber":{"minLength":5,"maxLength":512},"Ubisoft":{"minLength":8,"maxLength":16},"UCAS":{"minLength":8,"maxLength":14,"requirements":["cap","low","num","special"]},"Unity ID":{"minLength":8,"maxLength":72,"requirements":["cap","low","num"]},"Uplay":{"alias":"Ubisoft"},"Venmo":{"minLength":8,"maxLength":32},"Vimeo":{"requirements":["cap","low","num","special"],"minLength":8,"maxLength":72},"Visa Checkout":{"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ","minLength":8,"maxLength":32},"Vivaldi":{"minLength":8,"maxLength":254},"VK":{"minLength":6},"WeChat":{"alias":"QQ"},"Wikipedia":{"minLength":1},"Wordpress":{"minLength":6,"chars":"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\\"#$%&\'()*+,-./:;<=>?@[]^_`{|}~","requirements":["cap","low","num","special"]},"Xbox":{"alias":"Microsoft"},"XDA Developers":{"minLength":1,"maxLength":50},"Yahoo":{"minLength":8,"requirements":["low","num"]},"YouTube":{"alias":"Google"},"YoYo Games":{"minLength":6}}')},513:(t,e,n)=>{const i=n(608),o=n(94).keccak512;Math.seedrandom=n(377);const r={cap:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",low:"abcdefghijklmnopqrstuvwxyz",num:"0123456789",special:"!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"};e.process=function(t,e,n,s,a){let minLength=4,maxLength=512,l="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";const h=[];let u;t=t.trim(),n=Math.trunc(n);let c="";if(s){try{i[t].alias&&(t=i[t].alias)}catch(t){throw new Error("Invalid preset")}if("minLength"in i[t]&&(minLength=i[t].minLength),"maxLength"in i[t]&&(maxLength=i[t].maxLength),"chars"in i[t]&&(l=i[t].chars),"regex"in i[t])try{u=new RegExp(i[t].regex)}catch(e){throw new Error(`Invalid regex from ${t} "${i[t].regex}"`)}if("requirements"in i[t])for(let e=0;emaxLength)n=maxLength;else{if(!(n{t.exports=class{constructor(t,e,n){e instanceof Element||console.error(Error(e+" is not an HTML Element"));let i=t.getInstance(e);i&&i.destroy(),this.el=e,this.$el=cash(e)}static init(t,e,n){let i=null;if(e instanceof Element)i=new t(e,n);else if(e&&(e.jquery||e.cash||e instanceof NodeList)){let o=[];for(let i=0;i{var i;!function(){"use strict";var o="input is invalid type",r="object"==typeof window,s=r?window:{};s.JS_SHA3_NO_WINDOW&&(r=!1);var a=!r&&"object"==typeof self;!s.JS_SHA3_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node?s=n.g:a&&(s=self);var l=!s.JS_SHA3_NO_COMMON_JS&&t.exports,h=n.amdO,u=!s.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,c="0123456789abcdef".split(""),d=[4,1024,262144,67108864],p=[0,8,16,24],m=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],f=[224,256,384,512],g=[128,256],v=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!u||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});for(var w=function(t,e,n){return function(i){return new I(t,e,t).update(i)[n]()}},b=function(t,e,n){return function(i,o){return new I(t,e,o).update(i)[n]()}},_=function(t,e,n){return function(e,i,o,r){return M["cshake"+t].update(e,i,o,r)[n]()}},L=function(t,e,n){return function(e,i,o,r){return M["kmac"+t].update(e,i,o,r)[n]()}},x=function(t,e,n,i){for(var o=0;o>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var i=0;i<50;++i)this.s[i]=0}function $(t,e,n){I.call(this,t,e,n)}I.prototype.update=function(t){if(this.finalized)throw new Error("finalize already called");var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(o);if(null===t)throw new Error(o);if(u&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||u&&ArrayBuffer.isView(t)))throw new Error(o);e=!0}for(var i,r,s=this.blocks,a=this.byteCount,l=t.length,h=this.blockCount,c=0,d=this.s;c>2]|=t[c]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(s[i>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=a){for(this.start=i-a,this.block=s[h],i=0;i>=8);n>0;)o.unshift(n),n=255&(t>>=8),++i;return e?o.push(i):o.unshift(i),this.update(o),o.length},I.prototype.encodeString=function(t){var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(o);if(null===t)throw new Error(o);if(u&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||u&&ArrayBuffer.isView(t)))throw new Error(o);e=!0}var i=0,r=t.length;if(e)i=r;else for(var s=0;s=57344?i+=3:(a=65536+((1023&a)<<10|1023&t.charCodeAt(++s)),i+=4)}return i+=this.encode(8*i),this.update(t),i},I.prototype.bytepad=function(t,e){for(var n=this.encode(e),i=0;i>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[n],e=1;e>4&15]+c[15&t]+c[t>>12&15]+c[t>>8&15]+c[t>>20&15]+c[t>>16&15]+c[t>>28&15]+c[t>>24&15];s%e==0&&(F(n),r=0)}return o&&(t=n[r],a+=c[t>>4&15]+c[15&t],o>1&&(a+=c[t>>12&15]+c[t>>8&15]),o>2&&(a+=c[t>>20&15]+c[t>>16&15])),a},I.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,i=this.outputBlocks,o=this.extraBytes,r=0,s=0,a=this.outputBits>>3;t=o?new ArrayBuffer(i+1<<2):new ArrayBuffer(a);for(var l=new Uint32Array(t);s>8&255,l[t+2]=e>>16&255,l[t+3]=e>>24&255;a%n==0&&F(i)}return r&&(t=a<<2,e=i[s],l[t]=255&e,r>1&&(l[t+1]=e>>8&255),r>2&&(l[t+2]=e>>16&255)),l},$.prototype=new I,$.prototype.finalize=function(){return this.encode(this.outputBits,!0),I.prototype.finalize.call(this)};var F=function(t){var e,n,i,o,r,s,a,l,h,u,c,d,p,f,g,v,y,w,b,_,L,x,E,C,M,k,B,T,A,O,D,S,I,$,F,P,R,q,N,W,H,z,j,X,Y,Q,G,U,K,V,J,Z,tt,et,nt,it,ot,rt,st,at,lt,ht,ut;for(i=0;i<48;i+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],r=t[1]^t[11]^t[21]^t[31]^t[41],s=t[2]^t[12]^t[22]^t[32]^t[42],a=t[3]^t[13]^t[23]^t[33]^t[43],l=t[4]^t[14]^t[24]^t[34]^t[44],h=t[5]^t[15]^t[25]^t[35]^t[45],u=t[6]^t[16]^t[26]^t[36]^t[46],c=t[7]^t[17]^t[27]^t[37]^t[47],e=(d=t[8]^t[18]^t[28]^t[38]^t[48])^(s<<1|a>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(a<<1|s>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=o^(l<<1|h>>>31),n=r^(h<<1|l>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=s^(u<<1|c>>>31),n=a^(c<<1|u>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=l^(d<<1|p>>>31),n=h^(p<<1|d>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=u^(o<<1|r>>>31),n=c^(r<<1|o>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,f=t[0],g=t[1],Q=t[11]<<4|t[10]>>>28,G=t[10]<<4|t[11]>>>28,T=t[20]<<3|t[21]>>>29,A=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,lt=t[30]<<9|t[31]>>>23,z=t[40]<<18|t[41]>>>14,j=t[41]<<18|t[40]>>>14,$=t[2]<<1|t[3]>>>31,F=t[3]<<1|t[2]>>>31,v=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,U=t[22]<<10|t[23]>>>22,K=t[23]<<10|t[22]>>>22,O=t[33]<<13|t[32]>>>19,D=t[32]<<13|t[33]>>>19,ht=t[42]<<2|t[43]>>>30,ut=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,P=t[14]<<6|t[15]>>>26,R=t[15]<<6|t[14]>>>26,w=t[25]<<11|t[24]>>>21,b=t[24]<<11|t[25]>>>21,V=t[34]<<15|t[35]>>>17,J=t[35]<<15|t[34]>>>17,S=t[45]<<29|t[44]>>>3,I=t[44]<<29|t[45]>>>3,C=t[6]<<28|t[7]>>>4,M=t[7]<<28|t[6]>>>4,it=t[17]<<23|t[16]>>>9,ot=t[16]<<23|t[17]>>>9,q=t[26]<<25|t[27]>>>7,N=t[27]<<25|t[26]>>>7,_=t[36]<<21|t[37]>>>11,L=t[37]<<21|t[36]>>>11,Z=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,X=t[8]<<27|t[9]>>>5,Y=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,B=t[19]<<20|t[18]>>>12,rt=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,W=t[38]<<8|t[39]>>>24,H=t[39]<<8|t[38]>>>24,x=t[48]<<14|t[49]>>>18,E=t[49]<<14|t[48]>>>18,t[0]=f^~v&w,t[1]=g^~y&b,t[10]=C^~k&T,t[11]=M^~B&A,t[20]=$^~P&q,t[21]=F^~R&N,t[30]=X^~Q&U,t[31]=Y^~G&K,t[40]=et^~it&rt,t[41]=nt^~ot&st,t[2]=v^~w&_,t[3]=y^~b&L,t[12]=k^~T&O,t[13]=B^~A&D,t[22]=P^~q&W,t[23]=R^~N&H,t[32]=Q^~U&V,t[33]=G^~K&J,t[42]=it^~rt&at,t[43]=ot^~st<,t[4]=w^~_&x,t[5]=b^~L&E,t[14]=T^~O&S,t[15]=A^~D&I,t[24]=q^~W&z,t[25]=N^~H&j,t[34]=U^~V&Z,t[35]=K^~J&tt,t[44]=rt^~at&ht,t[45]=st^~lt&ut,t[6]=_^~x&f,t[7]=L^~E&g,t[16]=O^~S&C,t[17]=D^~I&M,t[26]=W^~z&$,t[27]=H^~j&F,t[36]=V^~Z&X,t[37]=J^~tt&Y,t[46]=at^~ht&et,t[47]=lt^~ut&nt,t[8]=x^~f&v,t[9]=E^~g&y,t[18]=S^~C&k,t[19]=I^~M&B,t[28]=z^~$&P,t[29]=j^~F&R,t[38]=Z^~X&Q,t[39]=tt^~Y&G,t[48]=ht^~et&it,t[49]=ut^~nt&ot,t[0]^=m[i],t[1]^=m[i+1]};if(l)t.exports=M;else{for(B=0;Bn&&(n+=1),1n?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var n=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(t)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(t);t=parseInt(n[1])/360;var i=parseInt(n[2])/100,o=parseInt(n[3])/100;if(n=n[4]||1,0==i)o=i=t=o;else{var r=.5>o?o*(1+i):o+i-o*i,s=2*o-r;o=e(s,r,t+1/3),i=e(s,r,t),t=e(s,r,t-1/3)}return"rgba("+255*o+","+255*i+","+255*t+","+n+")"}function c(t){if(t=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(t))return t[2]}function d(t){return-1=p.currentTime)for(var b=0;b=m||!e)&&(p.began||(p.began=!0,r("begin")),r("run")),v>a&&v=e&&f!==e||!e)&&(o(e),g||s())),r("update"),t>=e&&(p.remaining?(h=l,"alternate"===p.direction&&(p.reversed=!p.reversed)):(p.pause(),p.completed||(p.completed=!0,r("complete"),"Promise"in window&&(c(),d=n()))),u=0)}t=void 0===t?{}:t;var l,h,u=0,c=null,d=n(),p=D(t);return p.reset=function(){var t=p.direction,e=p.loop;for(p.currentTime=0,p.progress=0,p.paused=!0,p.began=!1,p.completed=!1,p.reversed="reverse"===t,p.remaining="alternate"===t&&1===e?2:e,o(0),t=p.children.length;t--;)p.children[t].reset()},p.tick=function(t){l=t,h||(h=l),a((u+l-h)*S.speed)},p.seek=function(t){a(i(t))},p.pause=function(){var t=H.indexOf(p);-1=e&&0<=i&&1>=i){var r=new Float32Array(11);if(e!==n||i!==o)for(var s=0;11>s;++s)r[s]=t(.1*s,e,i);return function(s){if(e===n&&i===o)return s;if(0===s)return 0;if(1===s)return 1;for(var a=0,l=1;10!==l&&r[l]<=s;++l)a+=.1;--l,l=a+(s-r[l])/(r[l+1]-r[l])*.1;var h=3*(1-3*i+3*e)*l*l+2*(3*i-6*e)*l+3*e;if(.001<=h){for(a=0;4>a&&0!=(h=3*(1-3*i+3*e)*l*l+2*(3*i-6*e)*l+3*e);++a){var u=t(l,e,i)-s;l-=u/h}s=l}else if(0===h)s=l;else{l=a,a+=.1;var c=0;do{0<(h=t(u=l+(a-l)/2,e,i)-s)?a=u:l=u}while(1e-7++c);s=u}return t(s,n,o)}}}}(),N=function(){function t(t,e){return 0===t||1===t?t:-Math.pow(2,10*(t-1))*Math.sin(2*(t-1-e/(2*Math.PI)*Math.asin(1))*Math.PI/e)}var e,n="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),i={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],t],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(e,n){return 1-t(1-e,n)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(e,n){return.5>e?t(2*e,n)/2:1-t(-2*e+2,n)/2}]},r={linear:q(.25,.25,.75,.75)},s={};for(e in i)s.type=e,i[s.type].forEach(function(t){return function(e,i){r["ease"+t.type+n[i]]=R.fnc(e)?e:q.apply(o,e)}}(s)),s={type:s.type};return r}(),W={css:function(t,e,n){return t.style[e]=n},attribute:function(t,e,n){return t.setAttribute(e,n)},object:function(t,e,n){return t[e]=n},transform:function(t,e,n,i,o){i[o]||(i[o]=[]),i[o].push(e+"("+n+")")}},H=[],z=0,j=function(){function t(){z=requestAnimationFrame(e)}function e(e){var n=H.length;if(n){for(var i=0;in&&(e.duration=i.duration),e.children.push(i)})),e.seek(0),e.reset(),e.autoplay&&e.restart(),e},e},S.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},S}()},321:(t,e,n)=>{var i=n(24);!function(t){"use strict";let e={data:{},limit:1/0,onAutocomplete:null,minLength:1,sortFunction:function(t,e,n){return t.indexOf(n)-e.indexOf(n)}};class n extends i{constructor(e,i){super(n,e,i),this.el.M_Autocomplete=this,this.options=t.extend({},n.defaults,i),this.isOpen=!1,this.count=0,this.activeIndex=-1,this.oldVal,this.$inputField=this.$el.closest(".input-field"),this.$active=t(),this._mousedown=!1,this._setupDropdown(),this._setupEventHandlers()}static get defaults(){return e}static init(t,e){return super.init(this,t,e)}static getInstance(t){return(t.jquery?t[0]:t).M_Autocomplete}destroy(){this._removeEventHandlers(),this._removeDropdown(),this.el.M_Autocomplete=void 0}_setupEventHandlers(){this._handleInputBlurBound=this._handleInputBlur.bind(this),this._handleInputKeyupAndFocusBound=this._handleInputKeyupAndFocus.bind(this),this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleContainerMousedownAndTouchstartBound=this._handleContainerMousedownAndTouchstart.bind(this),this._handleContainerMouseupAndTouchendBound=this._handleContainerMouseupAndTouchend.bind(this),this.el.addEventListener("blur",this._handleInputBlurBound),this.el.addEventListener("keyup",this._handleInputKeyupAndFocusBound),this.el.addEventListener("focus",this._handleInputKeyupAndFocusBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("click",this._handleInputClickBound),this.container.addEventListener("mousedown",this._handleContainerMousedownAndTouchstartBound),this.container.addEventListener("mouseup",this._handleContainerMouseupAndTouchendBound),void 0!==window.ontouchstart&&(this.container.addEventListener("touchstart",this._handleContainerMousedownAndTouchstartBound),this.container.addEventListener("touchend",this._handleContainerMouseupAndTouchendBound))}_removeEventHandlers(){this.el.removeEventListener("blur",this._handleInputBlurBound),this.el.removeEventListener("keyup",this._handleInputKeyupAndFocusBound),this.el.removeEventListener("focus",this._handleInputKeyupAndFocusBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("click",this._handleInputClickBound),this.container.removeEventListener("mousedown",this._handleContainerMousedownAndTouchstartBound),this.container.removeEventListener("mouseup",this._handleContainerMouseupAndTouchendBound),void 0!==window.ontouchstart&&(this.container.removeEventListener("touchstart",this._handleContainerMousedownAndTouchstartBound),this.container.removeEventListener("touchend",this._handleContainerMouseupAndTouchendBound))}_setupDropdown(){this.container=document.createElement("ul"),this.container.id=`autocomplete-options-${M.guid()}`,t(this.container).addClass("autocomplete-content dropdown-content"),this.$inputField.append(this.container),this.el.setAttribute("data-target",this.container.id),this.dropdown=M.Dropdown.init(this.el,{autoFocus:!1,closeOnClick:!1,coverTrigger:!1,onItemClick:e=>{this.selectOption(t(e))}}),this.el.removeEventListener("click",this.dropdown._handleClickBound)}_removeDropdown(){this.container.parentNode.removeChild(this.container)}_handleInputBlur(){this._mousedown||(this.close(),this._resetAutocomplete())}_handleInputKeyupAndFocus(t){"keyup"===t.type&&(n._keydown=!1),this.count=0;let e=this.el.value.toLowerCase();13!==t.keyCode&&38!==t.keyCode&&40!==t.keyCode&&(this.oldVal===e||!M.tabPressed&&"focus"===t.type||this.open(),this.oldVal=e)}_handleInputKeydown(e){n._keydown=!0;let i,o=e.keyCode,r=t(this.container).children("li").length;if(o===M.keys.ENTER&&this.activeIndex>=0)return i=t(this.container).children("li").eq(this.activeIndex),void(i.length&&(this.selectOption(i),e.preventDefault()));o!==M.keys.ARROW_UP&&o!==M.keys.ARROW_DOWN||(e.preventDefault(),o===M.keys.ARROW_UP&&this.activeIndex>0&&this.activeIndex--,o===M.keys.ARROW_DOWN&&this.activeIndex=0&&(this.$active=t(this.container).children("li").eq(this.activeIndex),this.$active.addClass("active")))}_handleInputClick(t){this.open()}_handleContainerMousedownAndTouchstart(t){this._mousedown=!0}_handleContainerMouseupAndTouchend(t){this._mousedown=!1}_highlight(t,e){let n=e.find("img"),i=e.text().toLowerCase().indexOf(""+t.toLowerCase()),o=i+t.length-1,r=e.text().slice(0,i),s=e.text().slice(i,o+1),a=e.text().slice(o+1);e.html(`${r}${s}${a}`),n.length&&e.prepend(n)}_resetCurrentElement(){this.activeIndex=-1,this.$active.removeClass("active")}_resetAutocomplete(){t(this.container).empty(),this._resetCurrentElement(),this.oldVal=null,this.isOpen=!1,this._mousedown=!1}selectOption(t){let e=t.text().trim();this.el.value=e,this.$el.trigger("change"),this._resetAutocomplete(),this.close(),"function"==typeof this.options.onAutocomplete&&this.options.onAutocomplete.call(this,e)}_renderDropdown(e,n){this._resetAutocomplete();let i=[];for(let t in e)if(e.hasOwnProperty(t)&&-1!==t.toLowerCase().indexOf(n)){if(this.count>=this.options.limit)break;let n={data:e[t],key:t};i.push(n),this.count++}if(this.options.sortFunction){let t=(t,e)=>this.options.sortFunction(t.key.toLowerCase(),e.key.toLowerCase(),n.toLowerCase());i.sort(t)}for(let e=0;e");o.data?r.append(`${o.key}`):r.append(""+o.key+""),t(this.container).append(r),this._highlight(n,r)}}open(){let t=this.el.value.toLowerCase();this._resetAutocomplete(),t.length>=this.options.minLength&&(this.isOpen=!0,this._renderDropdown(this.options.data,t)),this.dropdown.isOpen?this.dropdown.recalculateDimensions():this.dropdown.open()}close(){this.dropdown.close()}updateData(t){let e=this.el.value.toLowerCase();this.options.data=t,this.isOpen&&this._renderDropdown(t,e)}}n._keydown=!1,M.Autocomplete=n,M.jQueryLoaded&&M.initializeJqueryWrapper(n,"autocomplete","M_Autocomplete")}(cash)},978:(t,e,n)=>{var i=n(24);!function(t,e){"use strict";let n={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};t.fn.reverse=[].reverse;class o extends i{constructor(e,n){super(o,e,n),this.el.M_FloatingActionButton=this,this.options=t.extend({},o.defaults,n),this.isOpen=!1,this.$anchor=this.$el.children("a").first(),this.$menu=this.$el.children("ul").first(),this.$floatingBtns=this.$el.find("ul .btn-floating"),this.$floatingBtnsReverse=this.$el.find("ul .btn-floating").reverse(),this.offsetY=0,this.offsetX=0,this.$el.addClass(`direction-${this.options.direction}`),"top"===this.options.direction?this.offsetY=40:"right"===this.options.direction?this.offsetX=-40:"bottom"===this.options.direction?this.offsetY=-40:this.offsetX=40,this._setupEventHandlers()}static get defaults(){return n}static init(t,e){return super.init(this,t,e)}static getInstance(t){return(t.jquery?t[0]:t).M_FloatingActionButton}destroy(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}_setupEventHandlers(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}_removeEventHandlers(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}_handleFABClick(){this.isOpen?this.close():this.open()}_handleDocumentClick(e){t(e.target).closest(this.$menu).length||this.close()}open(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}close(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}_animateInFAB(){this.$el.addClass("active");let t=0;this.$floatingBtnsReverse.each((n=>{e({targets:n,opacity:1,scale:[.4,1],translateY:[this.offsetY,0],translateX:[this.offsetX,0],duration:275,delay:t,easing:"easeInOutQuad"}),t+=40}))}_animateOutFAB(){this.$floatingBtnsReverse.each((t=>{e.remove(t),e({targets:t,opacity:0,scale:.4,translateY:this.offsetY,translateX:this.offsetX,duration:175,easing:"easeOutQuad",complete:()=>{this.$el.removeClass("active")}})}))}_animateInToolbar(){let e,n=window.innerWidth,i=window.innerHeight,o=this.el.getBoundingClientRect(),r=t('
'),s=this.$anchor.css("background-color");this.$anchor.append(r),this.offsetX=o.left-n/2+o.width/2,this.offsetY=i-o.bottom,e=n/r[0].clientWidth,this.btnBottom=o.bottom,this.btnLeft=o.left,this.btnWidth=o.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),r.css({"background-color":s}),setTimeout((()=>{this.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),this.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout((()=>{this.$el.css({overflow:"hidden","background-color":s}),r.css({transform:"scale("+e+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),this.$menu.children("li").children("a").css({opacity:1}),this._handleDocumentClickBound=this._handleDocumentClick.bind(this),window.addEventListener("scroll",this._handleCloseBound,!0),document.body.addEventListener("click",this._handleDocumentClickBound,!0)}),100)}),0)}_animateOutToolbar(){let t=window.innerWidth,e=window.innerHeight,n=this.$el.find(".fab-backdrop"),i=this.$anchor.css("background-color");this.offsetX=this.btnLeft-t/2+this.btnWidth/2,this.offsetY=e-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":i}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout((()=>{n.remove(),this.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-this.offsetX+"px,0,0)"}),this.$anchor.css({overflow:"",transform:"translate3d(0,"+this.offsetY+"px,0)"}),setTimeout((()=>{this.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),this.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})}),20)}),200)}}M.FloatingActionButton=o,M.jQueryLoaded&&M.initializeJqueryWrapper(o,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime)},683:()=>{window.cash=function(){var t,e=document,n=window,i=Array.prototype,o=i.slice,r=i.filter,s=i.push,a=function(){},l=function(t){return typeof t==typeof a&&t.call},h=function(t){return"string"==typeof t},u=/^#[\w-]*$/,c=/^\.[\w-]*$/,d=/<.+>/,p=/^\w+$/;function m(t,n){return n=n||e,c.test(t)?n.getElementsByClassName(t.slice(1)):p.test(t)?n.getElementsByTagName(t):n.querySelectorAll(t)}function f(n){if(!t){var i=(t=e.implementation.createHTMLDocument(null)).createElement("base");i.href=e.location.href,t.head.appendChild(i)}return t.body.innerHTML=n,t.body.childNodes}function g(t){"loading"!==e.readyState?t():e.addEventListener("DOMContentLoaded",t)}function v(t,i){if(!t)return this;if(t.cash&&t!==n)return t;var o,r=t,s=0;if(h(t))r=u.test(t)?e.getElementById(t.slice(1)):d.test(t)?f(t):m(t,i);else if(l(t))return g(t),this;if(!r)return this;if(r.nodeType||r===n)this[0]=r,this.length=1;else for(o=this.length=r.length;s=0&&r.splice(i,1)):(b(r,(function(n){t.removeEventListener(e,n)})),r=[]))}function z(t,e){return"&"+encodeURIComponent(t)+"="+encodeURIComponent(e).replace(/%20/g,"+")}function j(t){var e=[];return b(t.options,(function(t){t.selected&&e.push(t.value)})),e.length?e:null}function X(t){var e=t.selectedIndex;return e>=0?t.options[e].value:null}function Y(t){var e=t.type;if(!e)return null;switch(e.toLowerCase()){case"select-one":return X(t);case"select-multiple":return j(t);case"radio":case"checkbox":return t.checked?t.value:null;default:return t.value?t.value:null}}function Q(t,e,n){if(n){var i=t.childNodes[0];t.insertBefore(e,i)}else t.appendChild(e)}function G(t,e,n){var i=h(e);i||!e.length?b(t,i?function(t){return t.insertAdjacentHTML(n?"afterbegin":"beforeend",e)}:function(t,i){return Q(t,0===i?e:e.cloneNode(!0),n)}):b(e,(function(e){return G(t,e,n)}))}y.prefixedProp=q,y.camelCase=R,w.extend({css:function(t,e){if(h(t))return t=q(t),arguments.length>1?this.each((function(n){return n.style[t]=e})):n.getComputedStyle(this[0])[t];for(var i in t)this.css(i,t[i]);return this}}),b(["Width","Height"],(function(t){var e=t.toLowerCase();w[e]=function(){return this[0].getBoundingClientRect()[e]},w["inner"+t]=function(){return this[0]["client"+t]},w["outer"+t]=function(e){return this[0]["offset"+t]+(e?N(this,"margin"+("Width"===t?"Left":"Top"))+N(this,"margin"+("Width"===t?"Right":"Bottom")):0)}})),w.extend({off:function(t,e){return this.each((function(n){return H(n,t,e)}))},on:function(t,e,n,i){var o;if(!h(t)){for(var r in t)this.on(r,e,t[r]);return this}return l(e)&&(n=e,e=null),"ready"===t?(g(n),this):(e&&(o=n,n=function(t){for(var n=t.target;!_(n,e);){if(n===this||null===n)return!1;n=n.parentNode}n&&o.call(n,t)}),this.each((function(e){var o=n;i&&(o=function(){n.apply(this,arguments),H(e,t,o)}),W(e,t,o)})))},one:function(t,e,n){return this.on(t,e,n,!0)},ready:g,trigger:function(t,e){if(document.createEvent){let n=document.createEvent("HTMLEvents");return n.initEvent(t,!0,!1),n=this.extend(n,e),this.each((function(t){return t.dispatchEvent(n)}))}}}),w.extend({serialize:function(){var t="";return b(this[0].elements||this,(function(e){if(!e.disabled&&"FIELDSET"!==e.tagName){var n=e.name;switch(e.type.toLowerCase()){case"file":case"reset":case"submit":case"button":break;case"select-multiple":var i=Y(e);null!==i&&b(i,(function(e){t+=z(n,e)}));break;default:var o=Y(e);null!==o&&(t+=z(n,o))}}})),t.substr(1)},val:function(t){return void 0===t?Y(this[0]):this.each((function(e){return e.value=t}))}}),w.extend({after:function(t){return y(t).insertAfter(this),this},append:function(t){return G(this,t),this},appendTo:function(t){return G(y(t),this),this},before:function(t){return y(t).insertBefore(this),this},clone:function(){return y(this.map((function(t){return t.cloneNode(!0)})))},empty:function(){return this.html(""),this},html:function(t){if(void 0===t)return this[0].innerHTML;var e=t.nodeType?t[0].outerHTML:t;return this.each((function(t){return t.innerHTML=e}))},insertAfter:function(t){var e=this;return y(t).each((function(t,n){var i=t.parentNode,o=t.nextSibling;e.each((function(t){i.insertBefore(0===n?t:t.cloneNode(!0),o)}))})),this},insertBefore:function(t){var e=this;return y(t).each((function(t,n){var i=t.parentNode;e.each((function(e){i.insertBefore(0===n?e:e.cloneNode(!0),t)}))})),this},prepend:function(t){return G(this,t,!0),this},prependTo:function(t){return G(y(t),this,!0),this},remove:function(){return this.each((function(t){if(t.parentNode)return t.parentNode.removeChild(t)}))},text:function(t){return void 0===t?this[0].textContent:this.each((function(e){return e.textContent=t}))}});var U=e.documentElement;return w.extend({position:function(){var t=this[0];return{left:t.offsetLeft,top:t.offsetTop}},offset:function(){var t=this[0].getBoundingClientRect();return{top:t.top+n.pageYOffset-U.clientTop,left:t.left+n.pageXOffset-U.clientLeft}},offsetParent:function(){return y(this[0].offsetParent)}}),w.extend({children:function(t){var e=[];return this.each((function(t){s.apply(e,t.children)})),e=x(e),t?e.filter((function(e){return _(e,t)})):e},closest:function(t){return!t||this.length<1?y():this.is(t)?this.filter(t):this.parent().closest(t)},is:function(t){if(!t)return!1;var e=!1,n=L(t);return this.each((function(i){return!(e=n(i,t))})),e},find:function(t){if(!t||t.nodeType)return y(t&&this.has(t).length?t:null);var e=[];return this.each((function(n){s.apply(e,m(t,n))})),x(e)},has:function(t){var e=h(t)?function(e){return 0!==m(t,e).length}:function(e){return e.contains(t)};return this.filter(e)},next:function(){return y(this[0].nextElementSibling)},not:function(t){if(!t)return this;var e=L(t);return this.filter((function(n){return!e(n,t)}))},parent:function(){var t=[];return this.each((function(e){e&&e.parentNode&&t.push(e.parentNode)})),x(t)},parents:function(t){var n,i=[];return this.each((function(o){for(n=o;n&&n.parentNode&&n!==e.body.parentNode;)n=n.parentNode,(!t||t&&_(n,t))&&i.push(n)})),x(i)},prev:function(){return y(this[0].previousElementSibling)},siblings:function(t){var e=this.parent().children(t),n=this[0];return e.filter((function(t){return t!==n}))}}),y}()},906:(t,e,n)=>{var i=n(24);!function(t,e){"use strict";let n={alignment:"left",autoFocus:!0,constrainWidth:!0,container:null,coverTrigger:!0,closeOnClick:!0,hover:!1,inDuration:150,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onItemClick:null};class o extends i{constructor(e,n){super(o,e,n),this.el.M_Dropdown=this,o._dropdowns.push(this),this.id=M.getIdFromTrigger(e),this.dropdownEl=document.getElementById(this.id),this.$dropdownEl=t(this.dropdownEl),this.options=t.extend({},o.defaults,n),this.isOpen=!1,this.isScrollable=!1,this.isTouchMoving=!1,this.focusedIndex=-1,this.filterQuery=[],this.options.container?t(this.options.container).append(this.dropdownEl):this.$el.after(this.dropdownEl),this._makeDropdownFocusable(),this._resetFilterQueryBound=this._resetFilterQuery.bind(this),this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleDocumentTouchmoveBound=this._handleDocumentTouchmove.bind(this),this._handleDropdownClickBound=this._handleDropdownClick.bind(this),this._handleDropdownKeydownBound=this._handleDropdownKeydown.bind(this),this._handleTriggerKeydownBound=this._handleTriggerKeydown.bind(this),this._setupEventHandlers()}static get defaults(){return n}static init(t,e){return super.init(this,t,e)}static getInstance(t){return(t.jquery?t[0]:t).M_Dropdown}destroy(){this._resetDropdownStyles(),this._removeEventHandlers(),o._dropdowns.splice(o._dropdowns.indexOf(this),1),this.el.M_Dropdown=void 0}_setupEventHandlers(){this.el.addEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.addEventListener("click",this._handleDropdownClickBound),this.options.hover?(this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.addEventListener("mouseleave",this._handleMouseLeaveBound)):(this._handleClickBound=this._handleClick.bind(this),this.el.addEventListener("click",this._handleClickBound))}_removeEventHandlers(){this.el.removeEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.removeEventListener("click",this._handleDropdownClickBound),this.options.hover?(this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.removeEventListener("mouseleave",this._handleMouseLeaveBound)):this.el.removeEventListener("click",this._handleClickBound)}_setupTemporaryEventHandlers(){document.body.addEventListener("click",this._handleDocumentClickBound,!0),document.body.addEventListener("touchend",this._handleDocumentClickBound),document.body.addEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.addEventListener("keydown",this._handleDropdownKeydownBound)}_removeTemporaryEventHandlers(){document.body.removeEventListener("click",this._handleDocumentClickBound,!0),document.body.removeEventListener("touchend",this._handleDocumentClickBound),document.body.removeEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.removeEventListener("keydown",this._handleDropdownKeydownBound)}_handleClick(t){t.preventDefault(),this.open()}_handleMouseEnter(){this.open()}_handleMouseLeave(e){let n=e.toElement||e.relatedTarget,i=!!t(n).closest(".dropdown-content").length,o=!1,r=t(n).closest(".dropdown-trigger");r.length&&r[0].M_Dropdown&&r[0].M_Dropdown.isOpen&&(o=!0),o||i||this.close()}_handleDocumentClick(e){let n=t(e.target);this.options.closeOnClick&&n.closest(".dropdown-content").length&&!this.isTouchMoving?setTimeout((()=>{this.close()}),0):!n.closest(".dropdown-trigger").length&&n.closest(".dropdown-content").length||setTimeout((()=>{this.close()}),0),this.isTouchMoving=!1}_handleTriggerKeydown(t){t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ENTER||this.isOpen||(t.preventDefault(),this.open())}_handleDocumentTouchmove(e){t(e.target).closest(".dropdown-content").length&&(this.isTouchMoving=!0)}_handleDropdownClick(e){if("function"==typeof this.options.onItemClick){let n=t(e.target).closest("li")[0];this.options.onItemClick.call(this,n)}}_handleDropdownKeydown(e){if(e.which===M.keys.TAB)e.preventDefault(),this.close();else if(e.which!==M.keys.ARROW_DOWN&&e.which!==M.keys.ARROW_UP||!this.isOpen)if(e.which===M.keys.ENTER&&this.isOpen){let e=this.dropdownEl.children[this.focusedIndex],n=t(e).find("a, button").first();n.length?n[0].click():e&&e.click()}else e.which===M.keys.ESC&&this.isOpen&&(e.preventDefault(),this.close());else{e.preventDefault();let t=e.which===M.keys.ARROW_DOWN?1:-1,n=this.focusedIndex,i=!1;do{if(n+=t,this.dropdownEl.children[n]&&-1!==this.dropdownEl.children[n].tabIndex){i=!0;break}}while(n=0);i&&(this.focusedIndex=n,this._focusFocusedItem())}let n=String.fromCharCode(e.which).toLowerCase();if(n&&-1===[9,13,27,38,40].indexOf(e.which)){this.filterQuery.push(n);let e=this.filterQuery.join(""),i=t(this.dropdownEl).find("li").filter((n=>0===t(n).text().toLowerCase().indexOf(e)))[0];i&&(this.focusedIndex=t(i).index(),this._focusFocusedItem())}this.filterTimeout=setTimeout(this._resetFilterQueryBound,1e3)}_resetFilterQuery(){this.filterQuery=[]}_resetDropdownStyles(){this.$dropdownEl.css({display:"",width:"",height:"",left:"",top:"","transform-origin":"",transform:"",opacity:""})}_makeDropdownFocusable(){this.dropdownEl.tabIndex=0,t(this.dropdownEl).children().each((function(t){t.getAttribute("tabindex")||t.setAttribute("tabindex",0)}))}_focusFocusedItem(){this.focusedIndex>=0&&this.focusedIndexl.spaceOnBottom?(h="bottom",n+=l.spaceOnTop,r-=l.spaceOnTop):n+=l.spaceOnBottom)),!l[u]){let t="left"===u?"right":"left";l[t]?u=t:l.spaceOnLeft>l.spaceOnRight?(u="right",i+=l.spaceOnLeft,o-=l.spaceOnLeft):(u="left",i+=l.spaceOnRight)}return"bottom"===h&&(r=r-e.height+(this.options.coverTrigger?t.height:0)),"right"===u&&(o=o-e.width+t.width),{x:o,y:r,verticalAlignment:h,horizontalAlignment:u,height:n,width:i}}_animateIn(){e.remove(this.dropdownEl),e({targets:this.dropdownEl,opacity:{value:[0,1],easing:"easeOutQuad"},scaleX:[.3,1],scaleY:[.3,1],duration:this.options.inDuration,easing:"easeOutQuint",complete:t=>{this.options.autoFocus&&this.dropdownEl.focus(),"function"==typeof this.options.onOpenEnd&&this.options.onOpenEnd.call(this,this.el)}})}_animateOut(){e.remove(this.dropdownEl),e({targets:this.dropdownEl,opacity:{value:0,easing:"easeOutQuint"},scaleX:.3,scaleY:.3,duration:this.options.outDuration,easing:"easeOutQuint",complete:t=>{this._resetDropdownStyles(),"function"==typeof this.options.onCloseEnd&&this.options.onCloseEnd.call(this,this.el)}})}_placeDropdown(){let t=this.options.constrainWidth?this.el.getBoundingClientRect().width:this.dropdownEl.getBoundingClientRect().width;this.dropdownEl.style.width=t+"px";let e=this._getDropdownPosition();this.dropdownEl.style.left=e.x+"px",this.dropdownEl.style.top=e.y+"px",this.dropdownEl.style.height=e.height+"px",this.dropdownEl.style.width=e.width+"px",this.dropdownEl.style.transformOrigin=`${"left"===e.horizontalAlignment?"0":"100%"} ${"top"===e.verticalAlignment?"0":"100%"}`}open(){this.isOpen||(this.isOpen=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this._resetDropdownStyles(),this.dropdownEl.style.display="block",this._placeDropdown(),this._animateIn(),this._setupTemporaryEventHandlers())}close(){this.isOpen&&(this.isOpen=!1,this.focusedIndex=-1,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this._animateOut(),this._removeTemporaryEventHandlers(),this.options.autoFocus&&this.el.focus())}recalculateDimensions(){this.isOpen&&(this.$dropdownEl.css({width:"",height:"",left:"",top:"","transform-origin":""}),this._placeDropdown())}}o._dropdowns=[],M.Dropdown=o,M.jQueryLoaded&&M.initializeJqueryWrapper(o,"dropdown","M_Dropdown")}(cash,M.anime)},462:()=>{!function(t){M.updateTextFields=function(){t("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea").each((function(e,n){let i=t(this);e.value.length>0||t(e).is(":focus")||e.autofocus||null!==i.attr("placeholder")?i.siblings("label").addClass("active"):e.validity?i.siblings("label").toggleClass("active",!0===e.validity.badInput):i.siblings("label").removeClass("active")}))},M.validate_field=function(t){let e=null!==t.attr("data-length"),n=parseInt(t.attr("data-length")),i=t[0].value.length;0!==i||!1!==t[0].validity.badInput||t.is(":required")?t.hasClass("validate")&&(t.is(":valid")&&e&&i<=n||t.is(":valid")&&!e?(t.removeClass("invalid"),t.addClass("valid")):(t.removeClass("valid"),t.addClass("invalid"))):t.hasClass("validate")&&(t.removeClass("valid"),t.removeClass("invalid"))},M.textareaAutoResize=function(e){if(e instanceof Element&&(e=t(e)),!e.length)return void console.error("No textarea element found");let n=t(".hiddendiv").first();n.length||(n=t('
'),t("body").append(n));let i=e.css("font-family"),o=e.css("font-size"),r=e.css("line-height"),s=e.css("padding-top"),a=e.css("padding-right"),l=e.css("padding-bottom"),h=e.css("padding-left");o&&n.css("font-size",o),i&&n.css("font-family",i),r&&n.css("line-height",r),s&&n.css("padding-top",s),a&&n.css("padding-right",a),l&&n.css("padding-bottom",l),h&&n.css("padding-left",h),e.data("original-height")||e.data("original-height",e.height()),"off"===e.attr("wrap")&&n.css("overflow-wrap","normal").css("white-space","pre"),n.text(e[0].value+"\n");let u=n.html().replace(/\n/g,"
");n.html(u),e[0].offsetWidth>0&&e[0].offsetHeight>0?n.css("width",e.width()+"px"):n.css("width",window.innerWidth/2+"px"),e.data("original-height")<=n.innerHeight()?e.css("height",n.innerHeight()+"px"):e[0].value.length{var n;!function(t){t.Package?M={}:t.M={},M.jQueryLoaded=!!t.jQuery}(window),void 0===(n=function(){return M}.apply(e,[]))||(t.exports=n),M.version="1.0.0",M.keys={TAB:9,ENTER:13,ESC:27,ARROW_UP:38,ARROW_DOWN:40},M.tabPressed=!1,M.keyDown=!1;document.addEventListener("keydown",(function(t){M.keyDown=!0,t.which!==M.keys.TAB&&t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ARROW_UP||(M.tabPressed=!0)}),!0),document.addEventListener("keyup",(function(t){M.keyDown=!1,t.which!==M.keys.TAB&&t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ARROW_UP||(M.tabPressed=!1)}),!0),document.addEventListener("focus",(function(t){M.keyDown&&document.body.classList.add("keyboard-focused")}),!0),document.addEventListener("blur",(function(t){document.body.classList.remove("keyboard-focused")}),!0),M.initializeJqueryWrapper=function(t,e,n){jQuery.fn[e]=function(i){if(t.prototype[i]){let t=Array.prototype.slice.call(arguments,1);if("get"===i.slice(0,3)){let e=this.first()[0][n];return e[i].apply(e,t)}return this.each((function(){let e=this[n];e[i].apply(e,t)}))}if("object"==typeof i||!i)return t.init(this,arguments[0]),this;jQuery.error(`Method ${i} does not exist on jQuery.${e}`)}},M.AutoInit=function(t){let e=t||document.body,n={Autocomplete:e.querySelectorAll(".autocomplete:not(.no-autoinit)"),Carousel:e.querySelectorAll(".carousel:not(.no-autoinit)"),Chips:e.querySelectorAll(".chips:not(.no-autoinit)"),Collapsible:e.querySelectorAll(".collapsible:not(.no-autoinit)"),Datepicker:e.querySelectorAll(".datepicker:not(.no-autoinit)"),Dropdown:e.querySelectorAll(".dropdown-trigger:not(.no-autoinit)"),Materialbox:e.querySelectorAll(".materialboxed:not(.no-autoinit)"),Modal:e.querySelectorAll(".modal:not(.no-autoinit)"),Parallax:e.querySelectorAll(".parallax:not(.no-autoinit)"),Pushpin:e.querySelectorAll(".pushpin:not(.no-autoinit)"),ScrollSpy:e.querySelectorAll(".scrollspy:not(.no-autoinit)"),FormSelect:e.querySelectorAll("select:not(.no-autoinit)"),Sidenav:e.querySelectorAll(".sidenav:not(.no-autoinit)"),Tabs:e.querySelectorAll(".tabs:not(.no-autoinit)"),TapTarget:e.querySelectorAll(".tap-target:not(.no-autoinit)"),Timepicker:e.querySelectorAll(".timepicker:not(.no-autoinit)"),Tooltip:e.querySelectorAll(".tooltipped:not(.no-autoinit)"),FloatingActionButton:e.querySelectorAll(".fixed-action-btn:not(.no-autoinit)")};for(let t in n){M[t].init(n[t])}},M.objectSelectorString=function(t){return((t.prop("tagName")||"")+(t.attr("id")||"")+(t.attr("class")||"")).replace(/\s/g,"")},M.guid=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}(),M.escapeHash=function(t){return t.replace(/(:|\.|\[|\]|,|=|\/)/g,"\\$1")},M.elementOrParentIsFixed=function(t){let e=$(t),n=e.add(e.parents()),i=!1;return n.each((function(){if("fixed"===$(this).css("position"))return i=!0,!1})),i},M.checkWithinContainer=function(t,e,n){let i={top:!1,right:!1,bottom:!1,left:!1},o=t.getBoundingClientRect(),r=t===document.body?Math.max(o.bottom,window.innerHeight):o.bottom,s=t.scrollLeft,a=t.scrollTop,l=e.left-s,h=e.top-a;return(lo.right-n||l+e.width>window.innerWidth-n)&&(i.right=!0),(hr-n||h+e.height>window.innerHeight-n)&&(i.bottom=!0),i},M.checkPossibleAlignments=function(t,e,n,i){let o={top:!0,right:!0,bottom:!0,left:!0,spaceOnTop:null,spaceOnRight:null,spaceOnBottom:null,spaceOnLeft:null},r="visible"===getComputedStyle(e).overflow,s=e.getBoundingClientRect(),a=Math.min(s.height,window.innerHeight),l=Math.min(s.width,window.innerWidth),h=t.getBoundingClientRect(),u=e.scrollLeft,c=e.scrollTop,d=n.left-u,p=n.top-c,m=n.top+h.height-c;return o.spaceOnRight=r?window.innerWidth-(h.left+n.width):l-(d+n.width),o.spaceOnRight<0&&(o.left=!1),o.spaceOnLeft=r?h.right-n.width:d-n.width+h.width,o.spaceOnLeft<0&&(o.right=!1),o.spaceOnBottom=r?window.innerHeight-(h.top+n.height+i):a-(p+n.height+i),o.spaceOnBottom<0&&(o.top=!1),o.spaceOnTop=r?h.bottom-(n.height+i):m-(n.height-i),o.spaceOnTop<0&&(o.bottom=!1),o},M.getOverflowParent=function(t){return null==t?null:t===document.body||"visible"!==getComputedStyle(t).overflow?t:M.getOverflowParent(t.parentElement)},M.getIdFromTrigger=function(t){let e=t.getAttribute("data-target");return e||(e=t.getAttribute("href"),e=e?e.slice(1):""),e},M.getDocumentScrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},M.getDocumentScrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};let i=Date.now||function(){return(new Date).getTime()};M.throttle=function(t,e,n){let o,r,s,a=null,l=0;n||(n={});let h=function(){l=!1===n.leading?0:i(),a=null,s=t.apply(o,r),o=r=null};return function(){let u=i();l||!1!==n.leading||(l=u);let c=e-(u-l);return o=this,r=arguments,c<=0?(clearTimeout(a),a=null,l=u,s=t.apply(o,r),o=r=null):a||!1===n.trailing||(a=setTimeout(h,c)),s}}},874:(t,e,n)=>{var i=n(24);!function(t,e){"use strict";let n={edge:"left",draggable:!0,inDuration:250,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,preventScrolling:!0};class o extends i{constructor(e,n){super(o,e,n),this.el.M_Sidenav=this,this.id=this.$el.attr("id"),this.options=t.extend({},o.defaults,n),this.isOpen=!1,this.isFixed=this.el.classList.contains("sidenav-fixed"),this.isDragged=!1,this.lastWindowWidth=window.innerWidth,this.lastWindowHeight=window.innerHeight,this._createOverlay(),this._createDragTarget(),this._setupEventHandlers(),this._setupClasses(),this._setupFixed(),o._sidenavs.push(this)}static get defaults(){return n}static init(t,e){return super.init(this,t,e)}static getInstance(t){return(t.jquery?t[0]:t).M_Sidenav}destroy(){this._removeEventHandlers(),this._enableBodyScrolling(),this._overlay.parentNode.removeChild(this._overlay),this.dragTarget.parentNode.removeChild(this.dragTarget),this.el.M_Sidenav=void 0,this.el.style.transform="";let t=o._sidenavs.indexOf(this);t>=0&&o._sidenavs.splice(t,1)}_createOverlay(){let t=document.createElement("div");this._closeBound=this.close.bind(this),t.classList.add("sidenav-overlay"),t.addEventListener("click",this._closeBound),document.body.appendChild(t),this._overlay=t}_setupEventHandlers(){0===o._sidenavs.length&&document.body.addEventListener("click",this._handleTriggerClick),this._handleDragTargetDragBound=this._handleDragTargetDrag.bind(this),this._handleDragTargetReleaseBound=this._handleDragTargetRelease.bind(this),this._handleCloseDragBound=this._handleCloseDrag.bind(this),this._handleCloseReleaseBound=this._handleCloseRelease.bind(this),this._handleCloseTriggerClickBound=this._handleCloseTriggerClick.bind(this),this.dragTarget.addEventListener("touchmove",this._handleDragTargetDragBound),this.dragTarget.addEventListener("touchend",this._handleDragTargetReleaseBound),this._overlay.addEventListener("touchmove",this._handleCloseDragBound),this._overlay.addEventListener("touchend",this._handleCloseReleaseBound),this.el.addEventListener("touchmove",this._handleCloseDragBound),this.el.addEventListener("touchend",this._handleCloseReleaseBound),this.el.addEventListener("click",this._handleCloseTriggerClickBound),this.isFixed&&(this._handleWindowResizeBound=this._handleWindowResize.bind(this),window.addEventListener("resize",this._handleWindowResizeBound))}_removeEventHandlers(){1===o._sidenavs.length&&document.body.removeEventListener("click",this._handleTriggerClick),this.dragTarget.removeEventListener("touchmove",this._handleDragTargetDragBound),this.dragTarget.removeEventListener("touchend",this._handleDragTargetReleaseBound),this._overlay.removeEventListener("touchmove",this._handleCloseDragBound),this._overlay.removeEventListener("touchend",this._handleCloseReleaseBound),this.el.removeEventListener("touchmove",this._handleCloseDragBound),this.el.removeEventListener("touchend",this._handleCloseReleaseBound),this.el.removeEventListener("click",this._handleCloseTriggerClickBound),this.isFixed&&window.removeEventListener("resize",this._handleWindowResizeBound)}_handleTriggerClick(e){let n=t(e.target).closest(".sidenav-trigger");if(e.target&&n.length){let t=M.getIdFromTrigger(n[0]),i=document.getElementById(t).M_Sidenav;i&&i.open(n),e.preventDefault()}}_startDrag(t){let n=t.targetTouches[0].clientX;this.isDragged=!0,this._startingXpos=n,this._xPos=this._startingXpos,this._time=Date.now(),this._width=this.el.getBoundingClientRect().width,this._overlay.style.display="block",this._initialScrollTop=this.isOpen?this.el.scrollTop:M.getDocumentScrollTop(),this._verticallyScrolling=!1,e.remove(this.el),e.remove(this._overlay)}_dragMoveUpdate(t){let e=t.targetTouches[0].clientX,n=this.isOpen?this.el.scrollTop:M.getDocumentScrollTop();this.deltaX=Math.abs(this._xPos-e),this._xPos=e,this.velocityX=this.deltaX/(Date.now()-this._time),this._time=Date.now(),this._initialScrollTop!==n&&(this._verticallyScrolling=!0)}_handleDragTargetDrag(t){if(!this.options.draggable||this._isCurrentlyFixed()||this._verticallyScrolling)return;this.isDragged||this._startDrag(t),this._dragMoveUpdate(t);let e=this._xPos-this._startingXpos,n=e>0?"right":"left";e=Math.min(this._width,Math.abs(e)),this.options.edge===n&&(e=0);let i=e,o="translateX(-100%)";"right"===this.options.edge&&(o="translateX(100%)",i=-i),this.percentOpen=Math.min(1,e/this._width),this.el.style.transform=`${o} translateX(${i}px)`,this._overlay.style.opacity=this.percentOpen}_handleDragTargetRelease(){this.isDragged&&(this.percentOpen>.2?this.open():this._animateOut(),this.isDragged=!1,this._verticallyScrolling=!1)}_handleCloseDrag(t){if(this.isOpen){if(!this.options.draggable||this._isCurrentlyFixed()||this._verticallyScrolling)return;this.isDragged||this._startDrag(t),this._dragMoveUpdate(t);let e=this._xPos-this._startingXpos,n=e>0?"right":"left";e=Math.min(this._width,Math.abs(e)),this.options.edge!==n&&(e=0);let i=-e;"right"===this.options.edge&&(i=-i),this.percentOpen=Math.min(1,1-e/this._width),this.el.style.transform=`translateX(${i}px)`,this._overlay.style.opacity=this.percentOpen}}_handleCloseRelease(){this.isOpen&&this.isDragged&&(this.percentOpen>.8?this._animateIn():this.close(),this.isDragged=!1,this._verticallyScrolling=!1)}_handleCloseTriggerClick(e){t(e.target).closest(".sidenav-close").length&&!this._isCurrentlyFixed()&&this.close()}_handleWindowResize(){this.lastWindowWidth!==window.innerWidth&&(window.innerWidth>992?this.open():this.close()),this.lastWindowWidth=window.innerWidth,this.lastWindowHeight=window.innerHeight}_setupClasses(){"right"===this.options.edge&&(this.el.classList.add("right-aligned"),this.dragTarget.classList.add("right-aligned"))}_removeClasses(){this.el.classList.remove("right-aligned"),this.dragTarget.classList.remove("right-aligned")}_setupFixed(){this._isCurrentlyFixed()&&this.open()}_isCurrentlyFixed(){return this.isFixed&&window.innerWidth>992}_createDragTarget(){let t=document.createElement("div");t.classList.add("drag-target"),document.body.appendChild(t),this.dragTarget=t}_preventBodyScrolling(){document.body.style.overflow="hidden"}_enableBodyScrolling(){document.body.style.overflow=""}open(){!0!==this.isOpen&&(this.isOpen=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this._isCurrentlyFixed()?(e.remove(this.el),e({targets:this.el,translateX:0,duration:0,easing:"easeOutQuad"}),this._enableBodyScrolling(),this._overlay.style.display="none"):(this.options.preventScrolling&&this._preventBodyScrolling(),this.isDragged&&1==this.percentOpen||this._animateIn()))}close(){if(!1!==this.isOpen)if(this.isOpen=!1,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this._isCurrentlyFixed()){let t="left"===this.options.edge?"-105%":"105%";this.el.style.transform=`translateX(${t})`}else this._enableBodyScrolling(),this.isDragged&&0==this.percentOpen?this._overlay.style.display="none":this._animateOut()}_animateIn(){this._animateSidenavIn(),this._animateOverlayIn()}_animateSidenavIn(){let t="left"===this.options.edge?-1:1;this.isDragged&&(t="left"===this.options.edge?t+this.percentOpen:t-this.percentOpen),e.remove(this.el),e({targets:this.el,translateX:[100*t+"%",0],duration:this.options.inDuration,easing:"easeOutQuad",complete:()=>{"function"==typeof this.options.onOpenEnd&&this.options.onOpenEnd.call(this,this.el)}})}_animateOverlayIn(){let n=0;this.isDragged?n=this.percentOpen:t(this._overlay).css({display:"block"}),e.remove(this._overlay),e({targets:this._overlay,opacity:[n,1],duration:this.options.inDuration,easing:"easeOutQuad"})}_animateOut(){this._animateSidenavOut(),this._animateOverlayOut()}_animateSidenavOut(){let t="left"===this.options.edge?-1:1,n=0;this.isDragged&&(n="left"===this.options.edge?t+this.percentOpen:t-this.percentOpen),e.remove(this.el),e({targets:this.el,translateX:[100*n+"%",105*t+"%"],duration:this.options.outDuration,easing:"easeOutQuad",complete:()=>{"function"==typeof this.options.onCloseEnd&&this.options.onCloseEnd.call(this,this.el)}})}_animateOverlayOut(){e.remove(this._overlay),e({targets:this._overlay,opacity:0,duration:this.options.outDuration,easing:"easeOutQuad",complete:()=>{t(this._overlay).css("display","none")}})}}o._sidenavs=[],M.Sidenav=o,M.jQueryLoaded&&M.initializeJqueryWrapper(o,"sidenav","M_Sidenav")}(cash,M.anime)},550:(t,e,n)=>{var i=n(24);!function(t,e){"use strict";let n={duration:300,onShow:null,swipeable:!1,responsiveThreshold:1/0};class o extends i{constructor(e,n){super(o,e,n),this.el.M_Tabs=this,this.options=t.extend({},o.defaults,n),this.$tabLinks=this.$el.children("li.tab").children("a"),this.index=0,this._setupActiveTabLink(),this.options.swipeable?this._setupSwipeableTabs():this._setupNormalTabs(),this._setTabsAndTabWidth(),this._createIndicator(),this._setupEventHandlers()}static get defaults(){return n}static init(t,e){return super.init(this,t,e)}static getInstance(t){return(t.jquery?t[0]:t).M_Tabs}destroy(){this._removeEventHandlers(),this._indicator.parentNode.removeChild(this._indicator),this.options.swipeable?this._teardownSwipeableTabs():this._teardownNormalTabs(),this.$el[0].M_Tabs=void 0}_setupEventHandlers(){this._handleWindowResizeBound=this._handleWindowResize.bind(this),window.addEventListener("resize",this._handleWindowResizeBound),this._handleTabClickBound=this._handleTabClick.bind(this),this.el.addEventListener("click",this._handleTabClickBound)}_removeEventHandlers(){window.removeEventListener("resize",this._handleWindowResizeBound),this.el.removeEventListener("click",this._handleTabClickBound)}_handleWindowResize(){this._setTabsAndTabWidth(),0!==this.tabWidth&&0!==this.tabsWidth&&(this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+"px",this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+"px")}_handleTabClick(e){let n=t(e.target).closest("li.tab"),i=t(e.target).closest("a");if(!i.length||!i.parent().hasClass("tab"))return;if(n.hasClass("disabled"))return void e.preventDefault();if(i.attr("target"))return;this.$activeTabLink.removeClass("active");let o=this.$content;this.$activeTabLink=i,this.$content=t(M.escapeHash(i[0].hash)),this.$tabLinks=this.$el.children("li.tab").children("a"),this.$activeTabLink.addClass("active");let r=this.index;this.index=Math.max(this.$tabLinks.index(i),0),this.options.swipeable?this._tabsCarousel&&this._tabsCarousel.set(this.index,(()=>{"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0])})):this.$content.length&&(this.$content[0].style.display="block",this.$content.addClass("active"),"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0]),o.length&&!o.is(this.$content)&&(o[0].style.display="none",o.removeClass("active"))),this._setTabsAndTabWidth(),this._animateIndicator(r),e.preventDefault()}_createIndicator(){let t=document.createElement("li");t.classList.add("indicator"),this.el.appendChild(t),this._indicator=t,setTimeout((()=>{this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+"px",this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+"px"}),0)}_setupActiveTabLink(){this.$activeTabLink=t(this.$tabLinks.filter('[href="'+location.hash+'"]')),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a.active").first()),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a").first()),this.$tabLinks.removeClass("active"),this.$activeTabLink[0].classList.add("active"),this.index=Math.max(this.$tabLinks.index(this.$activeTabLink),0),this.$activeTabLink.length&&(this.$content=t(M.escapeHash(this.$activeTabLink[0].hash)),this.$content.addClass("active"))}_setupSwipeableTabs(){window.innerWidth>this.options.responsiveThreshold&&(this.options.swipeable=!1);let e=t();this.$tabLinks.each((n=>{let i=t(M.escapeHash(n.hash));i.addClass("carousel-item"),e=e.add(i)}));let n=t('');e.first().before(n),n.append(e),e[0].style.display="";let i=this.$activeTabLink.closest(".tab").index();this._tabsCarousel=M.Carousel.init(n[0],{fullWidth:!0,noWrap:!0,onCycleTo:e=>{let n=this.index;this.index=t(e).index(),this.$activeTabLink.removeClass("active"),this.$activeTabLink=this.$tabLinks.eq(this.index),this.$activeTabLink.addClass("active"),this._animateIndicator(n),"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0])}}),this._tabsCarousel.set(i)}_teardownSwipeableTabs(){let t=this._tabsCarousel.$el;this._tabsCarousel.destroy(),t.after(t.children()),t.remove()}_setupNormalTabs(){this.$tabLinks.not(this.$activeTabLink).each((e=>{if(e.hash){let n=t(M.escapeHash(e.hash));n.length&&(n[0].style.display="none")}}))}_teardownNormalTabs(){this.$tabLinks.each((e=>{if(e.hash){let n=t(M.escapeHash(e.hash));n.length&&(n[0].style.display="")}}))}_setTabsAndTabWidth(){this.tabsWidth=this.$el.width(),this.tabWidth=Math.max(this.tabsWidth,this.el.scrollWidth)/this.$tabLinks.length}_calcRightPos(t){return Math.ceil(this.tabsWidth-t.position().left-t[0].getBoundingClientRect().width)}_calcLeftPos(t){return Math.floor(t.position().left)}updateTabIndicator(){this._setTabsAndTabWidth(),this._animateIndicator(this.index)}_animateIndicator(t){let n=0,i=0;this.index-t>=0?n=90:i=90;let o={targets:this._indicator,left:{value:this._calcLeftPos(this.$activeTabLink),delay:n},right:{value:this._calcRightPos(this.$activeTabLink),delay:i},duration:this.options.duration,easing:"easeOutQuad"};e.remove(this._indicator),e(o)}select(t){let e=this.$tabLinks.filter('[href="#'+t+'"]');e.length&&e.trigger("click")}}M.Tabs=o,M.jQueryLoaded&&M.initializeJqueryWrapper(o,"tabs","M_Tabs")}(cash,M.anime)},523:()=>{!function(t,e){"use strict";let n={html:"",displayLength:4e3,inDuration:300,outDuration:375,classes:"",completeCallback:null,activationPercent:.8};class i{constructor(e){this.options=t.extend({},i.defaults,e),this.message=this.options.html,this.panning=!1,this.timeRemaining=this.options.displayLength,0===i._toasts.length&&i._createContainer(),i._toasts.push(this);let n=this._createToast();n.M_Toast=this,this.el=n,this.$el=t(n),this._animateIn(),this._setTimer()}static get defaults(){return n}static getInstance(t){return(t.jquery?t[0]:t).M_Toast}static _createContainer(){let t=document.createElement("div");t.setAttribute("id","toast-container"),t.addEventListener("touchstart",i._onDragStart),t.addEventListener("touchmove",i._onDragMove),t.addEventListener("touchend",i._onDragEnd),t.addEventListener("mousedown",i._onDragStart),document.addEventListener("mousemove",i._onDragMove),document.addEventListener("mouseup",i._onDragEnd),document.body.appendChild(t),i._container=t}static _removeContainer(){document.removeEventListener("mousemove",i._onDragMove),document.removeEventListener("mouseup",i._onDragEnd),t(i._container).remove(),i._container=null}static _onDragStart(e){if(e.target&&t(e.target).closest(".toast").length){let n=t(e.target).closest(".toast")[0].M_Toast;n.panning=!0,i._draggedToast=n,n.el.classList.add("panning"),n.el.style.transition="",n.startingXPos=i._xPos(e),n.time=Date.now(),n.xPos=i._xPos(e)}}static _onDragMove(t){if(i._draggedToast){t.preventDefault();let e=i._draggedToast;e.deltaX=Math.abs(e.xPos-i._xPos(t)),e.xPos=i._xPos(t),e.velocityX=e.deltaX/(Date.now()-e.time),e.time=Date.now();let n=e.xPos-e.startingXPos,o=e.el.offsetWidth*e.options.activationPercent;e.el.style.transform=`translateX(${n}px)`,e.el.style.opacity=1-Math.abs(n/o)}}static _onDragEnd(){if(i._draggedToast){let t=i._draggedToast;t.panning=!1,t.el.classList.remove("panning");let e=t.xPos-t.startingXPos,n=t.el.offsetWidth*t.options.activationPercent;Math.abs(e)>n||t.velocityX>1?(t.wasSwiped=!0,t.dismiss()):(t.el.style.transition="transform .2s, opacity .2s",t.el.style.transform="",t.el.style.opacity=""),i._draggedToast=null}}static _xPos(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientX:t.clientX}static dismissAll(){for(let t in i._toasts)i._toasts[t].dismiss()}_createToast(){let e=document.createElement("div");return e.classList.add("toast"),this.options.classes.length&&t(e).addClass(this.options.classes),("object"==typeof HTMLElement?this.message instanceof HTMLElement:this.message&&"object"==typeof this.message&&null!==this.message&&1===this.message.nodeType&&"string"==typeof this.message.nodeName)?e.appendChild(this.message):this.message.jquery?t(e).append(this.message[0]):e.innerHTML=this.message,i._container.appendChild(e),e}_animateIn(){e({targets:this.el,top:0,opacity:1,duration:this.options.inDuration,easing:"easeOutCubic"})}_setTimer(){this.timeRemaining!==1/0&&(this.counterInterval=setInterval((()=>{this.panning||(this.timeRemaining-=20),this.timeRemaining<=0&&this.dismiss()}),20))}dismiss(){window.clearInterval(this.counterInterval);let t=this.el.offsetWidth*this.options.activationPercent;this.wasSwiped&&(this.el.style.transition="transform .05s, opacity .05s",this.el.style.transform=`translateX(${t}px)`,this.el.style.opacity=0),e({targets:this.el,opacity:0,marginTop:-40,duration:this.options.outDuration,easing:"easeOutExpo",complete:()=>{"function"==typeof this.options.completeCallback&&this.options.completeCallback(),this.$el.remove(),i._toasts.splice(i._toasts.indexOf(this),1),0===i._toasts.length&&i._removeContainer()}})}}i._toasts=[],i._container=null,i._draggedToast=null,M.Toast=i,M.toast=function(t){return new i(t)}}(cash,M.anime)},675:(t,e,n)=>{var i=n(24);!function(t,e){"use strict";let n={exitDelay:200,enterDelay:0,html:null,margin:5,inDuration:250,outDuration:200,position:"bottom",transitionMovement:10};class o extends i{constructor(e,n){super(o,e,n),this.el.M_Tooltip=this,this.options=t.extend({},o.defaults,n),this.isOpen=!1,this.isHovered=!1,this.isFocused=!1,this._appendTooltipEl(),this._setupEventHandlers()}static get defaults(){return n}static init(t,e){return super.init(this,t,e)}static getInstance(t){return(t.jquery?t[0]:t).M_Tooltip}destroy(){t(this.tooltipEl).remove(),this._removeEventHandlers(),this.el.M_Tooltip=void 0}_appendTooltipEl(){let t=document.createElement("div");t.classList.add("material-tooltip"),this.tooltipEl=t;let e=document.createElement("div");e.classList.add("tooltip-content"),e.innerHTML=this.options.html,t.appendChild(e),document.body.appendChild(t)}_updateTooltipContent(){this.tooltipEl.querySelector(".tooltip-content").innerHTML=this.options.html}_setupEventHandlers(){this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this._handleFocusBound=this._handleFocus.bind(this),this._handleBlurBound=this._handleBlur.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.el.addEventListener("focus",this._handleFocusBound,!0),this.el.addEventListener("blur",this._handleBlurBound,!0)}_removeEventHandlers(){this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.el.removeEventListener("focus",this._handleFocusBound,!0),this.el.removeEventListener("blur",this._handleBlurBound,!0)}open(e){this.isOpen||(e=void 0===e||void 0,this.isOpen=!0,this.options=t.extend({},this.options,this._getAttributeOptions()),this._updateTooltipContent(),this._setEnterDelayTimeout(e))}close(){this.isOpen&&(this.isHovered=!1,this.isFocused=!1,this.isOpen=!1,this._setExitDelayTimeout())}_setExitDelayTimeout(){clearTimeout(this._exitDelayTimeout),this._exitDelayTimeout=setTimeout((()=>{this.isHovered||this.isFocused||this._animateOut()}),this.options.exitDelay)}_setEnterDelayTimeout(t){clearTimeout(this._enterDelayTimeout),this._enterDelayTimeout=setTimeout((()=>{(this.isHovered||this.isFocused||t)&&this._animateIn()}),this.options.enterDelay)}_positionTooltip(){let e,n,i,o=this.el,r=this.tooltipEl,s=o.offsetHeight,a=o.offsetWidth,l=r.offsetHeight,h=r.offsetWidth,u=this.options.margin;this.xMovement=0,this.yMovement=0,n=o.getBoundingClientRect().top+M.getDocumentScrollTop(),i=o.getBoundingClientRect().left+M.getDocumentScrollLeft(),"top"===this.options.position?(n+=-l-u,i+=a/2-h/2,this.yMovement=-this.options.transitionMovement):"right"===this.options.position?(n+=s/2-l/2,i+=a+u,this.xMovement=this.options.transitionMovement):"left"===this.options.position?(n+=s/2-l/2,i+=-h-u,this.xMovement=-this.options.transitionMovement):(n+=s+u,i+=a/2-h/2,this.yMovement=this.options.transitionMovement),e=this._repositionWithinScreen(i,n,h,l),t(r).css({top:e.y+"px",left:e.x+"px"})}_repositionWithinScreen(t,e,n,i){let o=M.getDocumentScrollLeft(),r=M.getDocumentScrollTop(),s=t-o,a=e-r,l={left:s,top:a,width:n,height:i},h=this.options.margin+this.options.transitionMovement,u=M.checkWithinContainer(document.body,l,h);return u.left?s=h:u.right&&(s-=s+n-window.innerWidth),u.top?a=h:u.bottom&&(a-=a+i-window.innerHeight),{x:s+o,y:a+r}}_animateIn(){this._positionTooltip(),this.tooltipEl.style.visibility="visible",e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:1,translateX:this.xMovement,translateY:this.yMovement,duration:this.options.inDuration,easing:"easeOutCubic"})}_animateOut(){e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:0,translateX:0,translateY:0,duration:this.options.outDuration,easing:"easeOutCubic"})}_handleMouseEnter(){this.isHovered=!0,this.isFocused=!1,this.open(!1)}_handleMouseLeave(){this.isHovered=!1,this.isFocused=!1,this.close()}_handleFocus(){M.tabPressed&&(this.isFocused=!0,this.open(!1))}_handleBlur(){this.isFocused=!1,this.close()}_getAttributeOptions(){let t={},e=this.el.getAttribute("data-tooltip"),n=this.el.getAttribute("data-position");return e&&(t.html=e),n&&(t.position=n),t}}M.Tooltip=o,M.jQueryLoaded&&M.initializeJqueryWrapper(o,"tooltip","M_Tooltip")}(cash,M.anime)},940:()=>{!function(t){"use strict";var e=e||{},n=document.querySelectorAll.bind(document);function i(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e+=n+":"+t[n]+";");return e}var o={duration:750,show:function(t,e){if(2===t.button)return!1;var n=e||this,r=document.createElement("div");r.className="waves-ripple",n.appendChild(r);var s,a,l,h,u,c=(h={top:0,left:0},u=(s=n)&&s.ownerDocument,a=u.documentElement,void 0!==s.getBoundingClientRect&&(h=s.getBoundingClientRect()),l=function(t){return null!==(e=t)&&e===e.window?t:9===t.nodeType&&t.defaultView;var e}(u),{top:h.top+l.pageYOffset-a.clientTop,left:h.left+l.pageXOffset-a.clientLeft}),d=t.pageY-c.top,p=t.pageX-c.left,m="scale("+n.clientWidth/100*10+")";"touches"in t&&(d=t.touches[0].pageY-c.top,p=t.touches[0].pageX-c.left),r.setAttribute("data-hold",Date.now()),r.setAttribute("data-scale",m),r.setAttribute("data-x",p),r.setAttribute("data-y",d);var f={top:d+"px",left:p+"px"};r.className=r.className+" waves-notransition",r.setAttribute("style",i(f)),r.className=r.className.replace("waves-notransition",""),f["-webkit-transform"]=m,f["-moz-transform"]=m,f["-ms-transform"]=m,f["-o-transform"]=m,f.transform=m,f.opacity="1",f["-webkit-transition-duration"]=o.duration+"ms",f["-moz-transition-duration"]=o.duration+"ms",f["-o-transition-duration"]=o.duration+"ms",f["transition-duration"]=o.duration+"ms",f["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",r.setAttribute("style",i(f))},hide:function(t){r.touchup(t);var e=this,n=(e.clientWidth,null),s=e.getElementsByClassName("waves-ripple");if(!(s.length>0))return!1;var a=(n=s[s.length-1]).getAttribute("data-x"),l=n.getAttribute("data-y"),h=n.getAttribute("data-scale"),u=350-(Date.now()-Number(n.getAttribute("data-hold")));u<0&&(u=0),setTimeout((function(){var t={top:l+"px",left:a+"px",opacity:"0","-webkit-transition-duration":o.duration+"ms","-moz-transition-duration":o.duration+"ms","-o-transition-duration":o.duration+"ms","transition-duration":o.duration+"ms","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h};n.setAttribute("style",i(t)),setTimeout((function(){try{e.removeChild(n)}catch(t){return!1}}),o.duration)}),u)},wrapInput:function(t){for(var e=0;e0&&(r.touches-=1)}),500):"mousedown"===t.type&&r.touches>0&&(e=!1),e},touchup:function(t){r.allowEvent(t)}};function s(e){var n=function(t){if(!1===r.allowEvent(t))return null;for(var e=null,n=t.target||t.srcElement;null!==n.parentNode;){if(!(n instanceof SVGElement)&&-1!==n.className.indexOf("waves-effect")){e=n;break}n=n.parentNode}return e}(e);null!==n&&(o.show(e,n),"ontouchstart"in t&&(n.addEventListener("touchend",o.hide,!1),n.addEventListener("touchcancel",o.hide,!1)),n.addEventListener("mouseup",o.hide,!1),n.addEventListener("mouseleave",o.hide,!1),n.addEventListener("dragend",o.hide,!1))}e.displayEffect=function(e){"duration"in(e=e||{})&&(o.duration=e.duration),o.wrapInput(n(".waves-effect")),"ontouchstart"in t&&document.body.addEventListener("touchstart",s,!1),document.body.addEventListener("mousedown",s,!1)},e.attach=function(e){"input"===e.tagName.toLowerCase()&&(o.wrapInput([e]),e=e.parentNode),"ontouchstart"in t&&e.addEventListener("touchstart",s,!1),e.addEventListener("mousedown",s,!1)},t.Waves=e,document.addEventListener("DOMContentLoaded",(function(){e.displayEffect()}),!1)}(window)},377:(t,e,n)=>{var i=n(832),o=n(652),r=n(801),s=n(30),a=n(618),l=n(49),h=n(971);h.alea=i,h.xor128=o,h.xorwow=r,h.xorshift7=s,h.xor4096=a,h.tychei=l,t.exports=h},832:function(t,e,n){var i;!function(t,o,r){function s(t){var e,n=this,i=(e=4022871197,function(t){t=String(t);for(var n=0;n>>0,e=(i*=e)>>>0,e+=4294967296*(i-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=i(" "),n.s1=i(" "),n.s2=i(" "),n.s0-=i(t),n.s0<0&&(n.s0+=1),n.s1-=i(t),n.s1<0&&(n.s1+=1),n.s2-=i(t),n.s2<0&&(n.s2+=1),i=null}function a(t,e){return e.c=t.c,e.s0=t.s0,e.s1=t.s1,e.s2=t.s2,e}function l(t,e){var n=new s(t),i=e&&e.state,o=n.next;return o.int32=function(){return 4294967296*n.next()|0},o.double=function(){return o()+11102230246251565e-32*(2097152*o()|0)},o.quick=o,i&&("object"==typeof i&&a(i,n),o.state=function(){return a(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(e,n,e,o))||(o.exports=i):this.alea=l}(0,t=n.nmd(t),n.amdD)},49:function(t,e,n){var i;!function(t,o,r){function s(t){var e=this,n="";e.next=function(){var t=e.b,n=e.c,i=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-i|0,i=i<<24^i>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-i|0,e.d=i<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var i=0;i>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,i&&("object"==typeof i&&a(i,n),o.state=function(){return a(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(e,n,e,o))||(o.exports=i):this.tychei=l}(0,t=n.nmd(t),n.amdD)},652:function(t,e,n){var i;!function(t,o,r){function s(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var i=0;i>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,i&&("object"==typeof i&&a(i,n),o.state=function(){return a(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(e,n,e,o))||(o.exports=i):this.xor128=l}(0,t=n.nmd(t),n.amdD)},618:function(t,e,n){var i;!function(t,o,r){function s(t){var e=this;e.next=function(){var t,n,i=e.w,o=e.X,r=e.i;return e.w=i=i+1640531527|0,n=o[r+34&127],t=o[r=r+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[r]=n^t,e.i=r,n+(i^i>>>16)|0},function(t,e){var n,i,o,r,s,a=[],l=128;for(e===(0|e)?(i=e,e=null):(e+="\0",i=0,l=Math.max(l,e.length)),o=0,r=-32;r>>15,i^=i<<4,i^=i>>>13,r>=0&&(s=s+1640531527|0,o=0==(n=a[127&r]^=i+s)?o+1:0);for(o>=128&&(a[127&(e&&e.length||0)]=-1),o=127,r=512;r>0;--r)i=a[o+34&127],n=a[o=o+1&127],i^=i<<13,n^=n<<17,i^=i>>>15,n^=n>>>12,a[o]=i^n;t.w=s,t.X=a,t.i=o}(e,t)}function a(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function l(t,e){null==t&&(t=+new Date);var n=new s(t),i=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,i&&(i.X&&a(i,n),o.state=function(){return a(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(e,n,e,o))||(o.exports=i):this.xor4096=l}(0,t=n.nmd(t),n.amdD)},30:function(t,e,n){var i;!function(t,o,r){function s(t){var e=this;e.next=function(){var t,n,i=e.x,o=e.i;return t=i[o],n=(t^=t>>>7)^t<<24,n^=(t=i[o+1&7])^t>>>10,n^=(t=i[o+3&7])^t>>>3,n^=(t=i[o+4&7])^t<<7,t=i[o+7&7],n^=(t^=t<<13)^t<<9,i[o]=n,e.i=o+1&7,n},function(t,e){var n,i=[];if(e===(0|e))i[0]=e;else for(e=""+e,n=0;n0;--n)t.next()}(e,t)}function a(t,e){return e.x=t.x.slice(),e.i=t.i,e}function l(t,e){null==t&&(t=+new Date);var n=new s(t),i=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,i&&(i.x&&a(i,n),o.state=function(){return a(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(e,n,e,o))||(o.exports=i):this.xorshift7=l}(0,t=n.nmd(t),n.amdD)},801:function(t,e,n){var i;!function(t,o,r){function s(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var i=0;i>>4),e.next()}function a(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function l(t,e){var n=new s(t),i=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,i&&("object"==typeof i&&a(i,n),o.state=function(){return a(n,{})}),o}o&&o.exports?o.exports=l:n.amdD&&n.amdO?void 0===(i=function(){return l}.call(e,n,e,o))||(o.exports=i):this.xorwow=l}(0,t=n.nmd(t),n.amdD)},971:function(t,e,n){var i;!function(o,r,s){var a,l=256,h=s.pow(l,6),u=s.pow(2,52),c=2*u,d=255;function p(t,e,n){var i=[],d=v(g((e=1==e?{entropy:!0}:e||{}).entropy?[t,y(r)]:null==t?function(){try{var t;return a&&(t=a.randomBytes)?t=t(l):(t=new Uint8Array(l),(o.crypto||o.msCrypto).getRandomValues(t)),y(t)}catch(t){var e=o.navigator,n=e&&e.plugins;return[+new Date,o,n,o.screen,y(r)]}}():t,3),i),p=new m(i),w=function(){for(var t=p.g(6),e=h,n=0;t=c;)t/=2,e/=2,n>>>=1;return(t+n)/e};return w.int32=function(){return 0|p.g(4)},w.quick=function(){return p.g(4)/4294967296},w.double=w,v(y(p.S),r),(e.pass||n||function(t,e,n,i){return i&&(i.S&&f(i,p),t.state=function(){return f(p,{})}),n?(s.random=t,e):t})(w,d,"global"in e?e.global:this==s,e.state)}function m(t){var e,n=t.length,i=this,o=0,r=i.i=i.j=0,s=i.S=[];for(n||(t=[n++]);o{}},e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{"use strict";var t=n(713),e=n.n(t),i=n(8),o=n.n(i),r=n(683),s=n.n(r),a=n(395),l=n.n(a),h=n(667),u=n.n(h),c=n(675),d=n.n(c),p=n(462),m=n.n(p),f=n(321),g=n.n(f),v=n(550),y=n.n(v),w=n(874),b=n.n(w),_=n(523),L=n.n(_),x=n(978),E=n.n(x),C=n(906),k=n.n(C),B=n(940),T=n.n(B);Math.seedrandom=n(377);var A=n(513);function O(t){return t&&"object"===o()(t)&&!Array.isArray(t)}function D(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o1&&(t[e(i[0])]=e(i[1]))})),t}function G(t){var e;switch(o()(S[t].mini)){case"string":e=S[t].mini;break;case"boolean":e=S[t].mini?"logos/".concat(t,"-MINI.svg"):S[t].logo?S[t].logo:"logos/".concat(t,".svg");break;case"undefined":e=S[t].logo?S[t].logo:"logos/".concat(t,".svg");break;default:throw new Error('Invalid mini value "'.concat(o()(S[t].mini),'" for ').concat(S[t]," preset"))}document.getElementById("logoContainer").style.display="flex",document.getElementById("logo").src=e,document.getElementById("logo").alt=t,document.getElementById("logo").title=t}function U(){if(document.getElementById("pass").value){Math.seedrandom(document.getElementById("pass").value);var t="HSL(".concat(window.getRandomArbitrary(0,360),", ").concat(window.getRandomArbitrary(60,100),"%, ").concat(window.getRandomArbitrary(45,80),"%)");document.getElementById("pass").style.setProperty("--accentColor",t)}else document.getElementById("pass").removeAttribute("style")}window.generate=function(){document.getElementById("result").value=A.process(document.getElementById("app").value.trim(),document.getElementById("pass").value,Math.trunc(document.getElementById("length").value),W,q)},window.changeTheme=function(t){I[t]||(console.error('Invalid theme "'.concat(t,'", defaulting to ').concat(P)),t=P),Y("theme",t),document.documentElement.style.setProperty("--accentColor",I[t].accent),document.documentElement.style.setProperty("--lightAccent",I[t].lightAccent),document.documentElement.style.setProperty("--textColor",I[t].text),document.documentElement.style.setProperty("--backgroundColor",I[t].background),document.documentElement.style.setProperty("--internalColor",I[t].internal),document.documentElement.style.setProperty("--incorrectColor",I[t].incorrect),document.documentElement.style.setProperty("--correctColor",I[t].correct),document.documentElement.style.setProperty("--inputColor",I[t].inputColor),document.documentElement.style.setProperty("--linkColor",I[t].linkColor),document.documentElement.style.setProperty("--highlightColor",I[t].highlightColor)},window.changeTheme(j.theme?j.theme:P),window.passwordToggle=function(){document.getElementById("passwordToggle").checked?document.getElementById("pass").type="password":document.getElementById("pass").type="text"},window.copy=function(){var t=document.getElementById("result").value;if(""===t)M.toast({html:"You have no password to copy.",classes:"warning"});else{var e=document.createElement("input");e.setAttribute("type","text"),e.setAttribute("value",t),(e=document.body.appendChild(e)).select(),document.execCommand("copy"),e.remove(),M.toast({html:"Successfully copied!",displayLength:4e3,classes:"success"})}},window.resultToggle=function(){document.getElementById("resultToggle").checked?document.getElementById("result").type="password":document.getElementById("result").type="text"},window.getRandomArbitrary=function(t,e){return Math.trunc(Math.random()*(e-t)+t)},window.changeLang=function(t,e,n){if(!$[t])throw new Error('Invalid language "'.concat(t,'"'));e&&Y("lang",t);var i="en-GB"===t?"/":"/"+t+R;window.location.pathname.toLowerCase()!==i.toLowerCase()&&(window.location.pathname=i)},window.setMode=function(t){q=t,Y("mode",t),window.generate()},window.fixLength=function(){var t=document.getElementById("length").value;minLength<=t&&t<=maxLength||(t>maxLength?document.getElementById("length").value=maxLength:te?1:0}}),document.getElementById("app").focus(),document.querySelector("label[for='app']").classList.add("active");var l=Q();if(l.app){var h=String(l.app);document.getElementById("app").value=h,S[h]&&(document.getElementById("app").click(),document.querySelector(".autocomplete-content.dropdown-content :first-child").click()),window.generate(),document.getElementById("pass").focus(),document.querySelector("label[for='pass']").classList.add("active")}switch(document.body.addEventListener("keydown",(function(t){(t.ctrlKey||t.metaKey)&&"KeyC"===t.code&&""===window.getSelection().toString()&&window.copy()})),location.hostname){case"dev.cloverleaf.app":document.title+=" - Dev Build";var u=document.createElement("link");u.rel="shortcut icon",u.href="dev.ico",document.head.appendChild(u)}},window.appInput=function(){W=!1,document.getElementById("logoContainer").style.display="none",document.getElementById("logo").removeAttribute("src"),document.getElementById("logo").removeAttribute("alt"),document.getElementById("logo").removeAttribute("title"),minLength=defaultMinLength,maxLength=defaultMaxLength,document.getElementById("length").max=maxLength,document.getElementById("length").min=minLength,document.getElementById("length").value=N,window.generate()},window.passwordUp=function(){U(),!0===j.store&&(document.getElementById("pass").value?Y("password",document.getElementById("pass").value):localStorage.removeItem("password")),window.generate()},window.addEventListener("beforeinstallprompt",(function(t){H=t,t.preventDefault(),document.getElementById("install").style=""})),window.appDown=function(t){("Enter"===t.key||"Enter"===t.code||13===t.keyCode)&&document.querySelector(".autocomplete-content.dropdown-content").offsetHeight>0&&null===document.querySelector(".autocomplete-content.dropdown-content .active")&&document.querySelector(".autocomplete-content.dropdown-content :first-child").click()},window.sessionToggle=function(){document.getElementById("session-toggle").checked?(Y("store",!0),document.getElementById("pass").value?Y("password",document.getElementById("pass").value):localStorage.removeItem("password")):(Y("store",!1),localStorage.removeItem("password"))},window.getVar=function(t){return eval(t)},window.lengthPref=function(t){defaultMinLength<=t&&t<=defaultMaxLength||(t>defaultMaxLength?t=defaultMaxLength:tli{list-style-type:none}a{-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.clearfix{clear:both}.z-depth-0{box-shadow:none!important}.btn,.btn-floating,.btn-large,.btn-small,.dropdown-content,.sidenav,.toast,.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn-floating:hover,.btn-large:hover,.btn-small:hover,.btn:hover,.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2)}.hoverable{transition:box-shadow .25s}.hoverable:hover{box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width:992px){.pagination{width:100%}.pagination li.next,.pagination li.prev{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:hsla(0,0%,100%,.7)}.breadcrumb [class*=mdi-],.breadcrumb [class^=mdi-],.breadcrumb i,.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:"";color:hsla(0,0%,100%,.7);vertical-align:top;display:inline-block;font-family:Material Icons;font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;transform:translateZ(0);transform:translateX(-50%)}.pin-bottom,.pin-top{position:relative}.pinned{position:fixed!important}.fade-in,ul.staggered-list li{opacity:0}.fade-in{transform-origin:0 50%}@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:992px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:600px)and (max-width:992px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width:1201px){.hide-on-extra-large-only{display:none!important}}@media only screen and (min-width:1201px){.show-on-extra-large{display:block!important}}@media only screen and (min-width:993px){.show-on-large{display:block!important}}@media only screen and (min-width:600px)and (max-width:992px){.show-on-medium{display:block!important}}@media only screen and (max-width:600px){.show-on-small{display:block!important}}@media only screen and (min-width:601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width:992px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width:600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:hsla(0,0%,100%,.8);background-color:rgba(51,51,51,.08)}table,td,th{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:hsla(0,0%,94.9%,.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:hsla(0,0%,94.9%,.5)}table.centered tbody tr td,table.centered thead tr th{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width:992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:" "}table.responsive-table td,table.responsive-table th{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:" "}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,.12)}}.collection{margin:.5rem 0 1rem;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#3f51b5;color:#fff}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;transition:.25s;color:#3f51b5}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#3f51b5}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#d1d6ef;border-radius:2px;margin:.5rem 0 1rem;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;transition:width .3s linear}.progress .determinate,.progress .indeterminate{background-color:#3f51b5}.progress .indeterminate:before{-webkit-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after,.progress .indeterminate:before{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right}.progress .indeterminate:after{-webkit-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left!important}.right{float:right!important}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0!important}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width:601px){.container{width:85%}}@media only screen and (min-width:993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*=pull-],.row .col[class*=push-]{position:relative}.row .col.s1{width:8.3333333333%}.row .col.s1,.row .col.s2{margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s3,.row .col.s4{margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s5,.row .col.s6{margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%}.row .col.s7{width:58.3333333333%}.row .col.s7,.row .col.s8{margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s9,.row .col.s10{margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s11,.row .col.s12{margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width:601px){.row .col.m1{width:8.3333333333%}.row .col.m1,.row .col.m2{margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m3,.row .col.m4{margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m5,.row .col.m6{margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%}.row .col.m7{width:58.3333333333%}.row .col.m7,.row .col.m8{margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m9,.row .col.m10{margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m11,.row .col.m12{margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width:993px){.row .col.l1{width:8.3333333333%}.row .col.l1,.row .col.l2{margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l3,.row .col.l4{margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l5,.row .col.l6{margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%}.row .col.l7{width:58.3333333333%}.row .col.l7,.row .col.l8{margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l9,.row .col.l10{margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l11,.row .col.l12{margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width:1201px){.row .col.xl1{width:8.3333333333%}.row .col.xl1,.row .col.xl2{margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%}.row .col.xl3{width:25%}.row .col.xl3,.row .col.xl4{margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%}.row .col.xl5{width:41.6666666667%}.row .col.xl5,.row .col.xl6{margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%}.row .col.xl7{width:58.3333333333%}.row .col.xl7,.row .col.xl8{margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%}.row .col.xl9{width:75%}.row .col.xl9,.row .col.xl10{margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%}.row .col.xl11{width:91.6666666667%}.row .col.xl11,.row .col.xl12{margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;color:rgba(0,0,0,.87)}@media only screen and (min-width:0){html{font-size:14px}}@media only screen and (min-width:992px){html{font-size:14.5px}}@media only screen and (min-width:1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;margin:2.8rem 0 1.68rem}h1,h2{line-height:110%}h2{font-size:3.56rem;margin:2.3733333333rem 0 1.424rem}h3{font-size:2.92rem;margin:1.9466666667rem 0 1.168rem}h3,h4{line-height:110%}h4{font-size:2.28rem;margin:1.52rem 0 .912rem}h5{font-size:1.64rem;margin:1.0933333333rem 0 .656rem}h5,h6{line-height:110%}h6{font-size:1.15rem;margin:.7666666667rem 0 .46rem}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width:360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width:390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width:420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width:450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width:480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width:510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width:540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width:570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width:600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width:630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width:660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width:690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width:720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width:750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width:780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width:810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width:840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width:870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width:900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width:930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width:960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width:360px){.flow-text{font-size:1.2rem}}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width:600px){#toast-container{min-width:100%;bottom:0}}@media only screen and (min-width:601px)and (max-width:992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width:993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#fff;background-color:var(--internalColor);padding:10px 25px;font-size:1.1rem;font-weight:300;color:#535353;color:var(--textColor);display:flex;align-items:center;justify-content:space-between;cursor:default}.toast .toast-action{color:#00539b;color:var(--linkColor);font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width:600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover,.tabs.tabs-transparent .tab a{color:hsla(0,0%,100%,.7)}.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:hover{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:flex}.tabs.tabs-fixed-width .tab{flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(0,0,0,.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;transition:color .28s ease,background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(63,81,181,.2);outline:none}.tabs .tab a.active,.tabs .tab a:hover{background-color:transparent;color:#000}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(0,0,0,.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;will-change:left,right}@media only screen and (max-width:992px){.tabs{display:flex}.tabs .tab{flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none}.backdrop,.material-tooltip{opacity:0;position:absolute;visibility:hidden;background-color:#323232}.backdrop{height:7px;width:14px;border-radius:0 0 50% 50%;z-index:-1;transform-origin:50% 0}.btn,.btn-flat,.btn-large,.btn-small{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn-flat.disabled,.btn-flat:disabled,.btn-flat[disabled],.btn-floating.disabled,.btn-floating:disabled,.btn-floating[disabled],.btn-large.disabled,.btn-large:disabled,.btn-large[disabled],.btn-small.disabled,.btn-small:disabled,.btn-small[disabled],.btn.disabled,.btn:disabled,.btn[disabled]{pointer-events:none;background-color:#dfdfdf!important;box-shadow:none;color:#9f9f9f!important;cursor:default}.btn-flat.disabled:hover,.btn-flat:disabled:hover,.btn-flat[disabled]:hover,.btn-floating.disabled:hover,.btn-floating:disabled:hover,.btn-floating[disabled]:hover,.btn-large.disabled:hover,.btn-large:disabled:hover,.btn-large[disabled]:hover,.btn-small.disabled:hover,.btn-small:disabled:hover,.btn-small[disabled]:hover,.btn.disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{background-color:#dfdfdf!important;color:#9f9f9f!important}.btn,.btn-flat,.btn-floating,.btn-large,.btn-small{font-size:14px;outline:0}.btn-flat i,.btn-floating i,.btn-large i,.btn-small i,.btn i{font-size:1.3rem;line-height:inherit}.btn-floating:focus,.btn-large:focus,.btn-small:focus,.btn:focus{background-color:#32408f}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#3f51b5;text-align:center;letter-spacing:.5px;transition:background-color .2s ease-out;cursor:pointer}.btn-large:hover,.btn-small:hover,.btn:hover{background-color:#4d5ec1}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating,.btn-floating:hover{background-color:#3f51b5}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:flex;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{flex:1;display:inline-block;margin:0;height:100%;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#3f51b5;border-radius:50%;transform:scale(0)}.btn-flat{background-color:transparent;color:#343434;cursor:pointer;transition:background-color .2s}.btn-flat,.btn-flat:focus,.btn-flat:hover{box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,.1)}.btn-flat.btn-flat[disabled],.btn-flat.disabled{background-color:transparent!important;color:#b3b3b3!important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li.active,.dropdown-content li:hover{background-color:#eee}.dropdown-content li:focus{outline:none}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#3f51b5;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#dadada}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px;transform:none}/*! - * Waves v0.6.0 - * http://fian.my.id/Waves - * - * Copyright 2014 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE - */.dropdown-trigger,.waves-effect{cursor:pointer}.waves-effect{position:relative;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,.2);transition:all .7s ease-out;transition-property:transform,opacity;transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:hsla(0,0%,100%,.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,.7)}.waves-effect input[type=button],.waves-effect input[type=reset],.waves-effect input[type=submit]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{transition:none!important}.waves-circle{transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 0)}.waves-input-wrapper{border-radius:.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;transform:translateX(-100%);height:calc(100% + 60px);height:100%;padding-bottom:60px;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateX(-105%)}.sidenav.right-aligned{right:0;transform:translateX(105%);left:auto;transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,.05)}.sidenav li>a{color:rgba(0,0,0,.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,.05)}.sidenav li>a.btn,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating,.sidenav li>a.btn-large,.sidenav li>a.btn-small{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-floating,.sidenav li>a.btn-large,.sidenav li>a.btn-small{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn-large:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn:hover{background-color:#4d5ec1}.sidenav li>a.btn-floating:hover{background-color:#3f51b5}.sidenav li>a>[class^=mdi-],.sidenav li>a>i,.sidenav li>a>i.material-icons,.sidenav li>a li>a>[class*=mdi-]{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,.54)}.sidenav .divider{margin:8px 0 0}.sidenav .subheader{cursor:auto;pointer-events:none;color:rgba(0,0,0,.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:transparent}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:transparent}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .email,.sidenav .user-view .name{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .email,.sidenav .user-view .name{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width:992px){.sidenav.sidenav-fixed{transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,.5);z-index:997;display:none}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever:after,.switch label input[type=checkbox]:checked+.lever:before{left:18px}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,.38);border-radius:15px;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after,.switch label .lever:before{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease}.switch label .lever:before{background-color:rgba(63,81,181,.15)}.switch label .lever:after{background-color:#f1f1f1;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever:before,input[type=checkbox]:checked:not(:disabled)~.lever:active:before{background-color:rgba(63,81,181,.15)}input[type=checkbox]:not(:disabled).tabbed:focus~.lever:before,input[type=checkbox]:not(:disabled)~.lever:active:before{transform:scale(2.4);background-color:rgba(0,0,0,.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.invalid+label,.select-wrapper.valid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #535353;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #3f51b5}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}.select-wrapper.disabled+label,select:disabled{color:rgba(0,0,0,.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,.3);background-color:transparent}.select-dropdown.dropdown-content li:hover,body.keyboard-focused .select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,.03)}.prefix~.select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix~label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,.4)}.select-dropdown li.optgroup~li.optgroup-option{padding-left:1rem}::-moz-placeholder{color:#868686}:-ms-input-placeholder{color:#868686}::placeholder{color:#868686}input:not([type]),input[type=date]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=email]:not(.browser-default),input[type=number]:not(.browser-default),input[type=password]:not(.browser-default),input[type=search]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=text]:not(.browser-default),input[type=time]:not(.browser-default),input[type=url]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #535353;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px;padding:0;box-shadow:none;box-sizing:content-box;transition:box-shadow .3s,border .3s}input:not([type]):disabled,input:not([type])[readonly=readonly],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly=readonly],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly=readonly],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly=readonly],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly=readonly],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly=readonly],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly=readonly],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly=readonly],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly=readonly],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly=readonly],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly=readonly],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly=readonly],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly=readonly]{color:rgba(0,0,0,.42);border-bottom:1px dotted rgba(0,0,0,.42)}input:not([type]):disabled+label,input:not([type])[readonly=readonly]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly=readonly]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly=readonly]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly=readonly]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly=readonly]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly=readonly]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly=readonly]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly=readonly]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly=readonly]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly=readonly]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly=readonly]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly=readonly]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly=readonly]+label{color:rgba(0,0,0,.42)}input:not([type]):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #3f51b5;box-shadow:0 1px 0 0 #3f51b5}input:not([type]):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#3f51b5}input:not([type]):focus.valid~label,input[type=date]:not(.browser-default):focus.valid~label,input[type=datetime-local]:not(.browser-default):focus.valid~label,input[type=datetime]:not(.browser-default):focus.valid~label,input[type=email]:not(.browser-default):focus.valid~label,input[type=number]:not(.browser-default):focus.valid~label,input[type=password]:not(.browser-default):focus.valid~label,input[type=search]:not(.browser-default):focus.valid~label,input[type=tel]:not(.browser-default):focus.valid~label,input[type=text]:not(.browser-default):focus.valid~label,input[type=time]:not(.browser-default):focus.valid~label,input[type=url]:not(.browser-default):focus.valid~label,textarea.materialize-textarea:focus.valid~label{color:#4caf50}input:not([type]):focus.invalid~label,input[type=date]:not(.browser-default):focus.invalid~label,input[type=datetime-local]:not(.browser-default):focus.invalid~label,input[type=datetime]:not(.browser-default):focus.invalid~label,input[type=email]:not(.browser-default):focus.invalid~label,input[type=number]:not(.browser-default):focus.invalid~label,input[type=password]:not(.browser-default):focus.invalid~label,input[type=search]:not(.browser-default):focus.invalid~label,input[type=tel]:not(.browser-default):focus.invalid~label,input[type=text]:not(.browser-default):focus.invalid~label,input[type=time]:not(.browser-default):focus.invalid~label,input[type=url]:not(.browser-default):focus.invalid~label,textarea.materialize-textarea:focus.invalid~label{color:#f44336}input:not([type]).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}.select-wrapper.valid>input.select-dropdown,input:not([type]).valid,input:not([type]):focus.valid,input[type=date]:not(.browser-default).valid,input[type=date]:not(.browser-default):focus.valid,input[type=datetime-local]:not(.browser-default).valid,input[type=datetime-local]:not(.browser-default):focus.valid,input[type=datetime]:not(.browser-default).valid,input[type=datetime]:not(.browser-default):focus.valid,input[type=email]:not(.browser-default).valid,input[type=email]:not(.browser-default):focus.valid,input[type=number]:not(.browser-default).valid,input[type=number]:not(.browser-default):focus.valid,input[type=password]:not(.browser-default).valid,input[type=password]:not(.browser-default):focus.valid,input[type=search]:not(.browser-default).valid,input[type=search]:not(.browser-default):focus.valid,input[type=tel]:not(.browser-default).valid,input[type=tel]:not(.browser-default):focus.valid,input[type=text]:not(.browser-default).valid,input[type=text]:not(.browser-default):focus.valid,input[type=time]:not(.browser-default).valid,input[type=time]:not(.browser-default):focus.valid,input[type=url]:not(.browser-default).valid,input[type=url]:not(.browser-default):focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #4caf50;box-shadow:0 1px 0 0 #4caf50}.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus,input:not([type]).invalid,input:not([type]):focus.invalid,input[type=date]:not(.browser-default).invalid,input[type=date]:not(.browser-default):focus.invalid,input[type=datetime-local]:not(.browser-default).invalid,input[type=datetime-local]:not(.browser-default):focus.invalid,input[type=datetime]:not(.browser-default).invalid,input[type=datetime]:not(.browser-default):focus.invalid,input[type=email]:not(.browser-default).invalid,input[type=email]:not(.browser-default):focus.invalid,input[type=number]:not(.browser-default).invalid,input[type=number]:not(.browser-default):focus.invalid,input[type=password]:not(.browser-default).invalid,input[type=password]:not(.browser-default):focus.invalid,input[type=search]:not(.browser-default).invalid,input[type=search]:not(.browser-default):focus.invalid,input[type=tel]:not(.browser-default).invalid,input[type=tel]:not(.browser-default):focus.invalid,input[type=text]:not(.browser-default).invalid,input[type=text]:not(.browser-default):focus.invalid,input[type=time]:not(.browser-default).invalid,input[type=time]:not(.browser-default):focus.invalid,input[type=url]:not(.browser-default).invalid,input[type=url]:not(.browser-default):focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #f44336;box-shadow:0 1px 0 0 #f44336}.select-wrapper.invalid~.helper-text[data-error],.select-wrapper.valid .helper-text[data-success],input:not([type]).invalid~.helper-text[data-error],input:not([type]).valid~.helper-text[data-success],input:not([type]):focus.invalid~.helper-text[data-error],input:not([type]):focus.valid~.helper-text[data-success],input[type=date]:not(.browser-default).invalid~.helper-text[data-error],input[type=date]:not(.browser-default).valid~.helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid~.helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid~.helper-text[data-success],input[type=datetime]:not(.browser-default).invalid~.helper-text[data-error],input[type=datetime]:not(.browser-default).valid~.helper-text[data-success],input[type=email]:not(.browser-default).invalid~.helper-text[data-error],input[type=email]:not(.browser-default).valid~.helper-text[data-success],input[type=number]:not(.browser-default).invalid~.helper-text[data-error],input[type=number]:not(.browser-default).valid~.helper-text[data-success],input[type=password]:not(.browser-default).invalid~.helper-text[data-error],input[type=password]:not(.browser-default).valid~.helper-text[data-success],input[type=search]:not(.browser-default).invalid~.helper-text[data-error],input[type=search]:not(.browser-default).valid~.helper-text[data-success],input[type=tel]:not(.browser-default).invalid~.helper-text[data-error],input[type=tel]:not(.browser-default).valid~.helper-text[data-success],input[type=text]:not(.browser-default).invalid~.helper-text[data-error],input[type=text]:not(.browser-default).valid~.helper-text[data-success],input[type=time]:not(.browser-default).invalid~.helper-text[data-error],input[type=time]:not(.browser-default).valid~.helper-text[data-success],input[type=url]:not(.browser-default).invalid~.helper-text[data-error],input[type=url]:not(.browser-default).valid~.helper-text[data-success],textarea.materialize-textarea.invalid~.helper-text[data-error],textarea.materialize-textarea.valid~.helper-text[data-success],textarea.materialize-textarea:focus.invalid~.helper-text[data-error],textarea.materialize-textarea:focus.valid~.helper-text[data-success]{color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.select-wrapper.valid~.helper-text:after,input:not([type]).valid~.helper-text:after,input:not([type]):focus.valid~.helper-text:after,input[type=date]:not(.browser-default).valid~.helper-text:after,input[type=date]:not(.browser-default):focus.valid~.helper-text:after,input[type=datetime-local]:not(.browser-default).valid~.helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid~.helper-text:after,input[type=datetime]:not(.browser-default).valid~.helper-text:after,input[type=datetime]:not(.browser-default):focus.valid~.helper-text:after,input[type=email]:not(.browser-default).valid~.helper-text:after,input[type=email]:not(.browser-default):focus.valid~.helper-text:after,input[type=number]:not(.browser-default).valid~.helper-text:after,input[type=number]:not(.browser-default):focus.valid~.helper-text:after,input[type=password]:not(.browser-default).valid~.helper-text:after,input[type=password]:not(.browser-default):focus.valid~.helper-text:after,input[type=search]:not(.browser-default).valid~.helper-text:after,input[type=search]:not(.browser-default):focus.valid~.helper-text:after,input[type=tel]:not(.browser-default).valid~.helper-text:after,input[type=tel]:not(.browser-default):focus.valid~.helper-text:after,input[type=text]:not(.browser-default).valid~.helper-text:after,input[type=text]:not(.browser-default):focus.valid~.helper-text:after,input[type=time]:not(.browser-default).valid~.helper-text:after,input[type=time]:not(.browser-default):focus.valid~.helper-text:after,input[type=url]:not(.browser-default).valid~.helper-text:after,input[type=url]:not(.browser-default):focus.valid~.helper-text:after,textarea.materialize-textarea.valid~.helper-text:after,textarea.materialize-textarea:focus.valid~.helper-text:after{content:attr(data-success);color:#4caf50}.select-wrapper.invalid~.helper-text:after,input:not([type]).invalid~.helper-text:after,input:not([type]):focus.invalid~.helper-text:after,input[type=date]:not(.browser-default).invalid~.helper-text:after,input[type=date]:not(.browser-default):focus.invalid~.helper-text:after,input[type=datetime-local]:not(.browser-default).invalid~.helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid~.helper-text:after,input[type=datetime]:not(.browser-default).invalid~.helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid~.helper-text:after,input[type=email]:not(.browser-default).invalid~.helper-text:after,input[type=email]:not(.browser-default):focus.invalid~.helper-text:after,input[type=number]:not(.browser-default).invalid~.helper-text:after,input[type=number]:not(.browser-default):focus.invalid~.helper-text:after,input[type=password]:not(.browser-default).invalid~.helper-text:after,input[type=password]:not(.browser-default):focus.invalid~.helper-text:after,input[type=search]:not(.browser-default).invalid~.helper-text:after,input[type=search]:not(.browser-default):focus.invalid~.helper-text:after,input[type=tel]:not(.browser-default).invalid~.helper-text:after,input[type=tel]:not(.browser-default):focus.invalid~.helper-text:after,input[type=text]:not(.browser-default).invalid~.helper-text:after,input[type=text]:not(.browser-default):focus.invalid~.helper-text:after,input[type=time]:not(.browser-default).invalid~.helper-text:after,input[type=time]:not(.browser-default):focus.invalid~.helper-text:after,input[type=url]:not(.browser-default).invalid~.helper-text:after,input[type=url]:not(.browser-default):focus.invalid~.helper-text:after,textarea.materialize-textarea.invalid~.helper-text:after,textarea.materialize-textarea:focus.invalid~.helper-text:after{content:attr(data-error);color:#f44336}.select-wrapper+label:after,input:not([type])+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=text]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;transition:opacity .2s ease-out,color .2s ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline .select-dropdown,.input-field.inline input{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix~.validate~label,.input-field.col .prefix~label{width:calc(100% - 4.5rem)}.input-field>label{color:#535353;position:absolute;top:0;left:0;font-size:1rem;cursor:text;transition:transform .2s ease-out,color .2s ease-out;transform-origin:0 100%;text-align:left;text-align:initial;transform:translateY(12px)}.input-field>label:not(.label-icon).active{transform:translateY(-14px) scale(.8);transform-origin:0 0}.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label,.input-field>input[type]:-webkit-autofill:not(.browser-default):not([type=search])+label{transform:translateY(-14px) scale(.8);transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,.54)}.input-field .helper-text:after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;transition:color .2s;top:.5rem}.input-field .prefix.active{color:#3f51b5}.input-field .prefix~.autocomplete-content,.input-field .prefix~.helper-text,.input-field .prefix~.validate~label,.input-field .prefix~input,.input-field .prefix~label,.input-field .prefix~textarea{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix~label{margin-left:3rem}@media only screen and (max-width:992px){.input-field .prefix~input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width:600px){.input-field .prefix~input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;transition:background-color .3s}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default)~.material-icons,.input-field input[type=search]:focus:not(.browser-default)~.mdi-navigation-close{color:#444}.input-field input[type=search]+.label-icon{transform:none;left:1rem}.input-field input[type=search]~.material-icons,.input-field input[type=search]~.mdi-navigation-close{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;transition:color .3s}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0;resize:none;min-height:3rem;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/bundles/fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(/bundles/fonts/MaterialIcons-Regular.woff2) format("woff2"),url(/bundles/fonts/MaterialIcons-Regular.woff) format("woff"),url(/bundles/fonts/MaterialIcons-Regular.ttf) format("truetype");font-display:swap}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-display:block}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:local("Roboto Mono"),local("RobotoMono-Regular"),url(/bundles/fonts/RobotoMono-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(/bundles/fonts/Roboto-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(/bundles/fonts/Roboto-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(/bundles/fonts/Roboto-Medium.ttf) format("truetype");font-display:swap}:root{--accentColor:#3f51b5;--lightAccent:#7280ce;--textColor:#535353;--backgroundColor:#fff;--internalColor:#fff;--incorrectColor:#f44336;--correctColor:#8fff66;--inputColor:#000;--linkColor:#00539b;--highlightColor:#eee}body,html{height:100%!important;color:#000;color:var(--inputColor);caret-color:#3f51b5;caret-color:var(--accentColor);text-align:center;overflow-x:hidden}*{transition:background-color .3s ease,color .3s ease}body{font-family:Roboto,sans-serif;font-weight:300;margin:0;display:flex;justify-content:center;align-items:center;background-color:#fff;background-color:var(--backgroundColor)}#box{text-align:center;max-width:calc(100% - 30px - 10em);max-height:100%;margin:auto;grid-row:1}.input-field>label,label{color:#535353;color:var(--textColor);font-size:1.5rem;transition:transform .3s ease-out,background-color .3s ease,color .3s ease}.input-field{margin-bottom:0}.input-field input[type=number],.input-field input[type=password],.input-field input[type=text]{border-bottom:1px solid #535353;border-bottom:1px solid var(--textColor);transition:border .3s ease-out,background-color .3s ease,color .3s ease}.input-field input[type=number]:focus,.input-field input[type=password]:focus,.input-field input[type=text]:focus{border-bottom:1px solid #3f51b5!important;border-bottom:1px solid var(--accentColor)!important;box-shadow:0 1px 0 0 #3f51b5!important;box-shadow:0 1px 0 0 var(--accentColor)!important}input[type=number]:not(#length-pref),input[type=password]:not(#result),input[type=text]:not(#result):not(.select-dropdown){font-size:3rem!important;height:1.2em!important;box-sizing:content-box;font-family:Roboto,sans-serif;font-weight:300}input[type=number]{margin-bottom:0;overflow:scroll}#back{box-shadow:0 .26em .65em 0 rgba(0,0,0,.2);background-color:#fff;background-color:var(--internalColor);border-radius:.325em;padding:1.5em .975em .975em;margin:2em 0;max-height:100%}#result{font-family:Roboto Mono,monospace;font-size:2rem;padding:.9rem 0;min-height:1em;min-width:20%;border:none;text-align:center;margin:0;width:100%;color:#000;color:var(--inputColor)}#result::-moz-placeholder{color:#000!important;color:var(--inputColor)!important;opacity:1}#result:-ms-input-placeholder{color:#000!important;color:var(--inputColor)!important;opacity:1}#result::placeholder{color:#000!important;color:var(--inputColor)!important;opacity:1}#copy{display:block;margin:auto}.hint{float:left;color:#535353;color:var(--textColor);width:100%;text-align:left}input,textarea{font-size:1.56rem;padding:.65rem;color:#000!important;color:var(--inputColor)!important;margin:0 0 .8rem!important}input#length{margin:0!important;height:1em}#faq{float:right;cursor:help;font-weight:500;margin-top:.4em}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}ul.autocomplete-content.dropdown-content{background:#fff;background:var(--backgroundColor);position:absolute!important;width:calc(100% - 3rem);max-height:328%;overflow-y:auto;overflow-x:hidden;top:-.1em;margin-top:0}ul.autocomplete-content.dropdown-content li{height:3em;min-height:0}.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover,.select-dropdown.dropdown-content li.selected,body.keyboard-focused .select-dropdown.dropdown-content li:focus{background:#eee;background:var(--highlightColor)}ul.autocomplete-content.dropdown-content li img.right.circle{overflow:hidden;background:#fff;width:calc(20% - .66em);height:100%;padding:.33em;margin:0}ul.autocomplete-content.dropdown-content span{align-items:center;white-space:nowrap;max-width:70%;height:100%;font-size:1em;padding:.875em 1em;overflow:hidden;line-height:1.57em}ul.autocomplete-content.dropdown-content span:not(.highlight){color:#535353;color:var(--textColor);overflow-x:hidden}ul.autocomplete-content.dropdown-content span .highlight{max-width:100%;color:#535353;color:var(--textColor);font-weight:400;overflow:visible;padding:0}.dropdown-content::-webkit-scrollbar{width:17px!important;background-color:#fff!important}.dropdown-content::-webkit-scrollbar-track{width:17px;background-color:#fff!important}.dropdown-content::-webkit-scrollbar-thumb{border-radius:100px;width:17px;background-color:rgba(0,0,0,.5)}.circle{-o-object-fit:scale-down;object-fit:scale-down;border-radius:0}#back .switch{padding-bottom:1.3rem}input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever:before,input[type=checkbox]:checked:not(:disabled)~.lever:active:before{transform:scale(2.4);background-color:rgba(63,81,181,.3)}.switch label input[type=checkbox]:checked+.lever:after{background-color:#3f51b5;background-color:var(--accentColor)}.switch label input[type=checkbox]:checked+.lever{background-color:#7280ce;background-color:var(--lightAccent)}#passTogglelever{left:-4px}.input-group-addon{position:absolute;width:calc(3rem + .1em);font-size:2rem;top:0;right:-5px}.icon{font-size:1.4em!important;color:#535353;color:var(--textColor);transition:color .2s;cursor:pointer}.icon:hover{color:#7280ce;color:var(--lightAccent)}.icon:active{color:#3f51b5;color:var(--accentColor)}.input-field label:not(.label-icon).active{transform:translateY(-1em) scale(.8);transform-origin:0 0}.toast{font-weight:400}.warning{color:#000;color:var(--inputColor);background-color:#f44336;background-color:var(--incorrectColor)}.success{background-color:#8fff66;background-color:var(--correctColor);color:#000}#jsBanner{position:absolute;width:100%;height:100%;text-align:center;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:10vmin;top:0;left:0;-webkit-text-stroke-width:.05em!important;-webkit-text-stroke-color:#535353!important;-webkit-text-stroke-color:var(--textColor)!important;padding:10px}#jsBanner,#jsBanner a{color:#fff;color:var(--backgroundColor)}#jsBanner a{-webkit-text-stroke:3px #535353;-webkit-text-stroke:3px var(--textColor);text-decoration:underline}#logo{max-width:100%;max-height:100%}#app{margin-bottom:.55em!important;width:calc(100% - 3.6rem)!important;padding-right:1.2em!important;align-self:flex-end;display:block;white-space:nowrap}ul:empty{display:none}::-ms-reveal{display:none}#logoContainer{margin-right:5px;background:#fff;padding:3px;border-radius:5px;height:calc(3rem + .1em);display:none;justify-content:center;align-items:center}input[type=radio]{margin:0;width:0;height:0;padding:0}input[type=radio]:checked+label:before{box-shadow:0 0 3px 1px #535353;box-shadow:0 0 3px 1px var(--textColor)}label:focus{outline:none}.github-corner{fill:#3f51b5;fill:var(--accentColor);color:#fff;color:var(--backgroundColor);position:absolute;top:0;border:0;right:0}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}@-webkit-keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}.tabs{background-color:#fff;background-color:var(--internalColor);cursor:pointer;overflow-x:hidden;z-index:995}.tabs .tab a,.tabs .tab a:hover{color:#535353;color:var(--textColor);font-size:1em;padding:0 .5em}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:#fff;background-color:var(--backgroundColor)}.tabs .tab a.active{color:#000;color:var(--inputColor);font-weight:400}.tabs .indicator{background:#3f51b5;background-color:#3f51b5;background-color:var(--accentColor)}.btn,.btn-large,.btn-small{height:2.4em;line-height:2.4em;font-family:Roboto,sans-serif;font-weight:300;font-size:1rem;padding:0 2rem}.btn,.btn-large,.btn-large:focus,.btn-large:hover,.btn-small,.btn-small:focus,.btn-small:hover,.btn:focus,.btn:hover{background:#3f51b5;background:var(--accentColor)}.switch label .lever{height:.933em;width:2.4em}.switch label .lever:after,.switch label .lever:before{height:1.33em;width:1.33em}.switch label input[type=checkbox]:checked+.lever:after,.switch label input[type=checkbox]:checked+.lever:before{left:1.4em}.switch label .lever:after,.switch label .lever:before{top:-.2em}.material-tooltip{max-width:7em}@media(hover:none){.material-tooltip{display:none}}.material-tooltip{background-color:#fff;background-color:var(--internalColor);box-shadow:0 .26em .65em 0 rgba(0,0,0,.2);color:#535353;color:var(--textColor)}.btn-flat:focus,.btn-floating:focus,.btn-large:focus,.btn-small:focus,.btn:focus{outline:5px auto #4d90fe;outline-color:#4d90fe;outline-style:auto;outline-width:5px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}ul.tabs li.tab a i.material-icons{vertical-align:middle;color:#f44336;color:var(--incorrectColor)}.btn-floating{width:2.86rem;height:2.86rem}.btn-floating i{font-size:1.6rem;line-height:2.86rem;display:block;top:0}.btn-floating.btn-large{width:4rem;height:4rem}.btn-floating.btn-large i{font-size:2rem;line-height:4rem}@media only all and (max-width:40em){body{background-color:#fff;background-color:var(--internalColor)}#back{margin:0;box-shadow:none;border-radius:0}#back,#box{min-height:100%}#box{width:100VW;max-width:100VW}#install-icon{padding-right:.5vw}.btn-floating{width:10vw;height:10vw}.btn-floating i{font-size:5vw;line-height:10vw}.btn-floating.btn-large{width:15vw;height:15vw}.btn-floating.btn-large i{font-size:7.5vw;line-height:15vw}.github-corner{color:#fff;color:var(--internalColor)}}@media only all and (max-height:600px)and (min-width:40em){html{font-size:2vh}}.sidenav{background-color:#fff;background-color:var(--backgroundColor);width:350px;max-width:100%;max-height:100%;overflow-y:hidden}.sidenav li>a{font-weight:300}.sidenav li>a>[class^=mdi-],.sidenav li>a>i,.sidenav li>a>i.material-icons,.sidenav li>a li>a>[class*=mdi-]{margin:0;float:none}#settings{position:absolute;left:1vw;bottom:1vw;display:block}#settings a i.material-icons{display:block;font-size:2.5em;color:#535353;color:var(--textColor)}.sidenav label:not([for=length-pref]){font-size:1rem;top:-33px}#options{padding:0 10px 10px;display:grid;height:calc(100% - 8px);grid-template-rows:repeat(12,1fr)}.sidenav .dropdown-content{background:#fff;background:var(--backgroundColor)}.dropdown-content li>span,.sidenav .dropdown-content li>a,select{color:#000;color:var(--inputColor)}select{background-color:#fff;background-color:var(--internalColor);border:1px solid #535353;border:1px solid var(--textColor);border-radius:3px}select:focus{border:1px solid #7280ce;border:1px solid var(--lightAccent);outline:none}.sidenav .input-field{padding-bottom:1.5rem}.btn-large i,.btn-small i,.btn i{vertical-align:top}.drag-target{left:0}.sidenav .switch label{font-size:1.2em}.sidenav{align-content:center;justify-content:center;place-content:center}#theme-container{grid-row:1}#session-container{grid-row:3;padding-bottom:0}#footer{display:grid;grid-template-columns:1fr calc(2.4em + 10px);align-content:stretch;grid-row:last-line}#close{cursor:pointer;align-self:end;justify-self:flex-end;font-size:2.4em;color:#000;color:var(--inputColor)}a{color:#00539b;color:var(--linkColor)}#old{text-overflow:clip}#length-pref{font-size:2em;font-weight:300} diff --git a/bundles/fonts/MaterialIcons-Regular.eot b/bundles/fonts/MaterialIcons-Regular.eot deleted file mode 100644 index 0e89a5d0a7b39360151c9c5452632b2583d8f7f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93758 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

kaa?%=d_VDH`nxADcKP=%1n28(=rX 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 Vvd7yK?1{FEJ;|O-&O#Gf>OZzoZOn&2AE+g< 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

h}nbI!7$fg`g%jGMHsI6;dmGA6LaTaO;a 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 NSDLFxS=xl2`X5i?+06g| diff --git a/bundles/fonts/Roboto-Regular.ttf b/bundles/fonts/Roboto-Regular.ttf deleted file mode 100644 index 2c97eeadffe1a34bd67d3ff1c3887fd53e22c2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171676 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 ZcAgz$Pp~K2ZnnEU$(~HkLK9l*e*jr~ZsGs{ diff --git a/bundles/fonts/RobotoMono-Regular.ttf b/bundles/fonts/RobotoMono-Regular.ttf deleted file mode 100644 index b158a334eb372a9ab2ecd4f2566e60d561e71a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114624 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

WH`00`s@p7bm8Ow12>ck9v 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 { + // Copy all static files + fs.copy('static/', 'public/').then(() => { + esbuild.build({ + entryPoints: ['src/main.js'], + bundle: true, + minify: true, + outdir: 'public', + sourcemap: true, + plugins: [essass], + loader: { '.woff': 'file', '.woff2': 'file', '.ttf': 'file', '.eot': 'file' }, + define: { + 'process.env.NODE_ENV': '"production"' + }, + color: true + }).catch(() => process.exit(1)).then(() => { + // Generate html + require('./makeHTML') + }).catch(() => process.exit(1)) + }).catch(() => process.exit(1)) +}) diff --git a/config/esbuild/dev.js b/config/esbuild/dev.js new file mode 100644 index 00000000..838e8db2 --- /dev/null +++ b/config/esbuild/dev.js @@ -0,0 +1,30 @@ +const esbuild = require('esbuild') +const essass = require('essass') +const liveServer = require('live-server') +const fs = require('fs-extra') + +esbuild.build({ + entryPoints: ['src/main.js'], + bundle: true, + outdir: 'public', + sourcemap: true, + plugins: [essass], + loader: { '.woff': 'file', '.woff2': 'file', '.ttf': 'file', '.eot': 'file' }, + watch: { + onRebuild (error, result) { + if (error) console.error('watch build failed:', error) + else console.error('watch build succeeded:', result) + fs.copy('static/', 'public/') + } + } +}).then(result => { + // Call "stop" on the result when you're done + console.log(result) + require('./makeHTML') + liveServer.start({ + root: './public', + open: true, + port: 1234 + }) + // result.stop() +}) diff --git a/config/esbuild/makeHTML.js b/config/esbuild/makeHTML.js new file mode 100644 index 00000000..fe6f69ea --- /dev/null +++ b/config/esbuild/makeHTML.js @@ -0,0 +1,59 @@ +const fs = require('fs') +const path = require('path') +const ejs = require('ejs') +const ssri = require('ssri') + +module.exports = fs.readFile(path.join(__dirname, '../../langs/langs.json'), 'utf8', function (err, data) { + if (err) console.error(err) + + const folders = fs.readdirSync(path.join(__dirname, '../../langs/'), { withFileTypes: true }) + + const js = fs.readFileSync(path.join(__dirname, '../../public/main.js')) + const jsIntegrity = ssri.fromData(js, { algorithms: ['sha256'] }) + + const css = fs.readFileSync(path.join(__dirname, '../../public/main.css')) + const cssIntegrity = ssri.fromData(css, { algorithms: ['sha256'] }) + + // For each lang folder + folders.forEach(function (file) { + if (file.isDirectory()) { + const folder = file.name + // List the files in the folder + const files = fs.readdirSync(path.join(__dirname, '../../langs/' + folder)) + + // For each language in folder + files.forEach(function (file) { + const code = file.split('.')[0] + + // Read json + const json = JSON.parse(fs.readFileSync(path.join(__dirname, `../../langs/${folder}/${file}`), 'utf8')) + + const replacements = { + jsSrc: 'main.js', + jsIntegrity: jsIntegrity, + cssSrc: 'main.css', + cssIntegrity: cssIntegrity + } + + // Don't use SRIs if running in dev + if (process.env.NODE_ENV === 'development') { + replacements.jsIntegrity = '' + replacements.cssIntegrity = '' + } + + for (const k in json) { + replacements[k] = json[k].message + } + + // Set path val + const out = file === 'en-GB.json' ? 'index.html' : code + '.html' + + // Compile ejs -> html + ejs.renderFile('./src/src.ejs', replacements, {}, function (err, str) { + if (err) console.error(err) + fs.writeFileSync(path.join(__dirname, `../../public/${out}`), str) + }) + }) + } + }) +}) diff --git a/config/esbuild/makeLangs.js b/config/esbuild/makeLangs.js new file mode 100644 index 00000000..4b433e00 --- /dev/null +++ b/config/esbuild/makeLangs.js @@ -0,0 +1,34 @@ +const path = require('path') +const fs = require('fs') +const lc = require('locale-code') + +function processTranslations () { + const langs = {} + + console.log('Processing translations') + + const folders = fs.readdirSync(path.join(__dirname, '../../langs/')) + + // For each lang folder + folders.forEach(function (folder) { + // List the files in the folder + const files = fs.readdirSync(path.join(__dirname, '../../langs/' + folder)) + + // For each language in folder + files.forEach(function (file) { + const code = file.split('.')[0] + + langs[code] = { + native: lc.getLanguageNativeName(code) + // english: lc.getLanguageName(code) + } + }) + }) + + // Write langs to json + fs.writeFileSync(path.join(__dirname, '../../langs/langs.json'), JSON.stringify(langs)) + + console.log('Finished processing translations') +} + +module.exports = processTranslations diff --git a/config/esbuild/translation.js b/config/esbuild/translation.js new file mode 100644 index 00000000..b03d03f8 --- /dev/null +++ b/config/esbuild/translation.js @@ -0,0 +1,55 @@ +const path = require('path') +const fs = require('fs') +const unzipper = require('unzipper') +const fetch = require('node-fetch') +const rimraf = require('rimraf') +const makeLangs = require('./makeLangs.js') + +const CROWDIN_KEY = fs.readFileSync(path.join(__dirname, '../secrets/crowdin_key.txt'), 'utf8') + +// Wipe old translations +rimraf.sync('langs/') + +async function unzip () { + const directory = await unzipper.Open.file(path.join(__dirname, 'temp.zip')) + await directory.extract({ + path: path.join(__dirname, '../../langs/') + }) + return 'done' +} + +module.exports = new Promise(function (resolve, reject) { + // Build translations + fetch(`https://api.crowdin.com/api/project/cloverleaf/export?key=${CROWDIN_KEY}`).then(res => res.text()) + .then(data => { + if (data.includes('success status="skipped"')) { + console.log('Translations up to date') + } else { + console.log('Updating translations') + } + // Download translations + return fetch(`https://api.crowdin.com/api/project/cloverleaf/download/all.zip?key=${CROWDIN_KEY}`) + }).then(res => res.buffer()) + .then(zip => { + // Unzip translations + + // Write to temp file locally + fs.writeFileSync(path.join(__dirname, 'temp.zip'), zip) + + // Make langs folder + const dir = path.join(__dirname, '../../langs/') + + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir) + } + + // Extract zip to langs folder + return unzip() + }).then(unzipped => { + // Make plugin instance + resolve(makeLangs()) + + // Remove temp file + rimraf.sync(path.join(__dirname, 'temp.zip')) + }) +}) diff --git a/config/esbuild/watch.js b/config/esbuild/watch.js new file mode 100644 index 00000000..3242d8c8 --- /dev/null +++ b/config/esbuild/watch.js @@ -0,0 +1,13 @@ +const sassPlugin = require('esbuild-plugin-sass') + +require('esbuild').build({ + entryPoints: ['src/main.js'], + external: ['*.woff', '*.woff2', '*.ttf', '*.eot'], + outfile: 'out.js', + plugins: [sassPlugin()], + bundle: true, + watch: true +}).then(result => { + // Call "stop" on the result when you're done + result.stop() +}) diff --git a/config/postcss.config.js b/config/postcss.config.js deleted file mode 100644 index bb244142..00000000 --- a/config/postcss.config.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - // "parser": "sugarss", - "map": false, - "plugins": [ - require("postcss-import"), - require("postcss-preset-env"), - require("cssnano") - ] -}; \ No newline at end of file diff --git a/config/webpack/config.development.js b/config/webpack/config.development.js deleted file mode 100644 index 13133990..00000000 --- a/config/webpack/config.development.js +++ /dev/null @@ -1,92 +0,0 @@ -const path = require("path"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const MiniCssExtractPlugin = require("mini-css-extract-plugin"); -const fs = require("fs"); -const webpack = require("webpack"); - -// Read strings json -const json = JSON.parse(fs.readFileSync(path.join(__dirname, "../../src/strings.json"), "utf8")); - -// -const eo = JSON.parse(fs.readFileSync(path.join(__dirname, "../../langs/eo/eo-UY.json"), "utf8")); - - -const replacements = {}; -const eoReplacements = {}; - -for (const k in json) { - replacements[k] = json[k].message; -} - -for (const k in json) { - eoReplacements[k] = eo[k].message; -} - -module.exports = { - mode: "development", - target: "web", - // amd: true, - - plugins: [ - new MiniCssExtractPlugin(), - new HtmlWebpackPlugin({ - template: "src/src.ejs", - filename: "index.html", - inject: "head", - templateParameters: replacements - }), - new HtmlWebpackPlugin({ - template: "src/src.ejs", - filename: "eo-UY.html", - inject: "head", - templateParameters: eoReplacements - }), - new webpack.ProvidePlugin({ - Component: "exports-loader?Component!materialize-css/js/component.js" - }) - ], - - module: { - rules: [ - { - test: /\.js$/, - use: ["source-map-loader"], - enforce: "pre" - }, - { - test: /\.(s*)css$/, - use: [ - "style-loader", - "css-loader", - "sass-loader" - ] - }, - { - test: /\.(woff(2)?|ttf|eot|svg)?$/, - use: [{ - loader: "file-loader", - options: { - name: "[name].[ext]", - outputPath: "fonts/" - } - }] - } - ] - }, - - entry: "./src/main.js", - output: { - filename: "main.js" - }, - - - devtool: "source-map", - devServer: { - compress: true, - // static: "./", - port: 8080, - open: true, - host: "localhost" - } - -}; \ No newline at end of file diff --git a/config/webpack/config.js b/config/webpack/config.js deleted file mode 100644 index 762bf070..00000000 --- a/config/webpack/config.js +++ /dev/null @@ -1,164 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const MiniCssExtractPlugin = require("mini-css-extract-plugin"); -const fs = require("fs"); -const rimraf = require("rimraf"); -const translation = require("./translation.js"); -const SriPlugin = require("webpack-subresource-integrity"); -const TerserPlugin = require("terser-webpack-plugin"); -const SitemapPlugin = require("sitemap-webpack-plugin").default; - -// Try the environment variable, otherwise use root -const ASSET_PATH = process.env.ASSET_PATH || "/bundles/"; - -// Wipe old bundles -rimraf.sync("bundles/"); - -// Wipe old compiled html -const dirpath = path.join(__dirname, "../../"); - -fs.readdir(dirpath, function (err, files) { - const txtFiles = files.filter(el => path.extname(el) === ".html" && el !== "faq.html"); - - for (let i = 0; i < txtFiles.length; i++) { - const element = txtFiles[i]; - rimraf.sync(path.join(dirpath, element)); - } - // do something with your files, by the way they are just filenames... -}); - -const configPromise = new Promise(function (resolve, reject) { - - setTimeout(() => { - - translation.then( plugins => { - - const config = { - mode: "production", - target: "web", - bail: true, - - optimization: { - minimize: true, - minimizer: [new TerserPlugin({ - terserOptions: { - compress: { - defaults: true - }, - keep_classnames: false, - keep_fnames: false, - mangle: { - toplevel: true, - eval: true, - reserved: [ - "minLength", - "defaultMinLength", - "maxLength", - "defaultMaxLength", - ] - }, - }, - extractComments: {filename:"LICENSE.txt"}, - } - )], - }, - - plugins: plugins[0].concat([ - new MiniCssExtractPlugin({ - filename: "bundle-[contenthash:8].css", - }), - new SriPlugin({ - hashFuncNames: ["sha256"], - enabled: process.env.NODE_ENV === "production", - }), - new webpack.ProvidePlugin({Component: "exports-loader?Component!materialize-css/js/component.js"}), - new SitemapPlugin({ - base:"https://cloverleaf.app", paths:plugins[1], options: {lastmod: true} - }) - ]), - - module: { - rules: [{ - test: /\.js$/, - exclude: /node_modules/, - use: { - loader: "eslint-loader", - options: { - configFile: "config/.eslintrc.json", - emitWarning: true - } - }, - enforce: "pre" - }, - { - test: /\.m?js$/, - exclude: /(node_modules|bower_components)/, - use: { - loader: "babel-loader", - options: { - presets: ["@babel/preset-env"], - plugins: ["@babel/plugin-transform-runtime"] - } - } - }, - { - test: /\.(s*)css$/, - use: [ - MiniCssExtractPlugin.loader, - { - loader: "css-loader", - options: { - importLoaders: 1 - } - }, - { - loader: "postcss-loader", - options: { - config: { - path: "config/" - } - } - }, - "sass-loader" - ] - }, - { - test: /\.(woff(2)?|ttf|eot|svg)?$/, - use: [{ - loader: "file-loader", - options: { - name: "[name].[ext]", - outputPath: "fonts/" - } - }] - }, - ] - }, - - entry: "./src/main.js", - output: { - crossOriginLoading: "anonymous", - filename: "bundle-[contenthash:8].js", - path: path.resolve(__dirname, "../../bundles"), - publicPath: ASSET_PATH - } - }; - - resolve(config); - reject("Oopsies"); - - });} - , 1000); -}); - -// module.exports = configPromise; -configPromise - // Passes the config to webpack - .then(config => webpack(config)) - // Compile - .then( compiler => { - compiler.run((err, stats) => { // Stats Object - if (err) console.error(err); - console.log(stats.toString()); - }); - }); \ No newline at end of file diff --git a/config/webpack/processTranslations.js b/config/webpack/processTranslations.js deleted file mode 100644 index 980602b6..00000000 --- a/config/webpack/processTranslations.js +++ /dev/null @@ -1,81 +0,0 @@ -const path = require("path"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const fs = require("fs"); -const lc = require("locale-code"); - - -function processTranslations () { - const partsStart = [ - {path:"/"}, - {path:"/faq"} - ] - const pluginsStart = []; - const langs = {}; - - console.log("Processing translations"); - - const folders = fs.readdirSync(path.join(__dirname, "../../langs/")); - - // For each lang folder - folders.forEach(function (folder) { - - // List the files in the folder - const files = fs.readdirSync(path.join(__dirname, "../../langs/" + folder)); - - // For each language in folder - files.forEach(function (file) { - - const code = file.split(".")[0]; - - // Read json - const json = JSON.parse(fs.readFileSync(path.join(__dirname, `../../langs/${folder}/${file}`), "utf8")); - - - const current = {}; - current.replacements = {}; - - - for (var k in json) { - current.replacements[k] = json[k].message; - } - - // Set path val - current.path = file === "en-GB.json" ? "index.html" : code + ".html"; - - langs[code] = { - native: lc.getLanguageNativeName(code), - // english: lc.getLanguageName(code) - }; - - // Add plugin instance to array - pluginsStart.push( - new HtmlWebpackPlugin({ - template: "./src/src.ejs", - filename: path.join(__dirname, `../../${current.path}`), - inject: "head", - minify: { - minifyJS: true, - removeComments: true, - collapseWhitespace: true - }, - templateParameters: current.replacements - }) - ); - - if (code !== "en-GB") { - partsStart.push({path:code}); - } - - }); - }); - - // Write langs to json - fs.writeFileSync(path.join(__dirname, "../../langs/langs.json"), JSON.stringify(langs)); - - console.log("Finished processing translations"); - - return [pluginsStart, partsStart]; - -} - -module.exports = processTranslations; diff --git a/config/webpack/translation.js b/config/webpack/translation.js deleted file mode 100644 index 601bc258..00000000 --- a/config/webpack/translation.js +++ /dev/null @@ -1,61 +0,0 @@ -const path = require("path"); -const fs = require("fs"); -const unzipper = require("unzipper"); -const fetch = require("node-fetch"); -const rimraf = require("rimraf"); -const processTranslations = require("./processTranslations.js"); - -const CROWDIN_KEY = fs.readFileSync(path.join(__dirname, "../secrets/crowdin_key.txt"), "utf8"); - -// Wipe old translations -rimraf.sync("langs/"); - - -async function unzip () { - const directory = await unzipper.Open.file(path.join(__dirname, "temp.zip")); - await directory.extract({ - path: path.join(__dirname, "../../langs/") - }); - return "done"; -} - -module.exports = new Promise(function (resolve, reject){ - - // Build translations - fetch(`https://api.crowdin.com/api/project/cloverleaf/export?key=${CROWDIN_KEY}`).then(res => res.text()) - .then(data => { - if (data.includes("success status=\"skipped\"")) { - console.log("Translations up to date"); - } else { - console.log("Updating translations"); - } - // Download translations - return fetch(`https://api.crowdin.com/api/project/cloverleaf/download/all.zip?key=${CROWDIN_KEY}`); - }).then(res => res.buffer()) - .then(zip => { - - // Unzip translations - - // Write to temp file locally - fs.writeFileSync(path.join(__dirname, "temp.zip"), zip); - - // Make langs folder - var dir = path.join(__dirname, "../../langs/"); - - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } - - // Extract zip to langs folder - return unzip(); - - }).then(unzipped => { - - // Make plugin instance - resolve(processTranslations()); - - // Remove temp file - rimraf.sync(path.join(__dirname, "temp.zip")); - - }); -}); diff --git a/data/logos.json b/data/logos.json index 4452353b..55e311d9 100644 --- a/data/logos.json +++ b/data/logos.json @@ -1,178 +1,181 @@ -{ - "Airbnb": { - "mini": true - }, - "Alipay": { - "alias": "AliExpress", - "mini": true - }, - "Amazon": { - "mini": true - }, - "Amino": { - "mini": true - }, - "Artsy": { - "mini": true - }, - "Baidu": { - "mini": true - }, - "Behance": { - "alias": "Adobe", - "mini": true - }, - "Bing": { - "alias": "Microsoft", - "mini": true - }, - "Chrono.gg": { - "mini": true - }, - "CodePen": { - "mini": true - }, - "DeviantArt": { - "mini": true - }, - "Discord": { - "mini": true - }, - "Disqus": { - "mini": true - }, - "Dribbble": { - "mini": true - }, - "Dropbox": { - "mini": true - }, - "Duolingo": { - "mini": true - }, - "Etsy": { - "mini": true - }, - "Evernote": { - "mini": true - }, - "Facebook": { - "mini": true - }, - "Fanatical": { - "mini": true - }, - "FANDOM": { - "mini": true - }, - "Firebox": { - "mini": true - }, - "Firefox": { - "mini": true - }, - "Flickr": { - "alias": "Yahoo", - "mini": true - }, - "Freelancer": { - "mini": true - }, - "Genius": { - "mini": true - }, - "GeoGuessr": { - "mini": true - }, - "Gfycat": { - "mini": true - }, - "GIPHY": { - "mini": true - }, - "GitLab": { - "mini": true - }, - "Hi-Rez": { - "logo": "logos/Hi-Rez.png" - }, - "imgur": { - "mini": true - }, - "mailbox.org": { - "mini": true - }, - "Messenger": { - "alias": "Facebook" - }, - "Minecraft": { - "alias": "Mojang" - }, - "MSN": { - "alias": "Microsoft" - }, - "Nectar": { - "logo": "logos/Nectar.png" - }, - "Netflix": { - "mini": true - }, - "osu!": { - "logo": "logos/osu!.png" - }, - "Pastebin": { - "logo": "logos/Pastebin.png" - }, - "Patreon": { - "mini": true - }, - "PayPal": { - "mini": true - }, - "paysafecard": { - "mini": true - }, - "Pinterest": { - "mini": true - }, - "pixiv": { - "mini": true - }, - "Riot Games": { - "mini": true - }, - "Skype": { - "alias": "Microsoft" - }, - "Spotify": { - "mini": true - }, - "Square Enix": { - "mini": true - }, - "StellarX": { - "mini": true - }, - "Tumblr": { - "alias": "Yahoo", - "mini": true - }, - "Twitch": { - "mini": true - }, - "Uplay": { - "alias": "Ubisoft" - }, - "WeChat": { - "alias": "QQ" - }, - "Xbox": { - "alias": "Microsoft" - }, - "Yahoo": { - "mini": true - }, - "YouTube": { - "alias": "Google" - } +{ + "Airbnb": { + "mini": true + }, + "Alipay": { + "alias": "AliExpress", + "mini": true + }, + "Amazon": { + "mini": true + }, + "Amino": { + "mini": true + }, + "Artsy": { + "mini": true + }, + "Baidu": { + "mini": true + }, + "Behance": { + "alias": "Adobe", + "mini": true + }, + "Bing": { + "alias": "Microsoft", + "mini": true + }, + "Chrono.gg": { + "mini": true + }, + "CodePen": { + "mini": true + }, + "DeviantArt": { + "mini": true + }, + "Discord": { + "mini": true + }, + "Disqus": { + "mini": true + }, + "Dribbble": { + "mini": true + }, + "Dropbox": { + "mini": true + }, + "Duolingo": { + "mini": true + }, + "Etsy": { + "mini": true + }, + "Evernote": { + "mini": true + }, + "Facebook": { + "mini": true + }, + "Fanatical": { + "mini": true + }, + "FANDOM": { + "mini": true + }, + "Firebox": { + "mini": true + }, + "Firefox": { + "mini": true + }, + "Flickr": { + "alias": "Yahoo", + "mini": true + }, + "Freelancer": { + "mini": true + }, + "Genius": { + "mini": true + }, + "GeoGuessr": { + "mini": true + }, + "Gfycat": { + "mini": true + }, + "GIPHY": { + "mini": true + }, + "GitLab": { + "mini": true + }, + "Hi-Rez": { + "logo": "logos/Hi-Rez.png" + }, + "imgur": { + "mini": true + }, + "mailbox.org": { + "mini": true + }, + "Messenger": { + "alias": "Facebook" + }, + "Minecraft": { + "alias": "Mojang" + }, + "MSN": { + "alias": "Microsoft" + }, + "Nectar": { + "logo": "logos/Nectar.png" + }, + "Netflix": { + "mini": true + }, + "osu!": { + "logo": "logos/osu!.png" + }, + "Pastebin": { + "logo": "logos/Pastebin.png" + }, + "Patreon": { + "mini": true + }, + "PayPal": { + "mini": true + }, + "paysafecard": { + "mini": true + }, + "Pinterest": { + "mini": true + }, + "pixiv": { + "mini": true + }, + "Riot Games": { + "mini": true + }, + "Skype": { + "alias": "Microsoft" + }, + "Spotify": { + "mini": true + }, + "Square Enix": { + "mini": true + }, + "StellarX": { + "mini": true + }, + "TikTok": { + "mini": true + }, + "Tumblr": { + "alias": "Yahoo", + "mini": true + }, + "Twitch": { + "mini": true + }, + "Uplay": { + "alias": "Ubisoft" + }, + "WeChat": { + "alias": "QQ" + }, + "Xbox": { + "alias": "Microsoft" + }, + "Yahoo": { + "mini": true + }, + "YouTube": { + "alias": "Google" + } } \ No newline at end of file diff --git a/data/logos_schema.json b/data/logos_schema.json index c34abfe4..76ccd227 100644 --- a/data/logos_schema.json +++ b/data/logos_schema.json @@ -1,23 +1,23 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "patternProperties": { - "^[^\"\/\\\n]+$": { - "properties": { - "alias": { - "type": "string" - }, - "logo": { - "type":"string", - "pattern": "logos\/[a-zA-Z0-9_\\-\\!]+\\.(png|jpg)" - }, - "mini":{ - "type": ["string", "boolean"], - "pattern": "logos\/[a-zA-Z0-9_\\-\\!]+-MINI\\.(png|jpg)" - } - }, - "type": "object", - "additionalProperties": false - } - } +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "patternProperties": { + "^[^\"\/\\\n]+$": { + "properties": { + "alias": { + "type": "string" + }, + "logo": { + "type":"string", + "pattern": "logos\/[a-zA-Z0-9_\\-\\!]+\\.(png|jpg)" + }, + "mini":{ + "type": ["string", "boolean"], + "pattern": "logos\/[a-zA-Z0-9_\\-\\!]+-MINI\\.(png|jpg)" + } + }, + "type": "object", + "additionalProperties": false + } + } } \ No newline at end of file diff --git a/data/themes_schema.json b/data/themes_schema.json index f0aa7913..3597a999 100644 --- a/data/themes_schema.json +++ b/data/themes_schema.json @@ -1,66 +1,66 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "patternProperties": { - "^[a-zA-Z0-9\\W]*$": { - "type": "object", - "properties": { - "accent": { - "type": "string", - "format": "color" - }, - "lightAccent": { - "type": "string", - "format": "color" - }, - "text": { - "type": "string", - "format": "color" - }, - "background": { - "type": "string", - "format": "color" - }, - "internal": { - "type": "string", - "format": "color" - }, - "incorrect": { - "type": "string", - "format": "color" - }, - "correct": { - "type": "string", - "format": "color" - }, - "inputColor": { - "type": "string", - "format": "color" - }, - "linkColor": { - "type": "string", - "format": "color" - }, - "highlightColor": { - "type": "string", - "format": "color" - } - }, - "required": [ - "accent", - "lightAccent", - "text", - "background", - "internal", - "incorrect", - "correct", - "inputColor", - "linkColor", - "highlightColor" - ] - } - }, - "required": [ - "Vanilla" - ] +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9\\W]*$": { + "type": "object", + "properties": { + "accent": { + "type": "string", + "format": "color" + }, + "lightAccent": { + "type": "string", + "format": "color" + }, + "text": { + "type": "string", + "format": "color" + }, + "background": { + "type": "string", + "format": "color" + }, + "internal": { + "type": "string", + "format": "color" + }, + "incorrect": { + "type": "string", + "format": "color" + }, + "correct": { + "type": "string", + "format": "color" + }, + "inputColor": { + "type": "string", + "format": "color" + }, + "linkColor": { + "type": "string", + "format": "color" + }, + "highlightColor": { + "type": "string", + "format": "color" + } + }, + "required": [ + "accent", + "lightAccent", + "text", + "background", + "internal", + "incorrect", + "correct", + "inputColor", + "linkColor", + "highlightColor" + ] + } + }, + "required": [ + "Vanilla" + ] } \ No newline at end of file diff --git a/de-DE.html b/de-DE.html deleted file mode 100644 index ec036cc3..00000000 --- a/de-DE.html +++ /dev/null @@ -1 +0,0 @@ -Cloverleaf

Desto länger, desto besser
\ No newline at end of file diff --git a/eo-UY.html b/eo-UY.html deleted file mode 100644 index 3a14a5ee..00000000 --- a/eo-UY.html +++ /dev/null @@ -1 +0,0 @@ -Cloverleaf
Ju pli longe, des pli bone
\ No newline at end of file diff --git a/es-ES.html b/es-ES.html deleted file mode 100644 index e79848e9..00000000 --- a/es-ES.html +++ /dev/null @@ -1 +0,0 @@ -Cloverleaf
Cuanto más largo, mejor
\ No newline at end of file diff --git a/faq.html b/faq.html deleted file mode 100644 index d836b327..00000000 --- a/faq.html +++ /dev/null @@ -1,61 +0,0 @@ -

Frequently Asked Questions

-

Q: What is this and why should I use it?:

-

A: This is a complete redesign of the traditional password generator/storage system. Instead of relying on a hard drive to not to fail, or that backup you keep forgetting to make, Cloverleaf makes a password based on your master password and the application you want a password for. This generated password will be the same every time, no matter what device you're on. You can then copy this and paste it into the app you want to log into.

-


-

Q: How do I know you're not looking at my passwords?:

-

A: When you type, your computer takes the app name and your master password and using them makes a new password. Nothing is ever sent across the internet, other than the code for the website itself. If you really want, you can download the files for the website, smash your router and run Cloverleaf offline (Not that I'd recommend smashing your router.)

-


-

Q: Why did you remake an existing product?:

-

A: I've openly acknowledged that Cloverleaf is based off the concept of "Master Password" but why would I spend all this time re-making a working piece of software? The answer is simple: I don't like how Master Password works. It has many different offshoots that all look different. It takes 6 variables to make a password and 30 seconds to load (Yes, I timed it.). It makes everything harder than it should be. And that was my motivation to make Cloverleaf. I absolutely love the concept of secure passwords without storing them but hate the current solutions.

-


-

Q: What if I have multiple accounts on one service?:

-

A: There isn't a system in place for this but there doesn't need to be since you can just type ACCOUNTNAME PASSWORD in the password field to get the password for that account.

-


-

Q: What are cookies and why do you use them?:

-

A: A cookie is a small bit of information that a website stores on your computer so that when you come back to the site later, it can remember things from your previous visit. Cloverleaf uses these for remembering what theme you like and a few other things like that.

-


-

Q: What if I have a question that's not listed here?

-

A: Ask your question here

-

Frequently Asked Questions - Cloverleaf

- diff --git a/fr-FR.html b/fr-FR.html deleted file mode 100644 index 6b41a3b3..00000000 --- a/fr-FR.html +++ /dev/null @@ -1 +0,0 @@ -Cloverleaf
Plus c'est long, mieux c'est
\ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index fe203350..00000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -Cloverleaf
The longer, the better
\ No newline at end of file diff --git a/out.css b/out.css new file mode 100644 index 00000000..a5c01b6b --- /dev/null +++ b/out.css @@ -0,0 +1,4070 @@ +@charset "UTF-8"; + +/* C:/Users/allie/AppData/Local/Temp/tmp-11184-l68W6uvMAydH/web/src/style.css */ +html { + line-height: 1.15; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +footer, +header, +nav, +section { + display: block; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +figcaption, +figure, +main { + display: block; +} +figure { + margin: 1em 40px; +} +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +pre { + font-family: monospace, monospace; + font-size: 1em; +} +a { + background-color: transparent; + -webkit-text-decoration-skip: objects; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} +b, +strong { + font-weight: inherit; +} +b, +strong { + font-weight: bolder; +} +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +dfn { + font-style: italic; +} +mark { + background-color: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +audio, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +img { + border-style: none; +} +svg:not(:root) { + overflow: hidden; +} +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; + font-size: 100%; + line-height: 1.15; + margin: 0; +} +button, +input { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html [type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} +fieldset { + padding: 0.35em 0.75em 0.625em; +} +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} +progress { + display: inline-block; + vertical-align: baseline; +} +textarea { + overflow: auto; +} +[type=checkbox], +[type=radio] { + box-sizing: border-box; + padding: 0; +} +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button, +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} +details, +menu { + display: block; +} +summary { + display: list-item; +} +canvas { + display: inline-block; +} +template { + display: none; +} +[hidden] { + display: none; +} +html { + box-sizing: border-box; +} +*, +*:before, +*:after { + box-sizing: inherit; +} +button, +input, +optgroup, +select, +textarea { + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + "Helvetica Neue", + sans-serif; +} +ul:not(.browser-default) { + padding-left: 0; + list-style-type: none; +} +ul:not(.browser-default) > li { + list-style-type: none; +} +a { + color: #00539b; + text-decoration: none; + -webkit-tap-highlight-color: transparent; +} +.valign-wrapper { + display: flex; + align-items: center; +} +.clearfix { + clear: both; +} +.z-depth-0 { + box-shadow: none !important; +} +.z-depth-1, +.sidenav, +.dropdown-content, +.btn-floating, +.btn, +.btn-small, +.btn-large, +.toast { + box-shadow: + 0 2px 2px 0 rgba(0, 0, 0, 0.14), + 0 3px 1px -2px rgba(0, 0, 0, 0.12), + 0 1px 5px 0 rgba(0, 0, 0, 0.2); +} +.z-depth-1-half, +.btn-floating:hover, +.btn:hover, +.btn-small:hover, +.btn-large:hover { + box-shadow: + 0 3px 3px 0 rgba(0, 0, 0, 0.14), + 0 1px 7px 0 rgba(0, 0, 0, 0.12), + 0 3px 1px -1px rgba(0, 0, 0, 0.2); +} +.z-depth-2 { + box-shadow: + 0 4px 5px 0 rgba(0, 0, 0, 0.14), + 0 1px 10px 0 rgba(0, 0, 0, 0.12), + 0 2px 4px -1px rgba(0, 0, 0, 0.3); +} +.z-depth-3 { + box-shadow: + 0 8px 17px 2px rgba(0, 0, 0, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12), + 0 5px 5px -3px rgba(0, 0, 0, 0.2); +} +.z-depth-4 { + box-shadow: + 0 16px 24px 2px rgba(0, 0, 0, 0.14), + 0 6px 30px 5px rgba(0, 0, 0, 0.12), + 0 8px 10px -7px rgba(0, 0, 0, 0.2); +} +.z-depth-5 { + box-shadow: + 0 24px 38px 3px rgba(0, 0, 0, 0.14), + 0 9px 46px 8px rgba(0, 0, 0, 0.12), + 0 11px 15px -7px rgba(0, 0, 0, 0.2); +} +.hoverable { + transition: box-shadow 0.25s; +} +.hoverable:hover { + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} +.divider { + height: 1px; + overflow: hidden; + background-color: #e0e0e0; +} +blockquote { + margin: 20px 0; + padding-left: 1.5rem; + border-left: 5px solid #ee6e73; +} +i { + line-height: inherit; +} +i.left { + float: left; + margin-right: 15px; +} +i.right { + float: right; + margin-left: 15px; +} +i.tiny { + font-size: 1rem; +} +i.small { + font-size: 2rem; +} +i.medium { + font-size: 4rem; +} +i.large { + font-size: 6rem; +} +img.responsive-img, +video.responsive-video { + max-width: 100%; + height: auto; +} +.pagination li { + display: inline-block; + border-radius: 2px; + text-align: center; + vertical-align: top; + height: 30px; +} +.pagination li a { + color: #444; + display: inline-block; + font-size: 1.2rem; + padding: 0 10px; + line-height: 30px; +} +.pagination li.active a { + color: #fff; +} +.pagination li.active { + background-color: #ee6e73; +} +.pagination li.disabled a { + cursor: default; + color: #999; +} +.pagination li i { + font-size: 2rem; +} +.pagination li.pages ul li { + display: inline-block; + float: none; +} +@media only screen and (max-width:992px) { + .pagination { + width: 100%; + } + .pagination li.prev, + .pagination li.next { + width: 10%; + } + .pagination li.pages { + width: 80%; + overflow: hidden; + white-space: nowrap; + } +} +.breadcrumb { + font-size: 18px; + color: rgba(255, 255, 255, 0.7); +} +.breadcrumb i, +.breadcrumb [class^=mdi-], +.breadcrumb [class*=mdi-], +.breadcrumb i.material-icons { + display: inline-block; + float: left; + font-size: 24px; +} +.breadcrumb:before { + content: "\e5cc"; + color: rgba(255, 255, 255, 0.7); + vertical-align: top; + display: inline-block; + font-family: "Material Icons"; + font-weight: normal; + font-style: normal; + font-size: 25px; + margin: 0 10px 0 8px; + -webkit-font-smoothing: antialiased; +} +.breadcrumb:first-child:before { + display: none; +} +.breadcrumb:last-child { + color: #fff; +} +.parallax-container { + position: relative; + overflow: hidden; + height: 500px; +} +.parallax-container .parallax { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; +} +.parallax-container .parallax img { + opacity: 0; + position: absolute; + left: 50%; + bottom: 0; + min-width: 100%; + min-height: 100%; + transform: translate3d(0, 0, 0); + transform: translateX(-50%); +} +.pin-top, +.pin-bottom { + position: relative; +} +.pinned { + position: fixed !important; +} +ul.staggered-list li { + opacity: 0; +} +.fade-in { + opacity: 0; + transform-origin: 0 50%; +} +@media only screen and (max-width:600px) { + .hide-on-small-only, + .hide-on-small-and-down { + display: none !important; + } +} +@media only screen and (max-width:992px) { + .hide-on-med-and-down { + display: none !important; + } +} +@media only screen and (min-width:601px) { + .hide-on-med-and-up { + display: none !important; + } +} +@media only screen and (min-width:600px) and (max-width:992px) { + .hide-on-med-only { + display: none !important; + } +} +@media only screen and (min-width:993px) { + .hide-on-large-only { + display: none !important; + } +} +@media only screen and (min-width:1201px) { + .hide-on-extra-large-only { + display: none !important; + } +} +@media only screen and (min-width:1201px) { + .show-on-extra-large { + display: block !important; + } +} +@media only screen and (min-width:993px) { + .show-on-large { + display: block !important; + } +} +@media only screen and (min-width:600px) and (max-width:992px) { + .show-on-medium { + display: block !important; + } +} +@media only screen and (max-width:600px) { + .show-on-small { + display: block !important; + } +} +@media only screen and (min-width:601px) { + .show-on-medium-and-up { + display: block !important; + } +} +@media only screen and (max-width:992px) { + .show-on-medium-and-down { + display: block !important; + } +} +@media only screen and (max-width:600px) { + .center-on-small-only { + text-align: center; + } +} +.page-footer { + padding-top: 20px; + color: #fff; + background-color: #ee6e73; +} +.page-footer .footer-copyright { + overflow: hidden; + min-height: 50px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 0px; + color: rgba(255, 255, 255, 0.8); + background-color: rgba(51, 51, 51, 0.08); +} +table, +th, +td { + border: none; +} +table { + width: 100%; + display: table; + border-collapse: collapse; + border-spacing: 0; +} +table.striped tr { + border-bottom: none; +} +table.striped > tbody > tr:nth-child(odd) { + background-color: rgba(242, 242, 242, 0.5); +} +table.striped > tbody > tr > td { + border-radius: 0; +} +table.highlight > tbody > tr { + transition: background-color 0.25s ease; +} +table.highlight > tbody > tr:hover { + background-color: rgba(242, 242, 242, 0.5); +} +table.centered thead tr th, +table.centered tbody tr td { + text-align: center; +} +tr { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} +td, +th { + padding: 15px 5px; + display: table-cell; + text-align: left; + vertical-align: middle; + border-radius: 2px; +} +@media only screen and (max-width:992px) { + table.responsive-table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; + display: block; + position: relative; + } + table.responsive-table td:empty:before { + content: "\a0"; + } + table.responsive-table th, + table.responsive-table td { + margin: 0; + vertical-align: top; + } + table.responsive-table th { + text-align: left; + } + table.responsive-table thead { + display: block; + float: left; + } + table.responsive-table thead tr { + display: block; + padding: 0 10px 0 0; + } + table.responsive-table thead tr th::before { + content: "\a0"; + } + table.responsive-table tbody { + display: block; + width: auto; + position: relative; + overflow-x: auto; + white-space: nowrap; + } + table.responsive-table tbody tr { + display: inline-block; + vertical-align: top; + } + table.responsive-table th { + display: block; + text-align: right; + } + table.responsive-table td { + display: block; + min-height: 1.25em; + text-align: left; + } + table.responsive-table tr { + border-bottom: none; + padding: 0 10px; + } + table.responsive-table thead { + border: 0; + border-right: 1px solid rgba(0, 0, 0, 0.12); + } +} +.collection { + margin: 0.5rem 0 1rem 0; + border: 1px solid #e0e0e0; + border-radius: 2px; + overflow: hidden; + position: relative; +} +.collection .collection-item { + background-color: #fff; + line-height: 1.5rem; + padding: 10px 20px; + margin: 0; + border-bottom: 1px solid #e0e0e0; +} +.collection .collection-item.avatar { + min-height: 84px; + padding-left: 72px; + position: relative; +} +.collection .collection-item.avatar:not(.circle-clipper) > .circle, +.collection .collection-item.avatar :not(.circle-clipper) > .circle { + position: absolute; + width: 42px; + height: 42px; + overflow: hidden; + left: 15px; + display: inline-block; + vertical-align: middle; +} +.collection .collection-item.avatar i.circle { + font-size: 18px; + line-height: 42px; + color: #fff; + background-color: #999; + text-align: center; +} +.collection .collection-item.avatar .title { + font-size: 16px; +} +.collection .collection-item.avatar p { + margin: 0; +} +.collection .collection-item.avatar .secondary-content { + position: absolute; + top: 16px; + right: 16px; +} +.collection .collection-item:last-child { + border-bottom: none; +} +.collection .collection-item.active { + background-color: #3f51b5; + color: white; +} +.collection .collection-item.active .secondary-content { + color: #fff; +} +.collection a.collection-item { + display: block; + transition: 0.25s; + color: #3f51b5; +} +.collection a.collection-item:not(.active):hover { + background-color: #ddd; +} +.collection.with-header .collection-header { + background-color: #fff; + border-bottom: 1px solid #e0e0e0; + padding: 10px 20px; +} +.collection.with-header .collection-item { + padding-left: 30px; +} +.collection.with-header .collection-item.avatar { + padding-left: 72px; +} +.secondary-content { + float: right; + color: #3f51b5; +} +.collapsible .collection { + margin: 0; + border: none; +} +.video-container { + position: relative; + padding-bottom: 56.25%; + height: 0; + overflow: hidden; +} +.video-container iframe, +.video-container object, +.video-container embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.progress { + position: relative; + height: 4px; + display: block; + width: 100%; + background-color: #d1d6ef; + border-radius: 2px; + margin: 0.5rem 0 1rem 0; + overflow: hidden; +} +.progress .determinate { + position: absolute; + top: 0; + left: 0; + bottom: 0; + background-color: #3f51b5; + transition: width 0.3s linear; +} +.progress .indeterminate { + background-color: #3f51b5; +} +.progress .indeterminate:before { + content: ""; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} +.progress .indeterminate:after { + content: ""; + position: absolute; + background-color: inherit; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation-delay: 1.15s; +} +@keyframes indeterminate { + 0% { + left: -35%; + right: 100%; + } + 60% { + left: 100%; + right: -90%; + } + 100% { + left: 100%; + right: -90%; + } +} +@keyframes indeterminate-short { + 0% { + left: -200%; + right: 100%; + } + 60% { + left: 107%; + right: -8%; + } + 100% { + left: 107%; + right: -8%; + } +} +.hide { + display: none !important; +} +.left-align { + text-align: left; +} +.right-align { + text-align: right; +} +.center, +.center-align { + text-align: center; +} +.left { + float: left !important; +} +.right { + float: right !important; +} +.no-select { + user-select: none; +} +.circle { + border-radius: 50%; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.truncate { + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.no-padding { + padding: 0 !important; +} +.container { + margin: 0 auto; + max-width: 1280px; + width: 90%; +} +@media only screen and (min-width:601px) { + .container { + width: 85%; + } +} +@media only screen and (min-width:993px) { + .container { + width: 70%; + } +} +.col .row { + margin-left: -0.75rem; + margin-right: -0.75rem; +} +.section { + padding-top: 1rem; + padding-bottom: 1rem; +} +.section.no-pad { + padding: 0; +} +.section.no-pad-bot { + padding-bottom: 0; +} +.section.no-pad-top { + padding-top: 0; +} +.row { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} +.row:after { + content: ""; + display: table; + clear: both; +} +.row .col { + float: left; + box-sizing: border-box; + padding: 0 0.75rem; + min-height: 1px; +} +.row .col[class*=push-], +.row .col[class*=pull-] { + position: relative; +} +.row .col.s1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.s12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; +} +.row .col.offset-s1 { + margin-left: 8.3333333333%; +} +.row .col.pull-s1 { + right: 8.3333333333%; +} +.row .col.push-s1 { + left: 8.3333333333%; +} +.row .col.offset-s2 { + margin-left: 16.6666666667%; +} +.row .col.pull-s2 { + right: 16.6666666667%; +} +.row .col.push-s2 { + left: 16.6666666667%; +} +.row .col.offset-s3 { + margin-left: 25%; +} +.row .col.pull-s3 { + right: 25%; +} +.row .col.push-s3 { + left: 25%; +} +.row .col.offset-s4 { + margin-left: 33.3333333333%; +} +.row .col.pull-s4 { + right: 33.3333333333%; +} +.row .col.push-s4 { + left: 33.3333333333%; +} +.row .col.offset-s5 { + margin-left: 41.6666666667%; +} +.row .col.pull-s5 { + right: 41.6666666667%; +} +.row .col.push-s5 { + left: 41.6666666667%; +} +.row .col.offset-s6 { + margin-left: 50%; +} +.row .col.pull-s6 { + right: 50%; +} +.row .col.push-s6 { + left: 50%; +} +.row .col.offset-s7 { + margin-left: 58.3333333333%; +} +.row .col.pull-s7 { + right: 58.3333333333%; +} +.row .col.push-s7 { + left: 58.3333333333%; +} +.row .col.offset-s8 { + margin-left: 66.6666666667%; +} +.row .col.pull-s8 { + right: 66.6666666667%; +} +.row .col.push-s8 { + left: 66.6666666667%; +} +.row .col.offset-s9 { + margin-left: 75%; +} +.row .col.pull-s9 { + right: 75%; +} +.row .col.push-s9 { + left: 75%; +} +.row .col.offset-s10 { + margin-left: 83.3333333333%; +} +.row .col.pull-s10 { + right: 83.3333333333%; +} +.row .col.push-s10 { + left: 83.3333333333%; +} +.row .col.offset-s11 { + margin-left: 91.6666666667%; +} +.row .col.pull-s11 { + right: 91.6666666667%; +} +.row .col.push-s11 { + left: 91.6666666667%; +} +.row .col.offset-s12 { + margin-left: 100%; +} +.row .col.pull-s12 { + right: 100%; +} +.row .col.push-s12 { + left: 100%; +} +@media only screen and (min-width:601px) { + .row .col.m1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.m12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-m1 { + margin-left: 8.3333333333%; + } + .row .col.pull-m1 { + right: 8.3333333333%; + } + .row .col.push-m1 { + left: 8.3333333333%; + } + .row .col.offset-m2 { + margin-left: 16.6666666667%; + } + .row .col.pull-m2 { + right: 16.6666666667%; + } + .row .col.push-m2 { + left: 16.6666666667%; + } + .row .col.offset-m3 { + margin-left: 25%; + } + .row .col.pull-m3 { + right: 25%; + } + .row .col.push-m3 { + left: 25%; + } + .row .col.offset-m4 { + margin-left: 33.3333333333%; + } + .row .col.pull-m4 { + right: 33.3333333333%; + } + .row .col.push-m4 { + left: 33.3333333333%; + } + .row .col.offset-m5 { + margin-left: 41.6666666667%; + } + .row .col.pull-m5 { + right: 41.6666666667%; + } + .row .col.push-m5 { + left: 41.6666666667%; + } + .row .col.offset-m6 { + margin-left: 50%; + } + .row .col.pull-m6 { + right: 50%; + } + .row .col.push-m6 { + left: 50%; + } + .row .col.offset-m7 { + margin-left: 58.3333333333%; + } + .row .col.pull-m7 { + right: 58.3333333333%; + } + .row .col.push-m7 { + left: 58.3333333333%; + } + .row .col.offset-m8 { + margin-left: 66.6666666667%; + } + .row .col.pull-m8 { + right: 66.6666666667%; + } + .row .col.push-m8 { + left: 66.6666666667%; + } + .row .col.offset-m9 { + margin-left: 75%; + } + .row .col.pull-m9 { + right: 75%; + } + .row .col.push-m9 { + left: 75%; + } + .row .col.offset-m10 { + margin-left: 83.3333333333%; + } + .row .col.pull-m10 { + right: 83.3333333333%; + } + .row .col.push-m10 { + left: 83.3333333333%; + } + .row .col.offset-m11 { + margin-left: 91.6666666667%; + } + .row .col.pull-m11 { + right: 91.6666666667%; + } + .row .col.push-m11 { + left: 91.6666666667%; + } + .row .col.offset-m12 { + margin-left: 100%; + } + .row .col.pull-m12 { + right: 100%; + } + .row .col.push-m12 { + left: 100%; + } +} +@media only screen and (min-width:993px) { + .row .col.l1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.l12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-l1 { + margin-left: 8.3333333333%; + } + .row .col.pull-l1 { + right: 8.3333333333%; + } + .row .col.push-l1 { + left: 8.3333333333%; + } + .row .col.offset-l2 { + margin-left: 16.6666666667%; + } + .row .col.pull-l2 { + right: 16.6666666667%; + } + .row .col.push-l2 { + left: 16.6666666667%; + } + .row .col.offset-l3 { + margin-left: 25%; + } + .row .col.pull-l3 { + right: 25%; + } + .row .col.push-l3 { + left: 25%; + } + .row .col.offset-l4 { + margin-left: 33.3333333333%; + } + .row .col.pull-l4 { + right: 33.3333333333%; + } + .row .col.push-l4 { + left: 33.3333333333%; + } + .row .col.offset-l5 { + margin-left: 41.6666666667%; + } + .row .col.pull-l5 { + right: 41.6666666667%; + } + .row .col.push-l5 { + left: 41.6666666667%; + } + .row .col.offset-l6 { + margin-left: 50%; + } + .row .col.pull-l6 { + right: 50%; + } + .row .col.push-l6 { + left: 50%; + } + .row .col.offset-l7 { + margin-left: 58.3333333333%; + } + .row .col.pull-l7 { + right: 58.3333333333%; + } + .row .col.push-l7 { + left: 58.3333333333%; + } + .row .col.offset-l8 { + margin-left: 66.6666666667%; + } + .row .col.pull-l8 { + right: 66.6666666667%; + } + .row .col.push-l8 { + left: 66.6666666667%; + } + .row .col.offset-l9 { + margin-left: 75%; + } + .row .col.pull-l9 { + right: 75%; + } + .row .col.push-l9 { + left: 75%; + } + .row .col.offset-l10 { + margin-left: 83.3333333333%; + } + .row .col.pull-l10 { + right: 83.3333333333%; + } + .row .col.push-l10 { + left: 83.3333333333%; + } + .row .col.offset-l11 { + margin-left: 91.6666666667%; + } + .row .col.pull-l11 { + right: 91.6666666667%; + } + .row .col.push-l11 { + left: 91.6666666667%; + } + .row .col.offset-l12 { + margin-left: 100%; + } + .row .col.pull-l12 { + right: 100%; + } + .row .col.push-l12 { + left: 100%; + } +} +@media only screen and (min-width:1201px) { + .row .col.xl1 { + width: 8.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl2 { + width: 16.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl3 { + width: 25%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl4 { + width: 33.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl5 { + width: 41.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl6 { + width: 50%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl7 { + width: 58.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl8 { + width: 66.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl9 { + width: 75%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl10 { + width: 83.3333333333%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl11 { + width: 91.6666666667%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.xl12 { + width: 100%; + margin-left: auto; + left: auto; + right: auto; + } + .row .col.offset-xl1 { + margin-left: 8.3333333333%; + } + .row .col.pull-xl1 { + right: 8.3333333333%; + } + .row .col.push-xl1 { + left: 8.3333333333%; + } + .row .col.offset-xl2 { + margin-left: 16.6666666667%; + } + .row .col.pull-xl2 { + right: 16.6666666667%; + } + .row .col.push-xl2 { + left: 16.6666666667%; + } + .row .col.offset-xl3 { + margin-left: 25%; + } + .row .col.pull-xl3 { + right: 25%; + } + .row .col.push-xl3 { + left: 25%; + } + .row .col.offset-xl4 { + margin-left: 33.3333333333%; + } + .row .col.pull-xl4 { + right: 33.3333333333%; + } + .row .col.push-xl4 { + left: 33.3333333333%; + } + .row .col.offset-xl5 { + margin-left: 41.6666666667%; + } + .row .col.pull-xl5 { + right: 41.6666666667%; + } + .row .col.push-xl5 { + left: 41.6666666667%; + } + .row .col.offset-xl6 { + margin-left: 50%; + } + .row .col.pull-xl6 { + right: 50%; + } + .row .col.push-xl6 { + left: 50%; + } + .row .col.offset-xl7 { + margin-left: 58.3333333333%; + } + .row .col.pull-xl7 { + right: 58.3333333333%; + } + .row .col.push-xl7 { + left: 58.3333333333%; + } + .row .col.offset-xl8 { + margin-left: 66.6666666667%; + } + .row .col.pull-xl8 { + right: 66.6666666667%; + } + .row .col.push-xl8 { + left: 66.6666666667%; + } + .row .col.offset-xl9 { + margin-left: 75%; + } + .row .col.pull-xl9 { + right: 75%; + } + .row .col.push-xl9 { + left: 75%; + } + .row .col.offset-xl10 { + margin-left: 83.3333333333%; + } + .row .col.pull-xl10 { + right: 83.3333333333%; + } + .row .col.push-xl10 { + left: 83.3333333333%; + } + .row .col.offset-xl11 { + margin-left: 91.6666666667%; + } + .row .col.pull-xl11 { + right: 91.6666666667%; + } + .row .col.push-xl11 { + left: 91.6666666667%; + } + .row .col.offset-xl12 { + margin-left: 100%; + } + .row .col.pull-xl12 { + right: 100%; + } + .row .col.push-xl12 { + left: 100%; + } +} +a { + text-decoration: none; +} +html { + line-height: 1.5; + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + Oxygen-Sans, + Ubuntu, + Cantarell, + "Helvetica Neue", + sans-serif; + font-weight: normal; + color: rgba(0, 0, 0, 0.87); +} +@media only screen and (min-width:0) { + html { + font-size: 14px; + } +} +@media only screen and (min-width:992px) { + html { + font-size: 14.5px; + } +} +@media only screen and (min-width:1200px) { + html { + font-size: 15px; + } +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 400; + line-height: 1.3; +} +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a { + font-weight: inherit; +} +h1 { + font-size: 4.2rem; + line-height: 110%; + margin: 2.8rem 0 1.68rem 0; +} +h2 { + font-size: 3.56rem; + line-height: 110%; + margin: 2.3733333333rem 0 1.424rem 0; +} +h3 { + font-size: 2.92rem; + line-height: 110%; + margin: 1.9466666667rem 0 1.168rem 0; +} +h4 { + font-size: 2.28rem; + line-height: 110%; + margin: 1.52rem 0 0.912rem 0; +} +h5 { + font-size: 1.64rem; + line-height: 110%; + margin: 1.0933333333rem 0 0.656rem 0; +} +h6 { + font-size: 1.15rem; + line-height: 110%; + margin: 0.7666666667rem 0 0.46rem 0; +} +em { + font-style: italic; +} +strong { + font-weight: 500; +} +small { + font-size: 75%; +} +.light { + font-weight: 300; +} +.thin { + font-weight: 200; +} +@media only screen and (min-width:360px) { + .flow-text { + font-size: 1.2rem; + } +} +@media only screen and (min-width:390px) { + .flow-text { + font-size: 1.224rem; + } +} +@media only screen and (min-width:420px) { + .flow-text { + font-size: 1.248rem; + } +} +@media only screen and (min-width:450px) { + .flow-text { + font-size: 1.272rem; + } +} +@media only screen and (min-width:480px) { + .flow-text { + font-size: 1.296rem; + } +} +@media only screen and (min-width:510px) { + .flow-text { + font-size: 1.32rem; + } +} +@media only screen and (min-width:540px) { + .flow-text { + font-size: 1.344rem; + } +} +@media only screen and (min-width:570px) { + .flow-text { + font-size: 1.368rem; + } +} +@media only screen and (min-width:600px) { + .flow-text { + font-size: 1.392rem; + } +} +@media only screen and (min-width:630px) { + .flow-text { + font-size: 1.416rem; + } +} +@media only screen and (min-width:660px) { + .flow-text { + font-size: 1.44rem; + } +} +@media only screen and (min-width:690px) { + .flow-text { + font-size: 1.464rem; + } +} +@media only screen and (min-width:720px) { + .flow-text { + font-size: 1.488rem; + } +} +@media only screen and (min-width:750px) { + .flow-text { + font-size: 1.512rem; + } +} +@media only screen and (min-width:780px) { + .flow-text { + font-size: 1.536rem; + } +} +@media only screen and (min-width:810px) { + .flow-text { + font-size: 1.56rem; + } +} +@media only screen and (min-width:840px) { + .flow-text { + font-size: 1.584rem; + } +} +@media only screen and (min-width:870px) { + .flow-text { + font-size: 1.608rem; + } +} +@media only screen and (min-width:900px) { + .flow-text { + font-size: 1.632rem; + } +} +@media only screen and (min-width:930px) { + .flow-text { + font-size: 1.656rem; + } +} +@media only screen and (min-width:960px) { + .flow-text { + font-size: 1.68rem; + } +} +@media only screen and (max-width:360px) { + .flow-text { + font-size: 1.2rem; + } +} +#toast-container { + display: block; + position: fixed; + z-index: 10000; +} +@media only screen and (max-width:600px) { + #toast-container { + min-width: 100%; + bottom: 0%; + } +} +@media only screen and (min-width:601px) and (max-width:992px) { + #toast-container { + left: 5%; + bottom: 7%; + max-width: 90%; + } +} +@media only screen and (min-width:993px) { + #toast-container { + top: 10%; + right: 7%; + max-width: 86%; + } +} +.toast { + border-radius: 2px; + top: 35px; + width: auto; + margin-top: 10px; + position: relative; + max-width: 100%; + height: auto; + min-height: 48px; + line-height: 1.5em; + background-color: var(--internalColor); + padding: 10px 25px; + font-size: 1.1rem; + font-weight: 300; + color: var(--textColor); + display: flex; + align-items: center; + justify-content: space-between; + cursor: default; +} +.toast .toast-action { + color: var(--linkColor); + font-weight: 500; + margin-right: -25px; + margin-left: 3rem; +} +.toast.rounded { + border-radius: 24px; +} +@media only screen and (max-width:600px) { + .toast { + width: 100%; + border-radius: 0; + } +} +.tabs { + position: relative; + overflow-x: auto; + overflow-y: hidden; + height: 48px; + width: 100%; + background-color: #fff; + margin: 0 auto; + white-space: nowrap; +} +.tabs.tabs-transparent { + background-color: transparent; +} +.tabs.tabs-transparent .tab a, +.tabs.tabs-transparent .tab.disabled a, +.tabs.tabs-transparent .tab.disabled a:hover { + color: rgba(255, 255, 255, 0.7); +} +.tabs.tabs-transparent .tab a:hover, +.tabs.tabs-transparent .tab a.active { + color: #fff; +} +.tabs.tabs-transparent .indicator { + background-color: #fff; +} +.tabs.tabs-fixed-width { + display: flex; +} +.tabs.tabs-fixed-width .tab { + flex-grow: 1; +} +.tabs .tab { + display: inline-block; + text-align: center; + line-height: 48px; + height: 48px; + padding: 0; + margin: 0; + text-transform: uppercase; +} +.tabs .tab a { + color: rgba(0, 0, 0, 0.7); + display: block; + width: 100%; + height: 100%; + padding: 0 24px; + font-size: 14px; + text-overflow: ellipsis; + overflow: hidden; + transition: color 0.28s ease, background-color 0.28s ease; +} +.tabs .tab a:focus, +.tabs .tab a:focus.active { + background-color: rgba(63, 81, 181, 0.2); + outline: none; +} +.tabs .tab a:hover, +.tabs .tab a.active { + background-color: transparent; + color: #000; +} +.tabs .tab.disabled a, +.tabs .tab.disabled a:hover { + color: rgba(0, 0, 0, 0.4); + cursor: default; +} +.tabs .indicator { + position: absolute; + bottom: 0; + height: 2px; + background-color: #3f51b5; + will-change: left, right; +} +@media only screen and (max-width:992px) { + .tabs { + display: flex; + } + .tabs .tab { + flex-grow: 1; + } + .tabs .tab a { + padding: 0 12px; + } +} +.material-tooltip { + padding: 10px 8px; + font-size: 1rem; + z-index: 2000; + background-color: transparent; + border-radius: 2px; + color: #fff; + min-height: 36px; + line-height: 120%; + opacity: 0; + position: absolute; + text-align: center; + max-width: calc(100% - 4px); + overflow: hidden; + left: 0; + top: 0; + pointer-events: none; + visibility: hidden; + background-color: #323232; +} +.backdrop { + position: absolute; + opacity: 0; + height: 7px; + width: 14px; + border-radius: 0 0 50% 50%; + background-color: #323232; + z-index: -1; + transform-origin: 50% 0%; + visibility: hidden; +} +.btn, +.btn-small, +.btn-large, +.btn-flat { + border: none; + border-radius: 2px; + display: inline-block; + height: 36px; + line-height: 36px; + padding: 0 16px; + text-transform: uppercase; + vertical-align: middle; + -webkit-tap-highlight-color: transparent; +} +.btn.disabled, +.btn-floating.disabled, +.btn-large.disabled, +.btn-small.disabled, +.btn-flat.disabled, +.btn:disabled, +.btn-floating:disabled, +.btn-large:disabled, +.btn-small:disabled, +.btn-flat:disabled, +.btn[disabled], +.btn-floating[disabled], +.btn-large[disabled], +.btn-small[disabled], +.btn-flat[disabled] { + pointer-events: none; + background-color: #DFDFDF !important; + box-shadow: none; + color: #9F9F9F !important; + cursor: default; +} +.btn.disabled:hover, +.btn-floating.disabled:hover, +.btn-large.disabled:hover, +.btn-small.disabled:hover, +.btn-flat.disabled:hover, +.btn:disabled:hover, +.btn-floating:disabled:hover, +.btn-large:disabled:hover, +.btn-small:disabled:hover, +.btn-flat:disabled:hover, +.btn[disabled]:hover, +.btn-floating[disabled]:hover, +.btn-large[disabled]:hover, +.btn-small[disabled]:hover, +.btn-flat[disabled]:hover { + background-color: #DFDFDF !important; + color: #9F9F9F !important; +} +.btn, +.btn-floating, +.btn-large, +.btn-small, +.btn-flat { + font-size: 14px; + outline: 0; +} +.btn i, +.btn-floating i, +.btn-large i, +.btn-small i, +.btn-flat i { + font-size: 1.3rem; + line-height: inherit; +} +.btn:focus, +.btn-small:focus, +.btn-large:focus, +.btn-floating:focus { + background-color: #32408f; +} +.btn, +.btn-small, +.btn-large { + text-decoration: none; + color: #fff; + background-color: #3f51b5; + text-align: center; + letter-spacing: 0.5px; + transition: background-color 0.2s ease-out; + cursor: pointer; +} +.btn:hover, +.btn-small:hover, +.btn-large:hover { + background-color: #4d5ec1; +} +.btn-floating { + display: inline-block; + color: #fff; + position: relative; + overflow: hidden; + z-index: 1; + width: 40px; + height: 40px; + line-height: 40px; + padding: 0; + background-color: #3f51b5; + border-radius: 50%; + transition: background-color 0.3s; + cursor: pointer; + vertical-align: middle; +} +.btn-floating:hover { + background-color: #3f51b5; +} +.btn-floating:before { + border-radius: 0; +} +.btn-floating.btn-large { + width: 56px; + height: 56px; + padding: 0; +} +.btn-floating.btn-large.halfway-fab { + bottom: -28px; +} +.btn-floating.btn-large i { + line-height: 56px; +} +.btn-floating.btn-small { + width: 32.4px; + height: 32.4px; +} +.btn-floating.btn-small.halfway-fab { + bottom: -16.2px; +} +.btn-floating.btn-small i { + line-height: 32.4px; +} +.btn-floating.halfway-fab { + position: absolute; + right: 24px; + bottom: -20px; +} +.btn-floating.halfway-fab.left { + right: auto; + left: 24px; +} +.btn-floating i { + width: inherit; + display: inline-block; + text-align: center; + color: #fff; + font-size: 1.6rem; + line-height: 40px; +} +button.btn-floating { + border: none; +} +.fixed-action-btn { + position: fixed; + right: 23px; + bottom: 23px; + padding-top: 15px; + margin-bottom: 0; + z-index: 997; +} +.fixed-action-btn.active ul { + visibility: visible; +} +.fixed-action-btn.direction-left, +.fixed-action-btn.direction-right { + padding: 0 0 0 15px; +} +.fixed-action-btn.direction-left ul, +.fixed-action-btn.direction-right ul { + text-align: right; + right: 64px; + top: 50%; + transform: translateY(-50%); + height: 100%; + left: auto; + width: 500px; +} +.fixed-action-btn.direction-left ul li, +.fixed-action-btn.direction-right ul li { + display: inline-block; + margin: 7.5px 15px 0 0; +} +.fixed-action-btn.direction-right { + padding: 0 15px 0 0; +} +.fixed-action-btn.direction-right ul { + text-align: left; + direction: rtl; + left: 64px; + right: auto; +} +.fixed-action-btn.direction-right ul li { + margin: 7.5px 0 0 15px; +} +.fixed-action-btn.direction-bottom { + padding: 0 0 15px 0; +} +.fixed-action-btn.direction-bottom ul { + top: 64px; + bottom: auto; + display: flex; + flex-direction: column-reverse; +} +.fixed-action-btn.direction-bottom ul li { + margin: 15px 0 0 0; +} +.fixed-action-btn.toolbar { + padding: 0; + height: 56px; +} +.fixed-action-btn.toolbar.active > a i { + opacity: 0; +} +.fixed-action-btn.toolbar ul { + display: flex; + top: 0; + bottom: 0; + z-index: 1; +} +.fixed-action-btn.toolbar ul li { + flex: 1; + display: inline-block; + margin: 0; + height: 100%; + transition: none; +} +.fixed-action-btn.toolbar ul li a { + display: block; + overflow: hidden; + position: relative; + width: 100%; + height: 100%; + background-color: transparent; + box-shadow: none; + color: #fff; + line-height: 56px; + z-index: 1; +} +.fixed-action-btn.toolbar ul li a i { + line-height: inherit; +} +.fixed-action-btn ul { + left: 0; + right: 0; + text-align: center; + position: absolute; + bottom: 64px; + margin: 0; + visibility: hidden; +} +.fixed-action-btn ul li { + margin-bottom: 15px; +} +.fixed-action-btn ul a.btn-floating { + opacity: 0; +} +.fixed-action-btn .fab-backdrop { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 40px; + height: 40px; + background-color: #3f51b5; + border-radius: 50%; + transform: scale(0); +} +.btn-flat { + box-shadow: none; + background-color: transparent; + color: #343434; + cursor: pointer; + transition: background-color 0.2s; +} +.btn-flat:focus, +.btn-flat:hover { + box-shadow: none; +} +.btn-flat:focus { + background-color: rgba(0, 0, 0, 0.1); +} +.btn-flat.disabled, +.btn-flat.btn-flat[disabled] { + background-color: transparent !important; + color: #b3b3b3 !important; + cursor: default; +} +.btn-large { + height: 54px; + line-height: 54px; + font-size: 15px; + padding: 0 28px; +} +.btn-large i { + font-size: 1.6rem; +} +.btn-small { + height: 32.4px; + line-height: 32.4px; + font-size: 13px; +} +.btn-small i { + font-size: 1.2rem; +} +.btn-block { + display: block; +} +.dropdown-content { + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + overflow-y: auto; + opacity: 0; + position: absolute; + left: 0; + top: 0; + z-index: 9999; + transform-origin: 0 0; +} +.dropdown-content:focus { + outline: 0; +} +.dropdown-content li { + clear: both; + color: rgba(0, 0, 0, 0.87); + cursor: pointer; + min-height: 50px; + line-height: 1.5rem; + width: 100%; + text-align: left; +} +.dropdown-content li:hover, +.dropdown-content li.active { + background-color: #eee; +} +.dropdown-content li:focus { + outline: none; +} +.dropdown-content li.divider { + min-height: 0; + height: 1px; +} +.dropdown-content li > a, +.dropdown-content li > span { + font-size: 16px; + color: #3f51b5; + display: block; + line-height: 22px; + padding: 14px 16px; +} +.dropdown-content li > span > label { + top: 1px; + left: 0; + height: 18px; +} +.dropdown-content li > a > i { + height: inherit; + line-height: inherit; + float: left; + margin: 0 24px 0 0; + width: 24px; +} +body.keyboard-focused .dropdown-content li:focus { + background-color: #dadada; +} +.input-field.col .dropdown-content [type=checkbox] + label { + top: 1px; + left: 0; + height: 18px; + transform: none; +} +.dropdown-trigger { + cursor: pointer; +} +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + user-select: none; + -webkit-tap-highlight-color: transparent; + vertical-align: middle; + z-index: 1; + transition: 0.3s ease-out; +} +.waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + transition: all 0.7s ease-out; + transition-property: transform, opacity; + transform: scale(0); + pointer-events: none; +} +.waves-effect.waves-light .waves-ripple { + background-color: rgba(255, 255, 255, 0.45); +} +.waves-effect.waves-red .waves-ripple { + background-color: rgba(244, 67, 54, 0.7); +} +.waves-effect.waves-yellow .waves-ripple { + background-color: rgba(255, 235, 59, 0.7); +} +.waves-effect.waves-orange .waves-ripple { + background-color: rgba(255, 152, 0, 0.7); +} +.waves-effect.waves-purple .waves-ripple { + background-color: rgba(156, 39, 176, 0.7); +} +.waves-effect.waves-green .waves-ripple { + background-color: rgba(76, 175, 80, 0.7); +} +.waves-effect.waves-teal .waves-ripple { + background-color: rgba(0, 150, 136, 0.7); +} +.waves-effect input[type=button], +.waves-effect input[type=reset], +.waves-effect input[type=submit] { + border: 0; + font-style: normal; + font-size: inherit; + text-transform: inherit; + background: none; +} +.waves-effect img { + position: relative; + z-index: -1; +} +.waves-notransition { + transition: none !important; +} +.waves-circle { + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); +} +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} +.waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; +} +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; + -webkit-mask-image: none; +} +.waves-block { + display: block; +} +.waves-effect .waves-ripple { + z-index: -1; +} +.sidenav { + position: fixed; + width: 300px; + left: 0; + top: 0; + margin: 0; + transform: translateX(-100%); + height: 100%; + height: calc(100% + 60px); + height: -moz-calc(100%); + padding-bottom: 60px; + background-color: #fff; + z-index: 999; + overflow-y: auto; + will-change: transform; + backface-visibility: hidden; + transform: translateX(-105%); +} +.sidenav.right-aligned { + right: 0; + transform: translateX(105%); + left: auto; + transform: translateX(100%); +} +.sidenav .collapsible { + margin: 0; +} +.sidenav li { + float: none; + line-height: 48px; +} +.sidenav li.active { + background-color: rgba(0, 0, 0, 0.05); +} +.sidenav li > a { + color: rgba(0, 0, 0, 0.87); + display: block; + font-size: 14px; + font-weight: 500; + height: 48px; + line-height: 48px; + padding: 0 32px; +} +.sidenav li > a:hover { + background-color: rgba(0, 0, 0, 0.05); +} +.sidenav li > a.btn, +.sidenav li > a.btn-small, +.sidenav li > a.btn-large, +.sidenav li > a.btn-flat, +.sidenav li > a.btn-floating { + margin: 10px 15px; +} +.sidenav li > a.btn, +.sidenav li > a.btn-small, +.sidenav li > a.btn-large, +.sidenav li > a.btn-floating { + color: #fff; +} +.sidenav li > a.btn-flat { + color: #343434; +} +.sidenav li > a.btn:hover, +.sidenav li > a.btn-small:hover, +.sidenav li > a.btn-large:hover { + background-color: #4d5ec1; +} +.sidenav li > a.btn-floating:hover { + background-color: #3f51b5; +} +.sidenav li > a > i, +.sidenav li > a > [class^=mdi-], +.sidenav li > a li > a > [class*=mdi-], +.sidenav li > a > i.material-icons { + float: left; + height: 48px; + line-height: 48px; + margin: 0 32px 0 0; + width: 24px; + color: rgba(0, 0, 0, 0.54); +} +.sidenav .divider { + margin: 8px 0 0 0; +} +.sidenav .subheader { + cursor: initial; + pointer-events: none; + color: rgba(0, 0, 0, 0.54); + font-size: 14px; + font-weight: 500; + line-height: 48px; +} +.sidenav .subheader:hover { + background-color: transparent; +} +.sidenav .user-view { + position: relative; + padding: 32px 32px 0; + margin-bottom: 8px; +} +.sidenav .user-view > a { + height: auto; + padding: 0; +} +.sidenav .user-view > a:hover { + background-color: transparent; +} +.sidenav .user-view .background { + overflow: hidden; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; +} +.sidenav .user-view .circle, +.sidenav .user-view .name, +.sidenav .user-view .email { + display: block; +} +.sidenav .user-view .circle { + height: 64px; + width: 64px; +} +.sidenav .user-view .name, +.sidenav .user-view .email { + font-size: 14px; + line-height: 24px; +} +.sidenav .user-view .name { + margin-top: 16px; + font-weight: 500; +} +.sidenav .user-view .email { + padding-bottom: 16px; + font-weight: 400; +} +.drag-target { + height: 100%; + width: 10px; + position: fixed; + top: 0; + z-index: 998; +} +.drag-target.right-aligned { + right: 0; +} +.sidenav.sidenav-fixed { + left: 0; + transform: translateX(0); + position: fixed; +} +.sidenav.sidenav-fixed.right-aligned { + right: 0; + left: auto; +} +@media only screen and (max-width:992px) { + .sidenav.sidenav-fixed { + transform: translateX(-105%); + } + .sidenav.sidenav-fixed.right-aligned { + transform: translateX(105%); + } + .sidenav > a { + padding: 0 16px; + } + .sidenav .user-view { + padding: 16px 16px 0; + } +} +.sidenav .collapsible-body > ul:not(.collapsible) > li.active, +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active { + background-color: #ee6e73; +} +.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, +.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a { + color: #fff; +} +.sidenav .collapsible-body { + padding: 0; +} +.sidenav-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + opacity: 0; + height: 120vh; + background-color: rgba(0, 0, 0, 0.5); + z-index: 997; + display: none; +} +.switch, +.switch * { + -webkit-tap-highlight-color: transparent; + user-select: none; +} +.switch label { + cursor: pointer; +} +.switch label input[type=checkbox] { + opacity: 0; + width: 0; + height: 0; +} +.switch label input[type=checkbox]:checked + .lever { + background-color: #7280ce; +} +.switch label input[type=checkbox]:checked + .lever:before, +.switch label input[type=checkbox]:checked + .lever:after { + left: 18px; +} +.switch label input[type=checkbox]:checked + .lever:after { + background-color: #3f51b5; +} +.switch label .lever { + content: ""; + display: inline-block; + position: relative; + width: 36px; + height: 14px; + background-color: rgba(0, 0, 0, 0.38); + border-radius: 15px; + margin-right: 10px; + transition: background 0.3s ease; + vertical-align: middle; + margin: 0 16px; +} +.switch label .lever:before, +.switch label .lever:after { + content: ""; + position: absolute; + display: inline-block; + width: 20px; + height: 20px; + border-radius: 50%; + left: 0; + top: -3px; + transition: + left 0.3s ease, + background 0.3s ease, + box-shadow 0.1s ease, + transform 0.1s ease; +} +.switch label .lever:before { + background-color: rgba(63, 81, 181, 0.15); +} +.switch label .lever:after { + background-color: #F1F1F1; + box-shadow: + 0px 3px 1px -2px rgba(0, 0, 0, 0.2), + 0px 2px 2px 0px rgba(0, 0, 0, 0.14), + 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + transform: scale(2.4); + background-color: rgba(63, 81, 181, 0.15); +} +input[type=checkbox]:not(:disabled) ~ .lever:active:before, +input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before { + transform: scale(2.4); + background-color: rgba(0, 0, 0, 0.08); +} +.switch input[type=checkbox][disabled] + .lever { + cursor: default; + background-color: rgba(0, 0, 0, 0.12); +} +.switch label input[type=checkbox][disabled] + .lever:after, +.switch label input[type=checkbox][disabled]:checked + .lever:after { + background-color: #949494; +} +select { + display: none; +} +select.browser-default { + display: block; +} +select { + background-color: #fff; + width: 100%; + padding: 5px; + border: 1px solid #f2f2f2; + border-radius: 2px; + height: 3rem; +} +.select-label { + position: absolute; +} +.select-wrapper { + position: relative; +} +.select-wrapper.valid + label, +.select-wrapper.invalid + label { + width: 100%; + pointer-events: none; +} +.select-wrapper input.select-dropdown { + position: relative; + cursor: pointer; + background-color: transparent; + border: none; + border-bottom: 1px solid #535353; + outline: none; + height: 3rem; + line-height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + display: block; + user-select: none; + z-index: 1; +} +.select-wrapper input.select-dropdown:focus { + border-bottom: 1px solid #3f51b5; +} +.select-wrapper .caret { + position: absolute; + right: 0; + top: 0; + bottom: 0; + margin: auto 0; + z-index: 0; + fill: rgba(0, 0, 0, 0.87); +} +.select-wrapper + label { + position: absolute; + top: -26px; + font-size: 0.8rem; +} +select:disabled { + color: rgba(0, 0, 0, 0.42); +} +.select-wrapper.disabled + label { + color: rgba(0, 0, 0, 0.42); +} +.select-wrapper.disabled .caret { + fill: rgba(0, 0, 0, 0.42); +} +.select-wrapper input.select-dropdown:disabled { + color: rgba(0, 0, 0, 0.42); + cursor: default; + user-select: none; +} +.select-wrapper i { + color: rgba(0, 0, 0, 0.3); +} +.select-dropdown li.disabled, +.select-dropdown li.disabled > span, +.select-dropdown li.optgroup { + color: rgba(0, 0, 0, 0.3); + background-color: transparent; +} +body.keyboard-focused .select-dropdown.dropdown-content li:focus { + background-color: rgba(0, 0, 0, 0.08); +} +.select-dropdown.dropdown-content li:hover { + background-color: rgba(0, 0, 0, 0.08); +} +.select-dropdown.dropdown-content li.selected { + background-color: rgba(0, 0, 0, 0.03); +} +.prefix ~ .select-wrapper { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} +.prefix ~ label { + margin-left: 3rem; +} +.select-dropdown li img { + height: 40px; + width: 40px; + margin: 5px 15px; + float: right; +} +.select-dropdown li.optgroup { + border-top: 1px solid #eee; +} +.select-dropdown li.optgroup.selected > span { + color: rgba(0, 0, 0, 0.7); +} +.select-dropdown li.optgroup > span { + color: rgba(0, 0, 0, 0.4); +} +.select-dropdown li.optgroup ~ li.optgroup-option { + padding-left: 1rem; +} +::placeholder { + color: #868686; +} +input:not([type]), +input[type=text]:not(.browser-default), +input[type=password]:not(.browser-default), +input[type=email]:not(.browser-default), +input[type=url]:not(.browser-default), +input[type=time]:not(.browser-default), +input[type=date]:not(.browser-default), +input[type=datetime]:not(.browser-default), +input[type=datetime-local]:not(.browser-default), +input[type=tel]:not(.browser-default), +input[type=number]:not(.browser-default), +input[type=search]:not(.browser-default), +textarea.materialize-textarea { + background-color: transparent; + border: none; + border-bottom: 1px solid #535353; + border-radius: 0; + outline: none; + height: 3rem; + width: 100%; + font-size: 16px; + margin: 0 0 8px 0; + padding: 0; + box-shadow: none; + box-sizing: content-box; + transition: box-shadow 0.3s, border 0.3s; +} +input:not([type]):disabled, +input:not([type])[readonly=readonly], +input[type=text]:not(.browser-default):disabled, +input[type=text]:not(.browser-default)[readonly=readonly], +input[type=password]:not(.browser-default):disabled, +input[type=password]:not(.browser-default)[readonly=readonly], +input[type=email]:not(.browser-default):disabled, +input[type=email]:not(.browser-default)[readonly=readonly], +input[type=url]:not(.browser-default):disabled, +input[type=url]:not(.browser-default)[readonly=readonly], +input[type=time]:not(.browser-default):disabled, +input[type=time]:not(.browser-default)[readonly=readonly], +input[type=date]:not(.browser-default):disabled, +input[type=date]:not(.browser-default)[readonly=readonly], +input[type=datetime]:not(.browser-default):disabled, +input[type=datetime]:not(.browser-default)[readonly=readonly], +input[type=datetime-local]:not(.browser-default):disabled, +input[type=datetime-local]:not(.browser-default)[readonly=readonly], +input[type=tel]:not(.browser-default):disabled, +input[type=tel]:not(.browser-default)[readonly=readonly], +input[type=number]:not(.browser-default):disabled, +input[type=number]:not(.browser-default)[readonly=readonly], +input[type=search]:not(.browser-default):disabled, +input[type=search]:not(.browser-default)[readonly=readonly], +textarea.materialize-textarea:disabled, +textarea.materialize-textarea[readonly=readonly] { + color: rgba(0, 0, 0, 0.42); + border-bottom: 1px dotted rgba(0, 0, 0, 0.42); +} +input:not([type]):disabled + label, +input:not([type])[readonly=readonly] + label, +input[type=text]:not(.browser-default):disabled + label, +input[type=text]:not(.browser-default)[readonly=readonly] + label, +input[type=password]:not(.browser-default):disabled + label, +input[type=password]:not(.browser-default)[readonly=readonly] + label, +input[type=email]:not(.browser-default):disabled + label, +input[type=email]:not(.browser-default)[readonly=readonly] + label, +input[type=url]:not(.browser-default):disabled + label, +input[type=url]:not(.browser-default)[readonly=readonly] + label, +input[type=time]:not(.browser-default):disabled + label, +input[type=time]:not(.browser-default)[readonly=readonly] + label, +input[type=date]:not(.browser-default):disabled + label, +input[type=date]:not(.browser-default)[readonly=readonly] + label, +input[type=datetime]:not(.browser-default):disabled + label, +input[type=datetime]:not(.browser-default)[readonly=readonly] + label, +input[type=datetime-local]:not(.browser-default):disabled + label, +input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label, +input[type=tel]:not(.browser-default):disabled + label, +input[type=tel]:not(.browser-default)[readonly=readonly] + label, +input[type=number]:not(.browser-default):disabled + label, +input[type=number]:not(.browser-default)[readonly=readonly] + label, +input[type=search]:not(.browser-default):disabled + label, +input[type=search]:not(.browser-default)[readonly=readonly] + label, +textarea.materialize-textarea:disabled + label, +textarea.materialize-textarea[readonly=readonly] + label { + color: rgba(0, 0, 0, 0.42); +} +input:not([type]):focus:not([readonly]), +input[type=text]:not(.browser-default):focus:not([readonly]), +input[type=password]:not(.browser-default):focus:not([readonly]), +input[type=email]:not(.browser-default):focus:not([readonly]), +input[type=url]:not(.browser-default):focus:not([readonly]), +input[type=time]:not(.browser-default):focus:not([readonly]), +input[type=date]:not(.browser-default):focus:not([readonly]), +input[type=datetime]:not(.browser-default):focus:not([readonly]), +input[type=datetime-local]:not(.browser-default):focus:not([readonly]), +input[type=tel]:not(.browser-default):focus:not([readonly]), +input[type=number]:not(.browser-default):focus:not([readonly]), +input[type=search]:not(.browser-default):focus:not([readonly]), +textarea.materialize-textarea:focus:not([readonly]) { + border-bottom: 1px solid #3f51b5; + box-shadow: 0 1px 0 0 #3f51b5; +} +input:not([type]):focus:not([readonly]) + label, +input[type=text]:not(.browser-default):focus:not([readonly]) + label, +input[type=password]:not(.browser-default):focus:not([readonly]) + label, +input[type=email]:not(.browser-default):focus:not([readonly]) + label, +input[type=url]:not(.browser-default):focus:not([readonly]) + label, +input[type=time]:not(.browser-default):focus:not([readonly]) + label, +input[type=date]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, +input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, +input[type=tel]:not(.browser-default):focus:not([readonly]) + label, +input[type=number]:not(.browser-default):focus:not([readonly]) + label, +input[type=search]:not(.browser-default):focus:not([readonly]) + label, +textarea.materialize-textarea:focus:not([readonly]) + label { + color: #3f51b5; +} +input:not([type]):focus.valid ~ label, +input[type=text]:not(.browser-default):focus.valid ~ label, +input[type=password]:not(.browser-default):focus.valid ~ label, +input[type=email]:not(.browser-default):focus.valid ~ label, +input[type=url]:not(.browser-default):focus.valid ~ label, +input[type=time]:not(.browser-default):focus.valid ~ label, +input[type=date]:not(.browser-default):focus.valid ~ label, +input[type=datetime]:not(.browser-default):focus.valid ~ label, +input[type=datetime-local]:not(.browser-default):focus.valid ~ label, +input[type=tel]:not(.browser-default):focus.valid ~ label, +input[type=number]:not(.browser-default):focus.valid ~ label, +input[type=search]:not(.browser-default):focus.valid ~ label, +textarea.materialize-textarea:focus.valid ~ label { + color: #4CAF50; +} +input:not([type]):focus.invalid ~ label, +input[type=text]:not(.browser-default):focus.invalid ~ label, +input[type=password]:not(.browser-default):focus.invalid ~ label, +input[type=email]:not(.browser-default):focus.invalid ~ label, +input[type=url]:not(.browser-default):focus.invalid ~ label, +input[type=time]:not(.browser-default):focus.invalid ~ label, +input[type=date]:not(.browser-default):focus.invalid ~ label, +input[type=datetime]:not(.browser-default):focus.invalid ~ label, +input[type=datetime-local]:not(.browser-default):focus.invalid ~ label, +input[type=tel]:not(.browser-default):focus.invalid ~ label, +input[type=number]:not(.browser-default):focus.invalid ~ label, +input[type=search]:not(.browser-default):focus.invalid ~ label, +textarea.materialize-textarea:focus.invalid ~ label { + color: #F44336; +} +input:not([type]).validate + label, +input[type=text]:not(.browser-default).validate + label, +input[type=password]:not(.browser-default).validate + label, +input[type=email]:not(.browser-default).validate + label, +input[type=url]:not(.browser-default).validate + label, +input[type=time]:not(.browser-default).validate + label, +input[type=date]:not(.browser-default).validate + label, +input[type=datetime]:not(.browser-default).validate + label, +input[type=datetime-local]:not(.browser-default).validate + label, +input[type=tel]:not(.browser-default).validate + label, +input[type=number]:not(.browser-default).validate + label, +input[type=search]:not(.browser-default).validate + label, +textarea.materialize-textarea.validate + label { + width: 100%; +} +.select-wrapper.valid > input.select-dropdown, +input:not([type]).valid, +input:not([type]):focus.valid, +input[type=text]:not(.browser-default).valid, +input[type=text]:not(.browser-default):focus.valid, +input[type=password]:not(.browser-default).valid, +input[type=password]:not(.browser-default):focus.valid, +input[type=email]:not(.browser-default).valid, +input[type=email]:not(.browser-default):focus.valid, +input[type=url]:not(.browser-default).valid, +input[type=url]:not(.browser-default):focus.valid, +input[type=time]:not(.browser-default).valid, +input[type=time]:not(.browser-default):focus.valid, +input[type=date]:not(.browser-default).valid, +input[type=date]:not(.browser-default):focus.valid, +input[type=datetime]:not(.browser-default).valid, +input[type=datetime]:not(.browser-default):focus.valid, +input[type=datetime-local]:not(.browser-default).valid, +input[type=datetime-local]:not(.browser-default):focus.valid, +input[type=tel]:not(.browser-default).valid, +input[type=tel]:not(.browser-default):focus.valid, +input[type=number]:not(.browser-default).valid, +input[type=number]:not(.browser-default):focus.valid, +input[type=search]:not(.browser-default).valid, +input[type=search]:not(.browser-default):focus.valid, +textarea.materialize-textarea.valid, +textarea.materialize-textarea:focus.valid { + border-bottom: 1px solid #4CAF50; + box-shadow: 0 1px 0 0 #4CAF50; +} +.select-wrapper.invalid > input.select-dropdown, +.select-wrapper.invalid > input.select-dropdown:focus, +input:not([type]).invalid, +input:not([type]):focus.invalid, +input[type=text]:not(.browser-default).invalid, +input[type=text]:not(.browser-default):focus.invalid, +input[type=password]:not(.browser-default).invalid, +input[type=password]:not(.browser-default):focus.invalid, +input[type=email]:not(.browser-default).invalid, +input[type=email]:not(.browser-default):focus.invalid, +input[type=url]:not(.browser-default).invalid, +input[type=url]:not(.browser-default):focus.invalid, +input[type=time]:not(.browser-default).invalid, +input[type=time]:not(.browser-default):focus.invalid, +input[type=date]:not(.browser-default).invalid, +input[type=date]:not(.browser-default):focus.invalid, +input[type=datetime]:not(.browser-default).invalid, +input[type=datetime]:not(.browser-default):focus.invalid, +input[type=datetime-local]:not(.browser-default).invalid, +input[type=datetime-local]:not(.browser-default):focus.invalid, +input[type=tel]:not(.browser-default).invalid, +input[type=tel]:not(.browser-default):focus.invalid, +input[type=number]:not(.browser-default).invalid, +input[type=number]:not(.browser-default):focus.invalid, +input[type=search]:not(.browser-default).invalid, +input[type=search]:not(.browser-default):focus.invalid, +textarea.materialize-textarea.invalid, +textarea.materialize-textarea:focus.invalid { + border-bottom: 1px solid #F44336; + box-shadow: 0 1px 0 0 #F44336; +} +.select-wrapper.valid .helper-text[data-success], +.select-wrapper.invalid ~ .helper-text[data-error], +input:not([type]).valid ~ .helper-text[data-success], +input:not([type]):focus.valid ~ .helper-text[data-success], +input:not([type]).invalid ~ .helper-text[data-error], +input:not([type]):focus.invalid ~ .helper-text[data-error], +input[type=text]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=password]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=email]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=url]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=time]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=date]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=number]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error], +input[type=search]:not(.browser-default).valid ~ .helper-text[data-success], +input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error], +textarea.materialize-textarea.valid ~ .helper-text[data-success], +textarea.materialize-textarea:focus.valid ~ .helper-text[data-success], +textarea.materialize-textarea.invalid ~ .helper-text[data-error], +textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] { + color: transparent; + user-select: none; + pointer-events: none; +} +.select-wrapper.valid ~ .helper-text:after, +input:not([type]).valid ~ .helper-text:after, +input:not([type]):focus.valid ~ .helper-text:after, +input[type=text]:not(.browser-default).valid ~ .helper-text:after, +input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=password]:not(.browser-default).valid ~ .helper-text:after, +input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=email]:not(.browser-default).valid ~ .helper-text:after, +input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=url]:not(.browser-default).valid ~ .helper-text:after, +input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=time]:not(.browser-default).valid ~ .helper-text:after, +input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=date]:not(.browser-default).valid ~ .helper-text:after, +input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=datetime]:not(.browser-default).valid ~ .helper-text:after, +input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=tel]:not(.browser-default).valid ~ .helper-text:after, +input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=number]:not(.browser-default).valid ~ .helper-text:after, +input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after, +input[type=search]:not(.browser-default).valid ~ .helper-text:after, +input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after, +textarea.materialize-textarea.valid ~ .helper-text:after, +textarea.materialize-textarea:focus.valid ~ .helper-text:after { + content: attr(data-success); + color: #4CAF50; +} +.select-wrapper.invalid ~ .helper-text:after, +input:not([type]).invalid ~ .helper-text:after, +input:not([type]):focus.invalid ~ .helper-text:after, +input[type=text]:not(.browser-default).invalid ~ .helper-text:after, +input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=password]:not(.browser-default).invalid ~ .helper-text:after, +input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=email]:not(.browser-default).invalid ~ .helper-text:after, +input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=url]:not(.browser-default).invalid ~ .helper-text:after, +input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=time]:not(.browser-default).invalid ~ .helper-text:after, +input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=date]:not(.browser-default).invalid ~ .helper-text:after, +input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after, +input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after, +input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=tel]:not(.browser-default).invalid ~ .helper-text:after, +input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=number]:not(.browser-default).invalid ~ .helper-text:after, +input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after, +input[type=search]:not(.browser-default).invalid ~ .helper-text:after, +input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after, +textarea.materialize-textarea.invalid ~ .helper-text:after, +textarea.materialize-textarea:focus.invalid ~ .helper-text:after { + content: attr(data-error); + color: #F44336; +} +.select-wrapper + label:after, +input:not([type]) + label:after, +input[type=text]:not(.browser-default) + label:after, +input[type=password]:not(.browser-default) + label:after, +input[type=email]:not(.browser-default) + label:after, +input[type=url]:not(.browser-default) + label:after, +input[type=time]:not(.browser-default) + label:after, +input[type=date]:not(.browser-default) + label:after, +input[type=datetime]:not(.browser-default) + label:after, +input[type=datetime-local]:not(.browser-default) + label:after, +input[type=tel]:not(.browser-default) + label:after, +input[type=number]:not(.browser-default) + label:after, +input[type=search]:not(.browser-default) + label:after, +textarea.materialize-textarea + label:after { + display: block; + content: ""; + position: absolute; + top: 100%; + left: 0; + opacity: 0; + transition: 0.2s opacity ease-out, 0.2s color ease-out; +} +.input-field { + position: relative; + margin-top: 1rem; + margin-bottom: 1rem; +} +.input-field.inline { + display: inline-block; + vertical-align: middle; + margin-left: 5px; +} +.input-field.inline input, +.input-field.inline .select-dropdown { + margin-bottom: 1rem; +} +.input-field.col label { + left: 0.75rem; +} +.input-field.col .prefix ~ label, +.input-field.col .prefix ~ .validate ~ label { + width: calc(100% - 3rem - 1.5rem); +} +.input-field > label { + color: #535353; + position: absolute; + top: 0; + left: 0; + font-size: 1rem; + cursor: text; + transition: transform 0.2s ease-out, color 0.2s ease-out; + transform-origin: 0% 100%; + text-align: initial; + transform: translateY(12px); +} +.input-field > label:not(.label-icon).active { + transform: translateY(-14px) scale(0.8); + transform-origin: 0 0; +} +.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label, +.input-field > input[type=date]:not(.browser-default) + label, +.input-field > input[type=time]:not(.browser-default) + label { + transform: translateY(-14px) scale(0.8); + transform-origin: 0 0; +} +.input-field .helper-text { + position: relative; + min-height: 18px; + display: block; + font-size: 12px; + color: rgba(0, 0, 0, 0.54); +} +.input-field .helper-text::after { + opacity: 1; + position: absolute; + top: 0; + left: 0; +} +.input-field .prefix { + position: absolute; + width: 3rem; + font-size: 2rem; + transition: color 0.2s; + top: 0.5rem; +} +.input-field .prefix.active { + color: #3f51b5; +} +.input-field .prefix ~ input, +.input-field .prefix ~ textarea, +.input-field .prefix ~ label, +.input-field .prefix ~ .validate ~ label, +.input-field .prefix ~ .helper-text, +.input-field .prefix ~ .autocomplete-content { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); +} +.input-field .prefix ~ label { + margin-left: 3rem; +} +@media only screen and (max-width:992px) { + .input-field .prefix ~ input { + width: 86%; + width: calc(100% - 3rem); + } +} +@media only screen and (max-width:600px) { + .input-field .prefix ~ input { + width: 80%; + width: calc(100% - 3rem); + } +} +.input-field input[type=search] { + display: block; + line-height: inherit; + transition: 0.3s background-color; +} +.nav-wrapper .input-field input[type=search] { + height: inherit; + padding-left: 4rem; + width: calc(100% - 4rem); + border: 0; + box-shadow: none; +} +.input-field input[type=search]:focus:not(.browser-default) { + background-color: #fff; + border: 0; + box-shadow: none; + color: #444; +} +.input-field input[type=search]:focus:not(.browser-default) + label i, +.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, +.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons { + color: #444; +} +.input-field input[type=search] + .label-icon { + transform: none; + left: 1rem; +} +.input-field input[type=search] ~ .mdi-navigation-close, +.input-field input[type=search] ~ .material-icons { + position: absolute; + top: 0; + right: 1rem; + color: transparent; + cursor: pointer; + font-size: 2rem; + transition: 0.3s color; +} +textarea { + width: 100%; + height: 3rem; + background-color: transparent; +} +textarea.materialize-textarea { + line-height: normal; + overflow-y: hidden; + padding: 0.8rem 0 0.8rem 0; + resize: none; + min-height: 3rem; + box-sizing: border-box; +} +.hiddendiv { + visibility: hidden; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + padding-top: 1.2rem; + position: absolute; + top: 0; + z-index: -1; +} +.autocomplete-content li .highlight { + color: #444; +} +.autocomplete-content li img { + height: 40px; + width: 40px; + margin: 5px 15px; +} +.character-counter { + min-height: 18px; +} +@font-face { + font-family: "Material Icons"; + font-style: normal; + font-weight: 400; + src: url(E:\codeown\cloverleafwebnode_modulesmaterial-design-icons-iconfont\distontsMaterialIcons-Regular.eot); + src: + local("Material Icons"), + local("MaterialIcons-Regular"), + url(E:\codeown\cloverleafwebnode_modulesmaterial-design-icons-iconfont\distontsMaterialIcons-Regular.woff2) format("woff2"), + url(E:\codeown\cloverleafwebnode_modulesmaterial-design-icons-iconfont\distontsMaterialIcons-Regular.woff) format("woff"), + url(E:\codeown\cloverleafwebnode_modulesmaterial-design-icons-iconfont\distontsMaterialIcons-Regular.ttf) format("truetype"); + font-display: swap; +} +.material-icons { + font-family: "Material Icons"; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "liga"; + user-select: none; + font-display: block; +} +@font-face { + font-family: "Roboto Mono"; + font-style: normal; + font-weight: 400; + src: + local("Roboto Mono"), + local("RobotoMono-Regular"), + url(E:\codeown\cloverleafwebontsRobotoMono-Regular.ttf) format("truetype"); + font-display: swap; +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 300; + src: + local("Roboto Light"), + local("Roboto-Light"), + url(E:\codeown\cloverleafwebontsRoboto-Light.ttf) format("truetype"); + font-display: swap; +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 400; + src: + local("Roboto"), + local("Roboto-Regular"), + url(E:\codeown\cloverleafwebontsRoboto-Regular.ttf) format("truetype"); + font-display: swap; +} +@font-face { + font-family: "Roboto"; + font-style: normal; + font-weight: 500; + src: + local("Roboto Medium"), + local("Roboto-Medium"), + url(E:\codeown\cloverleafwebontsRoboto-Medium.ttf) format("truetype"); + font-display: swap; +} +:root { + --accentColor: #3f51b5; + --lightAccent: #7280ce; + --textColor: #535353; + --backgroundColor: #fff; + --internalColor: #fff; + --incorrectColor: #f44336; + --correctColor: #8fff66; + --inputColor: #000; + --linkColor: #00539b; + --highlightColor: #eee; +} +html, +body { + height: 100% !important; + color: #000; + color: var(--inputColor); + caret-color: #3f51b5; + caret-color: var(--accentColor); + text-align: center; + overflow-x: hidden; +} +* { + transition: background-color 0.3s ease, color 0.3s ease; +} +body { + font-family: "Roboto", sans-serif; + font-weight: 300; + margin: 0; + display: flex; + justify-content: center; + align-items: center; + background-color: #fff; + background-color: var(--backgroundColor); +} +#box { + text-align: center; + max-width: calc(100% - (30px + 10em)); + max-height: 100%; + margin: auto; + grid-row: 1; +} +label, +.input-field > label { + color: #535353; + color: var(--textColor); + font-size: 1.5rem; + transition: + transform 0.3s ease-out, + -webkit-transform 0.3s ease-out, + background-color 0.3s ease, + color 0.3s ease; +} +.input-field { + margin-bottom: 0; +} +.input-field input[type=text], +.input-field input[type=number], +.input-field input[type=password] { + border-bottom: 1px solid #535353; + border-bottom: 1px solid var(--textColor); + transition: + border 0.3s ease-out, + background-color 0.3s ease, + color 0.3s ease; +} +.input-field input[type=text]:focus, +.input-field input[type=number]:focus, +.input-field input[type=password]:focus { + border-bottom: 1px solid #3f51b5 !important; + border-bottom: 1px solid var(--accentColor) !important; + box-shadow: 0 1px 0 0 #3f51b5 !important; + box-shadow: 0 1px 0 0 var(--accentColor) !important; +} +input[type=text]:not(#result):not(.select-dropdown), +input[type=number]:not(#length-pref), +input[type=password]:not(#result) { + font-size: 3rem !important; + height: 1.2em !important; + box-sizing: content-box; + font-family: "Roboto", sans-serif; + font-weight: 300; +} +input[type=number] { + margin-bottom: 0; + overflow: scroll; +} +#back { + box-shadow: 0 0.26em 0.65em 0 rgba(0, 0, 0, 0.2); + background-color: #fff; + background-color: var(--internalColor); + border-radius: 0.325em; + padding: 0.975em; + padding-top: 1.5em; + margin: 2em 0; + max-height: 100%; +} +#result { + font-family: "Roboto Mono", monospace; + font-size: 2rem; + padding: 0.9rem 0; + min-height: 1em; + min-width: 20%; + border: none; + text-align: center; + margin: 0; + width: 100%; + color: #000; + color: var(--inputColor); +} +#result::placeholder { + color: #000 !important; + color: var(--inputColor) !important; + opacity: 1; +} +#copy { + display: block; + margin: auto; +} +.hint { + float: left; + color: #535353; + color: var(--textColor); + width: 100%; + text-align: left; +} +input, +textarea { + font-size: 1.56rem; + padding: 0.65rem; + color: #000 !important; + color: var(--inputColor) !important; + margin: 0 0 0.8rem 0 !important; +} +input#length { + margin: 0 !important; + height: 1em; +} +#faq { + float: right; + cursor: help; + font-weight: 500; + margin-top: 0.4em; +} +.cf:before, +.cf:after { + content: " "; + display: table; +} +.cf:after { + clear: both; +} +ul.autocomplete-content.dropdown-content { + background: #fff; + background: var(--backgroundColor); + position: absolute !important; + width: calc(100% - 3rem); + max-height: calc(82% * 4); + overflow-y: auto; + overflow-x: hidden; + top: -0.1em; + margin-top: 0; +} +ul.autocomplete-content.dropdown-content li { + height: 3em; + min-height: 0; +} +.dropdown-content li:hover, +.dropdown-content li.active, +.dropdown-content li.selected, +body.keyboard-focused .select-dropdown.dropdown-content li:focus, +.select-dropdown.dropdown-content li.selected { + background: #eee; + background: var(--highlightColor); +} +ul.autocomplete-content.dropdown-content li img.right.circle { + overflow: hidden; + background: #fff; + width: calc(20% - 0.66em); + height: 100%; + padding: 0.33em; + margin: 0; +} +ul.autocomplete-content.dropdown-content span { + align-items: center; + white-space: nowrap; + max-width: 70%; + height: 100%; + font-size: 1em; + padding: 0.875em 1em; + overflow: hidden; + line-height: 1.57em; +} +ul.autocomplete-content.dropdown-content span:not(.highlight) { + color: #535353; + color: var(--textColor); + overflow-x: hidden; +} +ul.autocomplete-content.dropdown-content span .highlight { + max-width: 100%; + color: #535353; + color: var(--textColor); + font-weight: 400; + overflow: visible; + padding: 0; +} +.dropdown-content::-webkit-scrollbar { + width: 17px !important; + background-color: #fff !important; +} +.dropdown-content::-webkit-scrollbar-track { + width: 17px; + background-color: #fff !important; +} +.dropdown-content::-webkit-scrollbar-thumb { + border-radius: 100px; + width: 17px; + background-color: rgba(0, 0, 0, 0.5); +} +.circle { + object-fit: scale-down; + border-radius: 0; +} +#back .switch { + padding-bottom: 1.3rem; +} +input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before { + transform: scale(2.4); + background-color: rgba(63, 81, 181, 0.3); +} +.switch label input[type=checkbox]:checked + .lever:after { + background-color: #3f51b5; + background-color: var(--accentColor); +} +.switch label input[type=checkbox]:checked + .lever { + background-color: #7280ce; + background-color: var(--lightAccent); +} +#passTogglelever { + left: -4px; +} +.input-group-addon { + position: absolute; + width: calc(3rem + 0.1em); + font-size: 2rem; + top: 0; + right: -5px; +} +.icon { + font-size: 1.4em !important; + color: #535353; + color: var(--textColor); + transition: color 0.2s; + cursor: pointer; +} +.icon:hover { + color: #7280ce; + color: var(--lightAccent); +} +.icon:active { + color: #3f51b5; + color: var(--accentColor); +} +.input-field label:not(.label-icon).active { + -webkit-transform: translateY(-1em) scale(0.8); + transform: translateY(-1em) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} +.toast { + font-weight: 400; +} +.warning { + color: #000; + color: var(--inputColor); + background-color: #f44336; + background-color: var(--incorrectColor); +} +.success { + background-color: #8fff66; + background-color: var(--correctColor); + color: #000; +} +#jsBanner { + position: absolute; + width: 100%; + height: 100%; + text-align: center; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + font-weight: 500; + font-size: 10vmin; + top: 0; + left: 0; + color: #fff; + color: var(--backgroundColor); + -webkit-text-stroke-width: 0.05em !important; + -webkit-text-stroke-color: #535353 !important; + -webkit-text-stroke-color: var(--textColor) !important; + padding: 10px; +} +#jsBanner a { + color: #fff; + color: var(--backgroundColor); + -webkit-text-stroke: 3px #535353; + -webkit-text-stroke: 3px var(--textColor); + text-decoration: underline; +} +#logo { + max-width: 100%; + max-height: 100%; +} +#app { + margin-bottom: 0.55em !important; + width: calc(100% - 3.6rem) !important; + padding-right: 1.2em !important; + align-self: flex-end; + display: block; + white-space: nowrap; +} +ul:empty { + display: none; +} +::-ms-reveal { + display: none; +} +#logoContainer { + margin-right: 5px; + background: #fff; + padding: 3px; + border-radius: 5px; + height: calc(3rem + 0.1em); + display: none; + justify-content: center; + align-items: center; +} +input[type=radio] { + margin: 0; + width: 0; + height: 0; + padding: 0; +} +input[type=radio]:checked + label::before { + box-shadow: 0 0 3px 1px #535353; + box-shadow: 0 0 3px 1px var(--textColor); +} +label:focus { + outline: none; +} +.github-corner { + fill: #3f51b5; + fill: var(--accentColor); + color: #fff; + color: var(--backgroundColor); + position: absolute; + top: 0; + border: 0; + right: 0; +} +.github-corner:hover .octo-arm { + animation: octocat-wave 560ms ease-in-out; +} +@keyframes octocat-wave { + 0%, 100% { + transform: rotate(0); + } + 20%, 60% { + transform: rotate(-25deg); + } + 40%, 80% { + transform: rotate(10deg); + } +} +.tabs { + background-color: #fff; + background-color: var(--internalColor); + cursor: pointer; + overflow-x: hidden; + z-index: 995; +} +.tabs .tab a, +.tabs .tab a:hover { + color: #535353; + color: var(--textColor); + font-size: 1em; + padding: 0 0.5em; +} +.tabs .tab a:focus, +.tabs .tab a:focus.active { + background-color: #fff; + background-color: var(--backgroundColor); +} +.tabs .tab a.active { + color: #000; + color: var(--inputColor); + font-weight: 400; +} +.tabs .indicator { + background: #3f51b5; + background-color: var(--accentColor); +} +.btn, +.btn-large, +.btn-small { + height: 2.4em; + line-height: 2.4em; + font-family: "Roboto", sans-serif; + font-weight: 300; + font-size: 1rem; + padding: 0 2rem; + background: #3f51b5; + background: var(--accentColor); +} +.btn:focus, +.btn-large:focus, +.btn-small:focus, +.btn:hover, +.btn-large:hover, +.btn-small:hover { + background: #3f51b5; + background: var(--accentColor); +} +.switch label .lever { + height: 0.933em; + width: 2.4em; +} +.switch label .lever::before, +.switch label .lever::after { + height: 1.33em; + width: 1.33em; +} +.switch label input[type=checkbox]:checked + .lever::before, +.switch label input[type=checkbox]:checked + .lever::after { + left: 1.4em; +} +.switch label .lever::before, +.switch label .lever::after { + top: -0.2em; +} +.material-tooltip { + max-width: 7em; +} +@media (hover:none) { + .material-tooltip { + display: none; + } +} +.material-tooltip { + background-color: #fff; + background-color: var(--internalColor); + box-shadow: 0 0.26em 0.65em 0 rgba(0, 0, 0, 0.2); + color: #535353; + color: var(--textColor); +} +.btn:focus, +.btn-large:focus, +.btn-small:focus, +.btn-floating:focus, +.btn-flat:focus { + outline: #4d90fe auto 5px; + outline-color: #4d90fe; + outline-style: auto; + outline-width: 5px; +} +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + opacity: 1; +} +ul.tabs li.tab a i.material-icons { + vertical-align: middle; + color: #f44336; + color: var(--incorrectColor); +} +.btn-floating { + width: 2.86rem; + height: 2.86rem; +} +.btn-floating i { + font-size: 1.6rem; + line-height: 2.86rem; + display: block; + top: 0; +} +.btn-floating.btn-large { + width: 4rem; + height: 4rem; +} +.btn-floating.btn-large i { + font-size: 2rem; + line-height: 4rem; +} +@media only all and (max-width:40em) { + body { + background-color: var(--internalColor); + } + #back { + margin: 0; + box-shadow: none; + min-height: 100%; + border-radius: 0; + } + #box { + width: 100VW; + max-width: 100VW; + min-height: 100%; + } + #install-icon { + padding-right: 0.5vw; + } + .btn-floating { + width: 10vw; + height: 10vw; + } + .btn-floating i { + font-size: 5vw; + line-height: 10vw; + } + .btn-floating.btn-large { + width: 15vw; + height: 15vw; + } + .btn-floating.btn-large i { + font-size: 7.5vw; + line-height: 15vw; + } + .github-corner { + color: #fff; + color: var(--internalColor); + } +} +@media only all and (max-height:600px) and (min-width:40em) { + html { + font-size: 2vh; + } +} +.sidenav { + background-color: #fff; + background-color: var(--backgroundColor); + width: 350px; + max-width: 100%; + overflow-y: hidden; +} +.sidenav li > a { + font-weight: 300; +} +.sidenav li > a > i, +.sidenav li > a > [class^=mdi-], +.sidenav li > a li > a > [class*=mdi-], +.sidenav li > a > i.material-icons { + margin: 0; + float: none; +} +#settings { + position: absolute; + left: 1vw; + bottom: 1vw; + display: block; +} +#settings a i.material-icons { + display: block; + font-size: 2.5em; + color: #535353; + color: var(--textColor); +} +.sidenav label:not([for=length-pref]) { + font-size: 1rem; + top: -33px; +} +#options { + padding: 10px; + display: grid; + height: calc(100% - 8px); + grid-template-rows: repeat(12, 1fr); +} +.sidenav .dropdown-content { + background: #fff; + background: var(--backgroundColor); +} +.sidenav .dropdown-content li > a, +.dropdown-content li > span { + color: #000; + color: var(--inputColor); +} +select { + background-color: #fff; + background-color: var(--internalColor); + border: 1px solid #535353; + border: 1px solid var(--textColor); + border-radius: 3px; + color: #000; + color: var(--inputColor); +} +select:focus { + border: 1px solid #7280ce; + border: 1px solid var(--lightAccent); + outline: none; +} +.sidenav .input-field { + margin-top: 2.5rem; +} +.btn i, +.btn-large i, +.btn-small i { + vertical-align: top; +} +.drag-target { + left: 0; +} +.sidenav .switch label { + font-size: 1.2em; +} +.sidenav { + place-content: center; +} +#theme-container { + grid-row: 1; +} +#session-container { + grid-row: 3; + padding-bottom: 0; +} +#footer { + display: grid; + grid-template-columns: 1fr calc(2.4em + 10px); + align-content: stretch; + grid-row: last-line; +} +#close { + cursor: pointer; + align-self: end; + justify-self: flex-end; + font-size: 2.4em; + color: #000; + color: var(--inputColor); +} +a { + color: #00539b; + color: var(--linkColor); +} +#old { + text-overflow: clip; +} +#length-pref { + font-size: 2em; + font-weight: 300; +} diff --git a/out.js b/out.js new file mode 100644 index 00000000..7a61922c --- /dev/null +++ b/out.js @@ -0,0 +1,7621 @@ +(() => { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __markAsModule = (target) => __defProp(target, "__esModule", {value: true}); + var __commonJS = (cb, mod) => () => (mod || cb((mod = {exports: {}}).exports, mod), mod.exports); + var __reExport = (target, module, desc) => { + if (module && typeof module === "object" || typeof module === "function") { + for (let key of __getOwnPropNames(module)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, {get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable}); + } + return target; + }; + var __toModule = (module) => { + return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? {get: () => module.default, enumerable: true} : {value: module, enumerable: true})), module); + }; + + // node_modules/materialize-css/dist/js/materialize.min.js + var require_materialize_min = __commonJS((exports, module) => { + /*! + * Materialize v1.0.0 (http://materializecss.com) + * Copyright 2014-2017 Materialize + * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) + */ + var _get = function t(e, i, n) { + e === null && (e = Function.prototype); + var s = Object.getOwnPropertyDescriptor(e, i); + if (s === void 0) { + var o = Object.getPrototypeOf(e); + return o === null ? void 0 : t(o, i, n); + } + if ("value" in s) + return s.value; + var a = s.get; + return a !== void 0 ? a.call(n) : void 0; + }; + var _createClass = function() { + function n(t, e) { + for (var i = 0; i < e.length; i++) { + var n2 = e[i]; + n2.enumerable = n2.enumerable || false, n2.configurable = true, "value" in n2 && (n2.writable = true), Object.defineProperty(t, n2.key, n2); + } + } + return function(t, e, i) { + return e && n(t.prototype, e), i && n(t, i), t; + }; + }(); + function _possibleConstructorReturn(t, e) { + if (!t) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !e || typeof e != "object" && typeof e != "function" ? t : e; + } + function _inherits(t, e) { + if (typeof e != "function" && e !== null) + throw new TypeError("Super expression must either be null or a function, not " + typeof e); + t.prototype = Object.create(e && e.prototype, {constructor: {value: t, enumerable: false, writable: true, configurable: true}}), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e); + } + function _classCallCheck(t, e) { + if (!(t instanceof e)) + throw new TypeError("Cannot call a class as a function"); + } + window.cash = function() { + var i, o = document, a = window, t = Array.prototype, r = t.slice, n = t.filter, s = t.push, e = function() { + }, h = function(t2) { + return typeof t2 == typeof e && t2.call; + }, d = function(t2) { + return typeof t2 == "string"; + }, l = /^#[\w-]*$/, u = /^\.[\w-]*$/, c = /<.+>/, p = /^\w+$/; + function v(t2, e2) { + e2 = e2 || o; + var i2 = u.test(t2) ? e2.getElementsByClassName(t2.slice(1)) : p.test(t2) ? e2.getElementsByTagName(t2) : e2.querySelectorAll(t2); + return i2; + } + function f(t2) { + if (!i) { + var e2 = (i = o.implementation.createHTMLDocument(null)).createElement("base"); + e2.href = o.location.href, i.head.appendChild(e2); + } + return i.body.innerHTML = t2, i.body.childNodes; + } + function m(t2) { + o.readyState !== "loading" ? t2() : o.addEventListener("DOMContentLoaded", t2); + } + function g(t2, e2) { + if (!t2) + return this; + if (t2.cash && t2 !== a) + return t2; + var i2, n2 = t2, s2 = 0; + if (d(t2)) + n2 = l.test(t2) ? o.getElementById(t2.slice(1)) : c.test(t2) ? f(t2) : v(t2, e2); + else if (h(t2)) + return m(t2), this; + if (!n2) + return this; + if (n2.nodeType || n2 === a) + this[0] = n2, this.length = 1; + else + for (i2 = this.length = n2.length; s2 < i2; s2++) + this[s2] = n2[s2]; + return this; + } + function _2(t2, e2) { + return new g(t2, e2); + } + var y = _2.fn = _2.prototype = g.prototype = {cash: true, length: 0, push: s, splice: t.splice, map: t.map, init: g}; + function k(t2, e2) { + for (var i2 = t2.length, n2 = 0; n2 < i2 && e2.call(t2[n2], t2[n2], n2, t2) !== false; n2++) + ; + } + function b(t2, e2) { + var i2 = t2 && (t2.matches || t2.webkitMatchesSelector || t2.mozMatchesSelector || t2.msMatchesSelector || t2.oMatchesSelector); + return !!i2 && i2.call(t2, e2); + } + function w(e2) { + return d(e2) ? b : e2.cash ? function(t2) { + return e2.is(t2); + } : function(t2, e3) { + return t2 === e3; + }; + } + function C(t2) { + return _2(r.call(t2).filter(function(t3, e2, i2) { + return i2.indexOf(t3) === e2; + })); + } + Object.defineProperty(y, "constructor", {value: _2}), _2.parseHTML = f, _2.noop = e, _2.isFunction = h, _2.isString = d, _2.extend = y.extend = function(t2) { + t2 = t2 || {}; + var e2 = r.call(arguments), i2 = e2.length, n2 = 1; + for (e2.length === 1 && (t2 = this, n2 = 0); n2 < i2; n2++) + if (e2[n2]) + for (var s2 in e2[n2]) + e2[n2].hasOwnProperty(s2) && (t2[s2] = e2[n2][s2]); + return t2; + }, _2.extend({merge: function(t2, e2) { + for (var i2 = +e2.length, n2 = t2.length, s2 = 0; s2 < i2; n2++, s2++) + t2[n2] = e2[s2]; + return t2.length = n2, t2; + }, each: k, matches: b, unique: C, isArray: Array.isArray, isNumeric: function(t2) { + return !isNaN(parseFloat(t2)) && isFinite(t2); + }}); + var E = _2.uid = "_cash" + Date.now(); + function M2(t2) { + return t2[E] = t2[E] || {}; + } + function O(t2, e2, i2) { + return M2(t2)[e2] = i2; + } + function x(t2, e2) { + var i2 = M2(t2); + return i2[e2] === void 0 && (i2[e2] = t2.dataset ? t2.dataset[e2] : _2(t2).attr("data-" + e2)), i2[e2]; + } + y.extend({data: function(e2, i2) { + if (d(e2)) + return i2 === void 0 ? x(this[0], e2) : this.each(function(t3) { + return O(t3, e2, i2); + }); + for (var t2 in e2) + this.data(t2, e2[t2]); + return this; + }, removeData: function(s2) { + return this.each(function(t2) { + return i2 = s2, void ((n2 = M2(e2 = t2)) ? delete n2[i2] : e2.dataset ? delete e2.dataset[i2] : _2(e2).removeAttr("data-" + name)); + var e2, i2, n2; + }); + }}); + var L = /\S+/g; + function T(t2) { + return d(t2) && t2.match(L); + } + function $2(t2, e2) { + return t2.classList ? t2.classList.contains(e2) : new RegExp("(^| )" + e2 + "( |$)", "gi").test(t2.className); + } + function B(t2, e2, i2) { + t2.classList ? t2.classList.add(e2) : i2.indexOf(" " + e2 + " ") && (t2.className += " " + e2); + } + function D(t2, e2) { + t2.classList ? t2.classList.remove(e2) : t2.className = t2.className.replace(e2, ""); + } + y.extend({addClass: function(t2) { + var n2 = T(t2); + return n2 ? this.each(function(e2) { + var i2 = " " + e2.className + " "; + k(n2, function(t3) { + B(e2, t3, i2); + }); + }) : this; + }, attr: function(e2, i2) { + if (e2) { + if (d(e2)) + return i2 === void 0 ? this[0] ? this[0].getAttribute ? this[0].getAttribute(e2) : this[0][e2] : void 0 : this.each(function(t3) { + t3.setAttribute ? t3.setAttribute(e2, i2) : t3[e2] = i2; + }); + for (var t2 in e2) + this.attr(t2, e2[t2]); + return this; + } + }, hasClass: function(t2) { + var e2 = false, i2 = T(t2); + return i2 && i2.length && this.each(function(t3) { + return !(e2 = $2(t3, i2[0])); + }), e2; + }, prop: function(e2, i2) { + if (d(e2)) + return i2 === void 0 ? this[0][e2] : this.each(function(t3) { + t3[e2] = i2; + }); + for (var t2 in e2) + this.prop(t2, e2[t2]); + return this; + }, removeAttr: function(e2) { + return this.each(function(t2) { + t2.removeAttribute ? t2.removeAttribute(e2) : delete t2[e2]; + }); + }, removeClass: function(t2) { + if (!arguments.length) + return this.attr("class", ""); + var i2 = T(t2); + return i2 ? this.each(function(e2) { + k(i2, function(t3) { + D(e2, t3); + }); + }) : this; + }, removeProp: function(e2) { + return this.each(function(t2) { + delete t2[e2]; + }); + }, toggleClass: function(t2, e2) { + if (e2 !== void 0) + return this[e2 ? "addClass" : "removeClass"](t2); + var n2 = T(t2); + return n2 ? this.each(function(e3) { + var i2 = " " + e3.className + " "; + k(n2, function(t3) { + $2(e3, t3) ? D(e3, t3) : B(e3, t3, i2); + }); + }) : this; + }}), y.extend({add: function(t2, e2) { + return C(_2.merge(this, _2(t2, e2))); + }, each: function(t2) { + return k(this, t2), this; + }, eq: function(t2) { + return _2(this.get(t2)); + }, filter: function(e2) { + if (!e2) + return this; + var i2 = h(e2) ? e2 : w(e2); + return _2(n.call(this, function(t2) { + return i2(t2, e2); + })); + }, first: function() { + return this.eq(0); + }, get: function(t2) { + return t2 === void 0 ? r.call(this) : t2 < 0 ? this[t2 + this.length] : this[t2]; + }, index: function(t2) { + var e2 = t2 ? _2(t2)[0] : this[0], i2 = t2 ? this : _2(e2).parent().children(); + return r.call(i2).indexOf(e2); + }, last: function() { + return this.eq(-1); + }}); + var S, I, A, R, H, P, W = (H = /(?:^\w|[A-Z]|\b\w)/g, P = /[\s-_]+/g, function(t2) { + return t2.replace(H, function(t3, e2) { + return t3[e2 === 0 ? "toLowerCase" : "toUpperCase"](); + }).replace(P, ""); + }), j = (S = {}, I = document, A = I.createElement("div"), R = A.style, function(e2) { + if (e2 = W(e2), S[e2]) + return S[e2]; + var t2 = e2.charAt(0).toUpperCase() + e2.slice(1), i2 = (e2 + " " + ["webkit", "moz", "ms", "o"].join(t2 + " ") + t2).split(" "); + return k(i2, function(t3) { + if (t3 in R) + return S[t3] = e2 = S[e2] = t3, false; + }), S[e2]; + }); + function F(t2, e2) { + return parseInt(a.getComputedStyle(t2[0], null)[e2], 10) || 0; + } + function q(e2, i2, t2) { + var n2, s2 = x(e2, "_cashEvents"), o2 = s2 && s2[i2]; + o2 && (t2 ? (e2.removeEventListener(i2, t2), 0 <= (n2 = o2.indexOf(t2)) && o2.splice(n2, 1)) : (k(o2, function(t3) { + e2.removeEventListener(i2, t3); + }), o2 = [])); + } + function N(t2, e2) { + return "&" + encodeURIComponent(t2) + "=" + encodeURIComponent(e2).replace(/%20/g, "+"); + } + function z(t2) { + var e2, i2, n2, s2 = t2.type; + if (!s2) + return null; + switch (s2.toLowerCase()) { + case "select-one": + return 0 <= (n2 = (i2 = t2).selectedIndex) ? i2.options[n2].value : null; + case "select-multiple": + return e2 = [], k(t2.options, function(t3) { + t3.selected && e2.push(t3.value); + }), e2.length ? e2 : null; + case "radio": + case "checkbox": + return t2.checked ? t2.value : null; + default: + return t2.value ? t2.value : null; + } + } + function V(e2, i2, n2) { + var t2 = d(i2); + t2 || !i2.length ? k(e2, t2 ? function(t3) { + return t3.insertAdjacentHTML(n2 ? "afterbegin" : "beforeend", i2); + } : function(t3, e3) { + return function(t4, e4, i3) { + if (i3) { + var n3 = t4.childNodes[0]; + t4.insertBefore(e4, n3); + } else + t4.appendChild(e4); + }(t3, e3 === 0 ? i2 : i2.cloneNode(true), n2); + }) : k(i2, function(t3) { + return V(e2, t3, n2); + }); + } + _2.prefixedProp = j, _2.camelCase = W, y.extend({css: function(e2, i2) { + if (d(e2)) + return e2 = j(e2), 1 < arguments.length ? this.each(function(t3) { + return t3.style[e2] = i2; + }) : a.getComputedStyle(this[0])[e2]; + for (var t2 in e2) + this.css(t2, e2[t2]); + return this; + }}), k(["Width", "Height"], function(e2) { + var t2 = e2.toLowerCase(); + y[t2] = function() { + return this[0].getBoundingClientRect()[t2]; + }, y["inner" + e2] = function() { + return this[0]["client" + e2]; + }, y["outer" + e2] = function(t3) { + return this[0]["offset" + e2] + (t3 ? F(this, "margin" + (e2 === "Width" ? "Left" : "Top")) + F(this, "margin" + (e2 === "Width" ? "Right" : "Bottom")) : 0); + }; + }), y.extend({off: function(e2, i2) { + return this.each(function(t2) { + return q(t2, e2, i2); + }); + }, on: function(a2, i2, r2, l2) { + var n2; + if (!d(a2)) { + for (var t2 in a2) + this.on(t2, i2, a2[t2]); + return this; + } + return h(i2) && (r2 = i2, i2 = null), a2 === "ready" ? (m(r2), this) : (i2 && (n2 = r2, r2 = function(t3) { + for (var e2 = t3.target; !b(e2, i2); ) { + if (e2 === this || e2 === null) + return e2 = false; + e2 = e2.parentNode; + } + e2 && n2.call(e2, t3); + }), this.each(function(t3) { + var e2, i3, n3, s2, o2 = r2; + l2 && (o2 = function() { + r2.apply(this, arguments), q(t3, a2, o2); + }), i3 = a2, n3 = o2, (s2 = x(e2 = t3, "_cashEvents") || O(e2, "_cashEvents", {}))[i3] = s2[i3] || [], s2[i3].push(n3), e2.addEventListener(i3, n3); + })); + }, one: function(t2, e2, i2) { + return this.on(t2, e2, i2, true); + }, ready: m, trigger: function(t2, e2) { + if (document.createEvent) { + var i2 = document.createEvent("HTMLEvents"); + return i2.initEvent(t2, true, false), i2 = this.extend(i2, e2), this.each(function(t3) { + return t3.dispatchEvent(i2); + }); + } + }}), y.extend({serialize: function() { + var s2 = ""; + return k(this[0].elements || this, function(t2) { + if (!t2.disabled && t2.tagName !== "FIELDSET") { + var e2 = t2.name; + switch (t2.type.toLowerCase()) { + case "file": + case "reset": + case "submit": + case "button": + break; + case "select-multiple": + var i2 = z(t2); + i2 !== null && k(i2, function(t3) { + s2 += N(e2, t3); + }); + break; + default: + var n2 = z(t2); + n2 !== null && (s2 += N(e2, n2)); + } + } + }), s2.substr(1); + }, val: function(e2) { + return e2 === void 0 ? z(this[0]) : this.each(function(t2) { + return t2.value = e2; + }); + }}), y.extend({after: function(t2) { + return _2(t2).insertAfter(this), this; + }, append: function(t2) { + return V(this, t2), this; + }, appendTo: function(t2) { + return V(_2(t2), this), this; + }, before: function(t2) { + return _2(t2).insertBefore(this), this; + }, clone: function() { + return _2(this.map(function(t2) { + return t2.cloneNode(true); + })); + }, empty: function() { + return this.html(""), this; + }, html: function(t2) { + if (t2 === void 0) + return this[0].innerHTML; + var e2 = t2.nodeType ? t2[0].outerHTML : t2; + return this.each(function(t3) { + return t3.innerHTML = e2; + }); + }, insertAfter: function(t2) { + var s2 = this; + return _2(t2).each(function(t3, e2) { + var i2 = t3.parentNode, n2 = t3.nextSibling; + s2.each(function(t4) { + i2.insertBefore(e2 === 0 ? t4 : t4.cloneNode(true), n2); + }); + }), this; + }, insertBefore: function(t2) { + var s2 = this; + return _2(t2).each(function(e2, i2) { + var n2 = e2.parentNode; + s2.each(function(t3) { + n2.insertBefore(i2 === 0 ? t3 : t3.cloneNode(true), e2); + }); + }), this; + }, prepend: function(t2) { + return V(this, t2, true), this; + }, prependTo: function(t2) { + return V(_2(t2), this, true), this; + }, remove: function() { + return this.each(function(t2) { + if (t2.parentNode) + return t2.parentNode.removeChild(t2); + }); + }, text: function(e2) { + return e2 === void 0 ? this[0].textContent : this.each(function(t2) { + return t2.textContent = e2; + }); + }}); + var X = o.documentElement; + return y.extend({position: function() { + var t2 = this[0]; + return {left: t2.offsetLeft, top: t2.offsetTop}; + }, offset: function() { + var t2 = this[0].getBoundingClientRect(); + return {top: t2.top + a.pageYOffset - X.clientTop, left: t2.left + a.pageXOffset - X.clientLeft}; + }, offsetParent: function() { + return _2(this[0].offsetParent); + }}), y.extend({children: function(e2) { + var i2 = []; + return this.each(function(t2) { + s.apply(i2, t2.children); + }), i2 = C(i2), e2 ? i2.filter(function(t2) { + return b(t2, e2); + }) : i2; + }, closest: function(t2) { + return !t2 || this.length < 1 ? _2() : this.is(t2) ? this.filter(t2) : this.parent().closest(t2); + }, is: function(e2) { + if (!e2) + return false; + var i2 = false, n2 = w(e2); + return this.each(function(t2) { + return !(i2 = n2(t2, e2)); + }), i2; + }, find: function(e2) { + if (!e2 || e2.nodeType) + return _2(e2 && this.has(e2).length ? e2 : null); + var i2 = []; + return this.each(function(t2) { + s.apply(i2, v(e2, t2)); + }), C(i2); + }, has: function(e2) { + var t2 = d(e2) ? function(t3) { + return v(e2, t3).length !== 0; + } : function(t3) { + return t3.contains(e2); + }; + return this.filter(t2); + }, next: function() { + return _2(this[0].nextElementSibling); + }, not: function(e2) { + if (!e2) + return this; + var i2 = w(e2); + return this.filter(function(t2) { + return !i2(t2, e2); + }); + }, parent: function() { + var e2 = []; + return this.each(function(t2) { + t2 && t2.parentNode && e2.push(t2.parentNode); + }), C(e2); + }, parents: function(e2) { + var i2, n2 = []; + return this.each(function(t2) { + for (i2 = t2; i2 && i2.parentNode && i2 !== o.body.parentNode; ) + i2 = i2.parentNode, (!e2 || e2 && b(i2, e2)) && n2.push(i2); + }), C(n2); + }, prev: function() { + return _2(this[0].previousElementSibling); + }, siblings: function(t2) { + var e2 = this.parent().children(t2), i2 = this[0]; + return e2.filter(function(t3) { + return t3 !== i2; + }); + }}), _2; + }(); + var Component = function() { + function s(t, e, i) { + _classCallCheck(this, s), e instanceof Element || console.error(Error(e + " is not an HTML Element")); + var n = t.getInstance(e); + n && n.destroy(), this.el = e, this.$el = cash(e); + } + return _createClass(s, null, [{key: "init", value: function(t, e, i) { + var n = null; + if (e instanceof Element) + n = new t(e, i); + else if (e && (e.jquery || e.cash || e instanceof NodeList)) { + for (var s2 = [], o = 0; o < e.length; o++) + s2.push(new t(e[o], i)); + n = s2; + } + return n; + }}]), s; + }(); + !function(t) { + t.Package ? M = {} : t.M = {}, M.jQueryLoaded = !!t.jQuery; + }(window), typeof define == "function" && define.amd ? define("M", [], function() { + return M; + }) : typeof exports == "undefined" || exports.nodeType || (typeof module != "undefined" && !module.nodeType && module.exports && (exports = module.exports = M), exports.default = M), M.version = "1.0.0", M.keys = {TAB: 9, ENTER: 13, ESC: 27, ARROW_UP: 38, ARROW_DOWN: 40}, M.tabPressed = false, M.keyDown = false; + var docHandleKeydown = function(t) { + M.keyDown = true, t.which !== M.keys.TAB && t.which !== M.keys.ARROW_DOWN && t.which !== M.keys.ARROW_UP || (M.tabPressed = true); + }; + var docHandleKeyup = function(t) { + M.keyDown = false, t.which !== M.keys.TAB && t.which !== M.keys.ARROW_DOWN && t.which !== M.keys.ARROW_UP || (M.tabPressed = false); + }; + var docHandleFocus = function(t) { + M.keyDown && document.body.classList.add("keyboard-focused"); + }; + var docHandleBlur = function(t) { + document.body.classList.remove("keyboard-focused"); + }; + document.addEventListener("keydown", docHandleKeydown, true), document.addEventListener("keyup", docHandleKeyup, true), document.addEventListener("focus", docHandleFocus, true), document.addEventListener("blur", docHandleBlur, true), M.initializeJqueryWrapper = function(n, s, o) { + jQuery.fn[s] = function(e) { + if (n.prototype[e]) { + var i = Array.prototype.slice.call(arguments, 1); + if (e.slice(0, 3) === "get") { + var t = this.first()[0][o]; + return t[e].apply(t, i); + } + return this.each(function() { + var t2 = this[o]; + t2[e].apply(t2, i); + }); + } + if (typeof e == "object" || !e) + return n.init(this, e), this; + jQuery.error("Method " + e + " does not exist on jQuery." + s); + }; + }, M.AutoInit = function(t) { + var e = t || document.body, i = {Autocomplete: e.querySelectorAll(".autocomplete:not(.no-autoinit)"), Carousel: e.querySelectorAll(".carousel:not(.no-autoinit)"), Chips: e.querySelectorAll(".chips:not(.no-autoinit)"), Collapsible: e.querySelectorAll(".collapsible:not(.no-autoinit)"), Datepicker: e.querySelectorAll(".datepicker:not(.no-autoinit)"), Dropdown: e.querySelectorAll(".dropdown-trigger:not(.no-autoinit)"), Materialbox: e.querySelectorAll(".materialboxed:not(.no-autoinit)"), Modal: e.querySelectorAll(".modal:not(.no-autoinit)"), Parallax: e.querySelectorAll(".parallax:not(.no-autoinit)"), Pushpin: e.querySelectorAll(".pushpin:not(.no-autoinit)"), ScrollSpy: e.querySelectorAll(".scrollspy:not(.no-autoinit)"), FormSelect: e.querySelectorAll("select:not(.no-autoinit)"), Sidenav: e.querySelectorAll(".sidenav:not(.no-autoinit)"), Tabs: e.querySelectorAll(".tabs:not(.no-autoinit)"), TapTarget: e.querySelectorAll(".tap-target:not(.no-autoinit)"), Timepicker: e.querySelectorAll(".timepicker:not(.no-autoinit)"), Tooltip: e.querySelectorAll(".tooltipped:not(.no-autoinit)"), FloatingActionButton: e.querySelectorAll(".fixed-action-btn:not(.no-autoinit)")}; + for (var n in i) { + M[n].init(i[n]); + } + }, M.objectSelectorString = function(t) { + return ((t.prop("tagName") || "") + (t.attr("id") || "") + (t.attr("class") || "")).replace(/\s/g, ""); + }, M.guid = function() { + function t() { + return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1); + } + return function() { + return t() + t() + "-" + t() + "-" + t() + "-" + t() + "-" + t() + t() + t(); + }; + }(), M.escapeHash = function(t) { + return t.replace(/(:|\.|\[|\]|,|=|\/)/g, "\\$1"); + }, M.elementOrParentIsFixed = function(t) { + var e = $(t), i = e.add(e.parents()), n = false; + return i.each(function() { + if ($(this).css("position") === "fixed") + return !(n = true); + }), n; + }, M.checkWithinContainer = function(t, e, i) { + var n = {top: false, right: false, bottom: false, left: false}, s = t.getBoundingClientRect(), o = t === document.body ? Math.max(s.bottom, window.innerHeight) : s.bottom, a = t.scrollLeft, r = t.scrollTop, l = e.left - a, h = e.top - r; + return (l < s.left + i || l < i) && (n.left = true), (l + e.width > s.right - i || l + e.width > window.innerWidth - i) && (n.right = true), (h < s.top + i || h < i) && (n.top = true), (h + e.height > o - i || h + e.height > window.innerHeight - i) && (n.bottom = true), n; + }, M.checkPossibleAlignments = function(t, e, i, n) { + var s = {top: true, right: true, bottom: true, left: true, spaceOnTop: null, spaceOnRight: null, spaceOnBottom: null, spaceOnLeft: null}, o = getComputedStyle(e).overflow === "visible", a = e.getBoundingClientRect(), r = Math.min(a.height, window.innerHeight), l = Math.min(a.width, window.innerWidth), h = t.getBoundingClientRect(), d = e.scrollLeft, u = e.scrollTop, c = i.left - d, p = i.top - u, v = i.top + h.height - u; + return s.spaceOnRight = o ? window.innerWidth - (h.left + i.width) : l - (c + i.width), s.spaceOnRight < 0 && (s.left = false), s.spaceOnLeft = o ? h.right - i.width : c - i.width + h.width, s.spaceOnLeft < 0 && (s.right = false), s.spaceOnBottom = o ? window.innerHeight - (h.top + i.height + n) : r - (p + i.height + n), s.spaceOnBottom < 0 && (s.top = false), s.spaceOnTop = o ? h.bottom - (i.height + n) : v - (i.height - n), s.spaceOnTop < 0 && (s.bottom = false), s; + }, M.getOverflowParent = function(t) { + return t == null ? null : t === document.body || getComputedStyle(t).overflow !== "visible" ? t : M.getOverflowParent(t.parentElement); + }, M.getIdFromTrigger = function(t) { + var e = t.getAttribute("data-target"); + return e || (e = (e = t.getAttribute("href")) ? e.slice(1) : ""), e; + }, M.getDocumentScrollTop = function() { + return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; + }, M.getDocumentScrollLeft = function() { + return window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; + }; + var getTime = Date.now || function() { + return new Date().getTime(); + }; + M.throttle = function(i, n, s) { + var o = void 0, a = void 0, r = void 0, l = null, h = 0; + s || (s = {}); + var d = function() { + h = s.leading === false ? 0 : getTime(), l = null, r = i.apply(o, a), o = a = null; + }; + return function() { + var t = getTime(); + h || s.leading !== false || (h = t); + var e = n - (t - h); + return o = this, a = arguments, e <= 0 ? (clearTimeout(l), l = null, h = t, r = i.apply(o, a), o = a = null) : l || s.trailing === false || (l = setTimeout(d, e)), r; + }; + }; + var $jscomp = {scope: {}}; + $jscomp.defineProperty = typeof Object.defineProperties == "function" ? Object.defineProperty : function(t, e, i) { + if (i.get || i.set) + throw new TypeError("ES3 does not support getters and setters."); + t != Array.prototype && t != Object.prototype && (t[e] = i.value); + }, $jscomp.getGlobal = function(t) { + return typeof window != "undefined" && window === t ? t : typeof global != "undefined" && global != null ? global : t; + }, $jscomp.global = $jscomp.getGlobal(exports), $jscomp.SYMBOL_PREFIX = "jscomp_symbol_", $jscomp.initSymbol = function() { + $jscomp.initSymbol = function() { + }, $jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol); + }, $jscomp.symbolCounter_ = 0, $jscomp.Symbol = function(t) { + return $jscomp.SYMBOL_PREFIX + (t || "") + $jscomp.symbolCounter_++; + }, $jscomp.initSymbolIterator = function() { + $jscomp.initSymbol(); + var t = $jscomp.global.Symbol.iterator; + t || (t = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator")), typeof Array.prototype[t] != "function" && $jscomp.defineProperty(Array.prototype, t, {configurable: true, writable: true, value: function() { + return $jscomp.arrayIterator(this); + }}), $jscomp.initSymbolIterator = function() { + }; + }, $jscomp.arrayIterator = function(t) { + var e = 0; + return $jscomp.iteratorPrototype(function() { + return e < t.length ? {done: false, value: t[e++]} : {done: true}; + }); + }, $jscomp.iteratorPrototype = function(t) { + return $jscomp.initSymbolIterator(), (t = {next: t})[$jscomp.global.Symbol.iterator] = function() { + return this; + }, t; + }, $jscomp.array = $jscomp.array || {}, $jscomp.iteratorFromArray = function(e, i) { + $jscomp.initSymbolIterator(), e instanceof String && (e += ""); + var n = 0, s = {next: function() { + if (n < e.length) { + var t = n++; + return {value: i(t, e[t]), done: false}; + } + return s.next = function() { + return {done: true, value: void 0}; + }, s.next(); + }}; + return s[Symbol.iterator] = function() { + return s; + }, s; + }, $jscomp.polyfill = function(t, e, i, n) { + if (e) { + for (i = $jscomp.global, t = t.split("."), n = 0; n < t.length - 1; n++) { + var s = t[n]; + s in i || (i[s] = {}), i = i[s]; + } + (e = e(n = i[t = t[t.length - 1]])) != n && e != null && $jscomp.defineProperty(i, t, {configurable: true, writable: true, value: e}); + } + }, $jscomp.polyfill("Array.prototype.keys", function(t) { + return t || function() { + return $jscomp.iteratorFromArray(this, function(t2) { + return t2; + }); + }; + }, "es6-impl", "es3"); + var $jscomp$this = exports; + M.anime = function() { + function s(t) { + if (!B.col(t)) + try { + return document.querySelectorAll(t); + } catch (t2) { + } + } + function b(t, e) { + for (var i2 = t.length, n2 = 2 <= arguments.length ? e : void 0, s2 = [], o2 = 0; o2 < i2; o2++) + if (o2 in t) { + var a2 = t[o2]; + e.call(n2, a2, o2, t) && s2.push(a2); + } + return s2; + } + function d(t) { + return t.reduce(function(t2, e) { + return t2.concat(B.arr(e) ? d(e) : e); + }, []); + } + function o(t) { + return B.arr(t) ? t : (B.str(t) && (t = s(t) || t), t instanceof NodeList || t instanceof HTMLCollection ? [].slice.call(t) : [t]); + } + function a(t, e) { + return t.some(function(t2) { + return t2 === e; + }); + } + function r(t) { + var e, i2 = {}; + for (e in t) + i2[e] = t[e]; + return i2; + } + function u(t, e) { + var i2, n2 = r(t); + for (i2 in t) + n2[i2] = e.hasOwnProperty(i2) ? e[i2] : t[i2]; + return n2; + } + function c(t, e) { + var i2, n2 = r(t); + for (i2 in e) + n2[i2] = B.und(t[i2]) ? e[i2] : t[i2]; + return n2; + } + function l(t) { + if (t = /([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(t)) + return t[2]; + } + function h(t, e) { + return B.fnc(t) ? t(e.target, e.id, e.total) : t; + } + function w(t, e) { + if (e in t.style) + return getComputedStyle(t).getPropertyValue(e.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()) || "0"; + } + function p(t, e) { + return B.dom(t) && a($2, e) ? "transform" : B.dom(t) && (t.getAttribute(e) || B.svg(t) && t[e]) ? "attribute" : B.dom(t) && e !== "transform" && w(t, e) ? "css" : t[e] != null ? "object" : void 0; + } + function v(t, e) { + switch (p(t, e)) { + case "transform": + return function(t2, i2) { + var e2, n2 = -1 < (e2 = i2).indexOf("translate") || e2 === "perspective" ? "px" : -1 < e2.indexOf("rotate") || -1 < e2.indexOf("skew") ? "deg" : void 0, n2 = -1 < i2.indexOf("scale") ? 1 : 0 + n2; + if (!(t2 = t2.style.transform)) + return n2; + for (var s2 = [], o2 = [], a2 = [], r2 = /(\w+)\((.+?)\)/g; s2 = r2.exec(t2); ) + o2.push(s2[1]), a2.push(s2[2]); + return (t2 = b(a2, function(t3, e3) { + return o2[e3] === i2; + })).length ? t2[0] : n2; + }(t, e); + case "css": + return w(t, e); + case "attribute": + return t.getAttribute(e); + } + return t[e] || 0; + } + function f(t, e) { + var i2 = /^(\*=|\+=|-=)/.exec(t); + if (!i2) + return t; + var n2 = l(t) || 0; + switch (e = parseFloat(e), t = parseFloat(t.replace(i2[0], "")), i2[0][0]) { + case "+": + return e + t + n2; + case "-": + return e - t + n2; + case "*": + return e * t + n2; + } + } + function m(t, e) { + return Math.sqrt(Math.pow(e.x - t.x, 2) + Math.pow(e.y - t.y, 2)); + } + function i(t) { + t = t.points; + for (var e, i2 = 0, n2 = 0; n2 < t.numberOfItems; n2++) { + var s2 = t.getItem(n2); + 0 < n2 && (i2 += m(e, s2)), e = s2; + } + return i2; + } + function g(t) { + if (t.getTotalLength) + return t.getTotalLength(); + switch (t.tagName.toLowerCase()) { + case "circle": + return 2 * Math.PI * t.getAttribute("r"); + case "rect": + return 2 * t.getAttribute("width") + 2 * t.getAttribute("height"); + case "line": + return m({x: t.getAttribute("x1"), y: t.getAttribute("y1")}, {x: t.getAttribute("x2"), y: t.getAttribute("y2")}); + case "polyline": + return i(t); + case "polygon": + var e = t.points; + return i(t) + m(e.getItem(e.numberOfItems - 1), e.getItem(0)); + } + } + function C(e, i2) { + function t(t2) { + return t2 = t2 === void 0 ? 0 : t2, e.el.getPointAtLength(1 <= i2 + t2 ? i2 + t2 : 0); + } + var n2 = t(), s2 = t(-1), o2 = t(1); + switch (e.property) { + case "x": + return n2.x; + case "y": + return n2.y; + case "angle": + return 180 * Math.atan2(o2.y - s2.y, o2.x - s2.x) / Math.PI; + } + } + function _2(t, e) { + var i2, n2 = /-?\d*\.?\d+/g; + if (i2 = B.pth(t) ? t.totalLength : t, B.col(i2)) + if (B.rgb(i2)) { + var s2 = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(i2); + i2 = s2 ? "rgba(" + s2[1] + ",1)" : i2; + } else + i2 = B.hex(i2) ? function(t2) { + t2 = t2.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function(t3, e3, i4, n3) { + return e3 + e3 + i4 + i4 + n3 + n3; + }); + var e2 = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t2); + t2 = parseInt(e2[1], 16); + var i3 = parseInt(e2[2], 16), e2 = parseInt(e2[3], 16); + return "rgba(" + t2 + "," + i3 + "," + e2 + ",1)"; + }(i2) : B.hsl(i2) ? function(t2) { + function e2(t3, e3, i4) { + return i4 < 0 && (i4 += 1), 1 < i4 && --i4, i4 < 1 / 6 ? t3 + 6 * (e3 - t3) * i4 : i4 < 0.5 ? e3 : i4 < 2 / 3 ? t3 + (e3 - t3) * (2 / 3 - i4) * 6 : t3; + } + var i3 = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(t2) || /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(t2); + t2 = parseInt(i3[1]) / 360; + var n3 = parseInt(i3[2]) / 100, s3 = parseInt(i3[3]) / 100, i3 = i3[4] || 1; + if (n3 == 0) + s3 = n3 = t2 = s3; + else { + var o2 = s3 < 0.5 ? s3 * (1 + n3) : s3 + n3 - s3 * n3, a2 = 2 * s3 - o2, s3 = e2(a2, o2, t2 + 1 / 3), n3 = e2(a2, o2, t2); + t2 = e2(a2, o2, t2 - 1 / 3); + } + return "rgba(" + 255 * s3 + "," + 255 * n3 + "," + 255 * t2 + "," + i3 + ")"; + }(i2) : void 0; + else + s2 = (s2 = l(i2)) ? i2.substr(0, i2.length - s2.length) : i2, i2 = e && !/\s/g.test(i2) ? s2 + e : s2; + return {original: i2 += "", numbers: i2.match(n2) ? i2.match(n2).map(Number) : [0], strings: B.str(t) || e ? i2.split(n2) : []}; + } + function y(t) { + return b(t = t ? d(B.arr(t) ? t.map(o) : o(t)) : [], function(t2, e, i2) { + return i2.indexOf(t2) === e; + }); + } + function k(t, i2) { + var e = r(i2); + if (B.arr(t)) { + var n2 = t.length; + n2 !== 2 || B.obj(t[0]) ? B.fnc(i2.duration) || (e.duration = i2.duration / n2) : t = {value: t}; + } + return o(t).map(function(t2, e2) { + return e2 = e2 ? 0 : i2.delay, t2 = B.obj(t2) && !B.pth(t2) ? t2 : {value: t2}, B.und(t2.delay) && (t2.delay = e2), t2; + }).map(function(t2) { + return c(t2, e); + }); + } + function E(o2, a2) { + var r2; + return o2.tweens.map(function(t) { + var e = (t = function(t2, e2) { + var i3, n3 = {}; + for (i3 in t2) { + var s3 = h(t2[i3], e2); + B.arr(s3) && (s3 = s3.map(function(t3) { + return h(t3, e2); + })).length === 1 && (s3 = s3[0]), n3[i3] = s3; + } + return n3.duration = parseFloat(n3.duration), n3.delay = parseFloat(n3.delay), n3; + }(t, a2)).value, i2 = v(a2.target, o2.name), n2 = r2 ? r2.to.original : i2, n2 = B.arr(e) ? e[0] : n2, s2 = f(B.arr(e) ? e[1] : e, n2), i2 = l(s2) || l(n2) || l(i2); + return t.from = _2(n2, i2), t.to = _2(s2, i2), t.start = r2 ? r2.end : o2.offset, t.end = t.start + t.delay + t.duration, t.easing = function(t2) { + return B.arr(t2) ? D.apply(this, t2) : S[t2]; + }(t.easing), t.elasticity = (1e3 - Math.min(Math.max(t.elasticity, 1), 999)) / 1e3, t.isPath = B.pth(e), t.isColor = B.col(t.from.original), t.isColor && (t.round = 1), r2 = t; + }); + } + function M2(e, t, i2, n2) { + var s2 = e === "delay"; + return t.length ? (s2 ? Math.min : Math.max).apply(Math, t.map(function(t2) { + return t2[e]; + })) : s2 ? n2.delay : i2.offset + n2.delay + n2.duration; + } + function n(t) { + var e, i2, n2, s2, o2 = u(L, t), a2 = u(T, t), r2 = (i2 = t.targets, (n2 = y(i2)).map(function(t2, e2) { + return {target: t2, id: e2, total: n2.length}; + })), l2 = [], h2 = c(o2, a2); + for (e in t) + h2.hasOwnProperty(e) || e === "targets" || l2.push({name: e, offset: h2.offset, tweens: k(t[e], a2)}); + return s2 = l2, t = b(d(r2.map(function(n3) { + return s2.map(function(t2) { + var e2 = p(n3.target, t2.name); + if (e2) { + var i3 = E(t2, n3); + t2 = {type: e2, property: t2.name, animatable: n3, tweens: i3, duration: i3[i3.length - 1].end, delay: i3[0].delay}; + } else + t2 = void 0; + return t2; + }); + })), function(t2) { + return !B.und(t2); + }), c(o2, {children: [], animatables: r2, animations: t, duration: M2("duration", t, o2, a2), delay: M2("delay", t, o2, a2)}); + } + function O(t) { + function d2() { + return window.Promise && new Promise(function(t2) { + return _3 = t2; + }); + } + function u2(t2) { + return k2.reversed ? k2.duration - t2 : t2; + } + function c2(e2) { + for (var t2 = 0, i2 = {}, n2 = k2.animations, s2 = n2.length; t2 < s2; ) { + var o2 = n2[t2], a2 = o2.animatable, r2 = o2.tweens, l2 = r2.length - 1, h2 = r2[l2]; + l2 && (h2 = b(r2, function(t3) { + return e2 < t3.end; + })[0] || h2); + for (var r2 = Math.min(Math.max(e2 - h2.start - h2.delay, 0), h2.duration) / h2.duration, d3 = isNaN(r2) ? 1 : h2.easing(r2, h2.elasticity), r2 = h2.to.strings, u3 = h2.round, l2 = [], c3 = void 0, c3 = h2.to.numbers.length, p3 = 0; p3 < c3; p3++) { + var v3 = void 0, v3 = h2.to.numbers[p3], f3 = h2.from.numbers[p3], v3 = h2.isPath ? C(h2.value, d3 * v3) : f3 + d3 * (v3 - f3); + u3 && (h2.isColor && 2 < p3 || (v3 = Math.round(v3 * u3) / u3)), l2.push(v3); + } + if (h2 = r2.length) + for (c3 = r2[0], d3 = 0; d3 < h2; d3++) + u3 = r2[d3 + 1], p3 = l2[d3], isNaN(p3) || (c3 = u3 ? c3 + (p3 + u3) : c3 + (p3 + " ")); + else + c3 = l2[0]; + I[o2.type](a2.target, o2.property, c3, i2, a2.id), o2.currentValue = c3, t2++; + } + if (t2 = Object.keys(i2).length) + for (n2 = 0; n2 < t2; n2++) + x || (x = w(document.body, "transform") ? "transform" : "-webkit-transform"), k2.animatables[n2].target.style[x] = i2[n2].join(" "); + k2.currentTime = e2, k2.progress = e2 / k2.duration * 100; + } + function p2(t2) { + k2[t2] && k2[t2](k2); + } + function v2() { + k2.remaining && k2.remaining !== true && k2.remaining--; + } + function e(t2) { + var e2 = k2.duration, i2 = k2.offset, n2 = i2 + k2.delay, s2 = k2.currentTime, o2 = k2.reversed, a2 = u2(t2); + if (k2.children.length) { + var r2 = k2.children, l2 = r2.length; + if (a2 >= k2.currentTime) + for (var h2 = 0; h2 < l2; h2++) + r2[h2].seek(a2); + else + for (; l2--; ) + r2[l2].seek(a2); + } + (n2 <= a2 || !e2) && (k2.began || (k2.began = true, p2("begin")), p2("run")), i2 < a2 && a2 < e2 ? c2(a2) : (a2 <= i2 && s2 !== 0 && (c2(0), o2 && v2()), (e2 <= a2 && s2 !== e2 || !e2) && (c2(e2), o2 || v2())), p2("update"), e2 <= t2 && (k2.remaining ? (m2 = f2, k2.direction === "alternate" && (k2.reversed = !k2.reversed)) : (k2.pause(), k2.completed || (k2.completed = true, p2("complete"), "Promise" in window && (_3(), y2 = d2()))), g2 = 0); + } + t = t === void 0 ? {} : t; + var f2, m2, g2 = 0, _3 = null, y2 = d2(), k2 = n(t); + return k2.reset = function() { + var t2 = k2.direction, e2 = k2.loop; + for (k2.currentTime = 0, k2.progress = 0, k2.paused = true, k2.began = false, k2.completed = false, k2.reversed = t2 === "reverse", k2.remaining = t2 === "alternate" && e2 === 1 ? 2 : e2, c2(0), t2 = k2.children.length; t2--; ) + k2.children[t2].reset(); + }, k2.tick = function(t2) { + f2 = t2, m2 || (m2 = f2), e((g2 + f2 - m2) * O.speed); + }, k2.seek = function(t2) { + e(u2(t2)); + }, k2.pause = function() { + var t2 = A.indexOf(k2); + -1 < t2 && A.splice(t2, 1), k2.paused = true; + }, k2.play = function() { + k2.paused && (k2.paused = false, m2 = 0, g2 = u2(k2.currentTime), A.push(k2), R || H()); + }, k2.reverse = function() { + k2.reversed = !k2.reversed, m2 = 0, g2 = u2(k2.currentTime); + }, k2.restart = function() { + k2.pause(), k2.reset(), k2.play(); + }, k2.finished = y2, k2.reset(), k2.autoplay && k2.play(), k2; + } + var x, L = {update: void 0, begin: void 0, run: void 0, complete: void 0, loop: 1, direction: "normal", autoplay: true, offset: 0}, T = {duration: 1e3, delay: 0, easing: "easeOutElastic", elasticity: 500, round: 0}, $2 = "translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "), B = {arr: function(t) { + return Array.isArray(t); + }, obj: function(t) { + return -1 < Object.prototype.toString.call(t).indexOf("Object"); + }, pth: function(t) { + return B.obj(t) && t.hasOwnProperty("totalLength"); + }, svg: function(t) { + return t instanceof SVGElement; + }, dom: function(t) { + return t.nodeType || B.svg(t); + }, str: function(t) { + return typeof t == "string"; + }, fnc: function(t) { + return typeof t == "function"; + }, und: function(t) { + return t === void 0; + }, hex: function(t) { + return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t); + }, rgb: function(t) { + return /^rgb/.test(t); + }, hsl: function(t) { + return /^hsl/.test(t); + }, col: function(t) { + return B.hex(t) || B.rgb(t) || B.hsl(t); + }}, D = function() { + function u2(t, e, i2) { + return (((1 - 3 * i2 + 3 * e) * t + (3 * i2 - 6 * e)) * t + 3 * e) * t; + } + return function(a2, r2, l2, h2) { + if (0 <= a2 && a2 <= 1 && 0 <= l2 && l2 <= 1) { + var d2 = new Float32Array(11); + if (a2 !== r2 || l2 !== h2) + for (var t = 0; t < 11; ++t) + d2[t] = u2(0.1 * t, a2, l2); + return function(t2) { + if (a2 === r2 && l2 === h2) + return t2; + if (t2 === 0) + return 0; + if (t2 === 1) + return 1; + for (var e = 0, i2 = 1; i2 !== 10 && d2[i2] <= t2; ++i2) + e += 0.1; + var i2 = e + (t2 - d2[--i2]) / (d2[i2 + 1] - d2[i2]) * 0.1, n2 = 3 * (1 - 3 * l2 + 3 * a2) * i2 * i2 + 2 * (3 * l2 - 6 * a2) * i2 + 3 * a2; + if (1e-3 <= n2) { + for (e = 0; e < 4 && (n2 = 3 * (1 - 3 * l2 + 3 * a2) * i2 * i2 + 2 * (3 * l2 - 6 * a2) * i2 + 3 * a2) != 0; ++e) + var s2 = u2(i2, a2, l2) - t2, i2 = i2 - s2 / n2; + t2 = i2; + } else if (n2 === 0) + t2 = i2; + else { + for (var i2 = e, e = e + 0.1, o2 = 0; 0 < (n2 = u2(s2 = i2 + (e - i2) / 2, a2, l2) - t2) ? e = s2 : i2 = s2, 1e-7 < Math.abs(n2) && ++o2 < 10; ) + ; + t2 = s2; + } + return u2(t2, r2, h2); + }; + } + }; + }(), S = function() { + function i2(t2, e2) { + return t2 === 0 || t2 === 1 ? t2 : -Math.pow(2, 10 * (t2 - 1)) * Math.sin(2 * (t2 - 1 - e2 / (2 * Math.PI) * Math.asin(1)) * Math.PI / e2); + } + var t, n2 = "Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "), e = {In: [[0.55, 0.085, 0.68, 0.53], [0.55, 0.055, 0.675, 0.19], [0.895, 0.03, 0.685, 0.22], [0.755, 0.05, 0.855, 0.06], [0.47, 0, 0.745, 0.715], [0.95, 0.05, 0.795, 0.035], [0.6, 0.04, 0.98, 0.335], [0.6, -0.28, 0.735, 0.045], i2], Out: [[0.25, 0.46, 0.45, 0.94], [0.215, 0.61, 0.355, 1], [0.165, 0.84, 0.44, 1], [0.23, 1, 0.32, 1], [0.39, 0.575, 0.565, 1], [0.19, 1, 0.22, 1], [0.075, 0.82, 0.165, 1], [0.175, 0.885, 0.32, 1.275], function(t2, e2) { + return 1 - i2(1 - t2, e2); + }], InOut: [[0.455, 0.03, 0.515, 0.955], [0.645, 0.045, 0.355, 1], [0.77, 0, 0.175, 1], [0.86, 0, 0.07, 1], [0.445, 0.05, 0.55, 0.95], [1, 0, 0, 1], [0.785, 0.135, 0.15, 0.86], [0.68, -0.55, 0.265, 1.55], function(t2, e2) { + return t2 < 0.5 ? i2(2 * t2, e2) / 2 : 1 - i2(-2 * t2 + 2, e2) / 2; + }]}, s2 = {linear: D(0.25, 0.25, 0.75, 0.75)}, o2 = {}; + for (t in e) + o2.type = t, e[o2.type].forEach(function(i3) { + return function(t2, e2) { + s2["ease" + i3.type + n2[e2]] = B.fnc(t2) ? t2 : D.apply($jscomp$this, t2); + }; + }(o2)), o2 = {type: o2.type}; + return s2; + }(), I = {css: function(t, e, i2) { + return t.style[e] = i2; + }, attribute: function(t, e, i2) { + return t.setAttribute(e, i2); + }, object: function(t, e, i2) { + return t[e] = i2; + }, transform: function(t, e, i2, n2, s2) { + n2[s2] || (n2[s2] = []), n2[s2].push(e + "(" + i2 + ")"); + }}, A = [], R = 0, H = function() { + function n2() { + R = requestAnimationFrame(t); + } + function t(t2) { + var e = A.length; + if (e) { + for (var i2 = 0; i2 < e; ) + A[i2] && A[i2].tick(t2), i2++; + n2(); + } else + cancelAnimationFrame(R), R = 0; + } + return n2; + }(); + return O.version = "2.2.0", O.speed = 1, O.running = A, O.remove = function(t) { + t = y(t); + for (var e = A.length; e--; ) + for (var i2 = A[e], n2 = i2.animations, s2 = n2.length; s2--; ) + a(t, n2[s2].animatable.target) && (n2.splice(s2, 1), n2.length || i2.pause()); + }, O.getValue = v, O.path = function(t, e) { + var i2 = B.str(t) ? s(t)[0] : t, n2 = e || 100; + return function(t2) { + return {el: i2, property: t2, totalLength: g(i2) * (n2 / 100)}; + }; + }, O.setDashoffset = function(t) { + var e = g(t); + return t.setAttribute("stroke-dasharray", e), e; + }, O.bezier = D, O.easings = S, O.timeline = function(n2) { + var s2 = O(n2); + return s2.pause(), s2.duration = 0, s2.add = function(t) { + return s2.children.forEach(function(t2) { + t2.began = true, t2.completed = true; + }), o(t).forEach(function(t2) { + var e = c(t2, u(T, n2 || {})); + e.targets = e.targets || n2.targets, t2 = s2.duration; + var i2 = e.offset; + e.autoplay = false, e.direction = s2.direction, e.offset = B.und(i2) ? t2 : f(i2, t2), s2.began = true, s2.completed = true, s2.seek(e.offset), (e = O(e)).began = true, e.completed = true, e.duration > t2 && (s2.duration = e.duration), s2.children.push(e); + }), s2.seek(0), s2.reset(), s2.autoplay && s2.restart(), s2; + }, s2; + }, O.random = function(t, e) { + return Math.floor(Math.random() * (e - t + 1)) + t; + }, O; + }(), function(r, l) { + "use strict"; + var e = {accordion: true, onOpenStart: void 0, onOpenEnd: void 0, onCloseStart: void 0, onCloseEnd: void 0, inDuration: 300, outDuration: 300}, t = function(t2) { + function s(t3, e2) { + _classCallCheck(this, s); + var i = _possibleConstructorReturn(this, (s.__proto__ || Object.getPrototypeOf(s)).call(this, s, t3, e2)); + (i.el.M_Collapsible = i).options = r.extend({}, s.defaults, e2), i.$headers = i.$el.children("li").children(".collapsible-header"), i.$headers.attr("tabindex", 0), i._setupEventHandlers(); + var n = i.$el.children("li.active").children(".collapsible-body"); + return i.options.accordion ? n.first().css("display", "block") : n.css("display", "block"), i; + } + return _inherits(s, Component), _createClass(s, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.el.M_Collapsible = void 0; + }}, {key: "_setupEventHandlers", value: function() { + var e2 = this; + this._handleCollapsibleClickBound = this._handleCollapsibleClick.bind(this), this._handleCollapsibleKeydownBound = this._handleCollapsibleKeydown.bind(this), this.el.addEventListener("click", this._handleCollapsibleClickBound), this.$headers.each(function(t3) { + t3.addEventListener("keydown", e2._handleCollapsibleKeydownBound); + }); + }}, {key: "_removeEventHandlers", value: function() { + var e2 = this; + this.el.removeEventListener("click", this._handleCollapsibleClickBound), this.$headers.each(function(t3) { + t3.removeEventListener("keydown", e2._handleCollapsibleKeydownBound); + }); + }}, {key: "_handleCollapsibleClick", value: function(t3) { + var e2 = r(t3.target).closest(".collapsible-header"); + if (t3.target && e2.length) { + var i = e2.closest(".collapsible"); + if (i[0] === this.el) { + var n = e2.closest("li"), s2 = i.children("li"), o = n[0].classList.contains("active"), a = s2.index(n); + o ? this.close(a) : this.open(a); + } + } + }}, {key: "_handleCollapsibleKeydown", value: function(t3) { + t3.keyCode === 13 && this._handleCollapsibleClickBound(t3); + }}, {key: "_animateIn", value: function(t3) { + var e2 = this, i = this.$el.children("li").eq(t3); + if (i.length) { + var n = i.children(".collapsible-body"); + l.remove(n[0]), n.css({display: "block", overflow: "hidden", height: 0, paddingTop: "", paddingBottom: ""}); + var s2 = n.css("padding-top"), o = n.css("padding-bottom"), a = n[0].scrollHeight; + n.css({paddingTop: 0, paddingBottom: 0}), l({targets: n[0], height: a, paddingTop: s2, paddingBottom: o, duration: this.options.inDuration, easing: "easeInOutCubic", complete: function(t4) { + n.css({overflow: "", paddingTop: "", paddingBottom: "", height: ""}), typeof e2.options.onOpenEnd == "function" && e2.options.onOpenEnd.call(e2, i[0]); + }}); + } + }}, {key: "_animateOut", value: function(t3) { + var e2 = this, i = this.$el.children("li").eq(t3); + if (i.length) { + var n = i.children(".collapsible-body"); + l.remove(n[0]), n.css("overflow", "hidden"), l({targets: n[0], height: 0, paddingTop: 0, paddingBottom: 0, duration: this.options.outDuration, easing: "easeInOutCubic", complete: function() { + n.css({height: "", overflow: "", padding: "", display: ""}), typeof e2.options.onCloseEnd == "function" && e2.options.onCloseEnd.call(e2, i[0]); + }}); + } + }}, {key: "open", value: function(t3) { + var i = this, e2 = this.$el.children("li").eq(t3); + if (e2.length && !e2[0].classList.contains("active")) { + if (typeof this.options.onOpenStart == "function" && this.options.onOpenStart.call(this, e2[0]), this.options.accordion) { + var n = this.$el.children("li"); + this.$el.children("li.active").each(function(t4) { + var e3 = n.index(r(t4)); + i.close(e3); + }); + } + e2[0].classList.add("active"), this._animateIn(t3); + } + }}, {key: "close", value: function(t3) { + var e2 = this.$el.children("li").eq(t3); + e2.length && e2[0].classList.contains("active") && (typeof this.options.onCloseStart == "function" && this.options.onCloseStart.call(this, e2[0]), e2[0].classList.remove("active"), this._animateOut(t3)); + }}], [{key: "init", value: function(t3, e2) { + return _get(s.__proto__ || Object.getPrototypeOf(s), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Collapsible; + }}, {key: "defaults", get: function() { + return e; + }}]), s; + }(); + M.Collapsible = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "collapsible", "M_Collapsible"); + }(cash, M.anime), function(h, i) { + "use strict"; + var e = {alignment: "left", autoFocus: true, constrainWidth: true, container: null, coverTrigger: true, closeOnClick: true, hover: false, inDuration: 150, outDuration: 250, onOpenStart: null, onOpenEnd: null, onCloseStart: null, onCloseEnd: null, onItemClick: null}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i2 = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return i2.el.M_Dropdown = i2, n._dropdowns.push(i2), i2.id = M.getIdFromTrigger(t3), i2.dropdownEl = document.getElementById(i2.id), i2.$dropdownEl = h(i2.dropdownEl), i2.options = h.extend({}, n.defaults, e2), i2.isOpen = false, i2.isScrollable = false, i2.isTouchMoving = false, i2.focusedIndex = -1, i2.filterQuery = [], i2.options.container ? h(i2.options.container).append(i2.dropdownEl) : i2.$el.after(i2.dropdownEl), i2._makeDropdownFocusable(), i2._resetFilterQueryBound = i2._resetFilterQuery.bind(i2), i2._handleDocumentClickBound = i2._handleDocumentClick.bind(i2), i2._handleDocumentTouchmoveBound = i2._handleDocumentTouchmove.bind(i2), i2._handleDropdownClickBound = i2._handleDropdownClick.bind(i2), i2._handleDropdownKeydownBound = i2._handleDropdownKeydown.bind(i2), i2._handleTriggerKeydownBound = i2._handleTriggerKeydown.bind(i2), i2._setupEventHandlers(), i2; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._resetDropdownStyles(), this._removeEventHandlers(), n._dropdowns.splice(n._dropdowns.indexOf(this), 1), this.el.M_Dropdown = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this.el.addEventListener("keydown", this._handleTriggerKeydownBound), this.dropdownEl.addEventListener("click", this._handleDropdownClickBound), this.options.hover ? (this._handleMouseEnterBound = this._handleMouseEnter.bind(this), this.el.addEventListener("mouseenter", this._handleMouseEnterBound), this._handleMouseLeaveBound = this._handleMouseLeave.bind(this), this.el.addEventListener("mouseleave", this._handleMouseLeaveBound), this.dropdownEl.addEventListener("mouseleave", this._handleMouseLeaveBound)) : (this._handleClickBound = this._handleClick.bind(this), this.el.addEventListener("click", this._handleClickBound)); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("keydown", this._handleTriggerKeydownBound), this.dropdownEl.removeEventListener("click", this._handleDropdownClickBound), this.options.hover ? (this.el.removeEventListener("mouseenter", this._handleMouseEnterBound), this.el.removeEventListener("mouseleave", this._handleMouseLeaveBound), this.dropdownEl.removeEventListener("mouseleave", this._handleMouseLeaveBound)) : this.el.removeEventListener("click", this._handleClickBound); + }}, {key: "_setupTemporaryEventHandlers", value: function() { + document.body.addEventListener("click", this._handleDocumentClickBound, true), document.body.addEventListener("touchend", this._handleDocumentClickBound), document.body.addEventListener("touchmove", this._handleDocumentTouchmoveBound), this.dropdownEl.addEventListener("keydown", this._handleDropdownKeydownBound); + }}, {key: "_removeTemporaryEventHandlers", value: function() { + document.body.removeEventListener("click", this._handleDocumentClickBound, true), document.body.removeEventListener("touchend", this._handleDocumentClickBound), document.body.removeEventListener("touchmove", this._handleDocumentTouchmoveBound), this.dropdownEl.removeEventListener("keydown", this._handleDropdownKeydownBound); + }}, {key: "_handleClick", value: function(t3) { + t3.preventDefault(), this.open(); + }}, {key: "_handleMouseEnter", value: function() { + this.open(); + }}, {key: "_handleMouseLeave", value: function(t3) { + var e2 = t3.toElement || t3.relatedTarget, i2 = !!h(e2).closest(".dropdown-content").length, n2 = false, s = h(e2).closest(".dropdown-trigger"); + s.length && s[0].M_Dropdown && s[0].M_Dropdown.isOpen && (n2 = true), n2 || i2 || this.close(); + }}, {key: "_handleDocumentClick", value: function(t3) { + var e2 = this, i2 = h(t3.target); + this.options.closeOnClick && i2.closest(".dropdown-content").length && !this.isTouchMoving ? setTimeout(function() { + e2.close(); + }, 0) : !i2.closest(".dropdown-trigger").length && i2.closest(".dropdown-content").length || setTimeout(function() { + e2.close(); + }, 0), this.isTouchMoving = false; + }}, {key: "_handleTriggerKeydown", value: function(t3) { + t3.which !== M.keys.ARROW_DOWN && t3.which !== M.keys.ENTER || this.isOpen || (t3.preventDefault(), this.open()); + }}, {key: "_handleDocumentTouchmove", value: function(t3) { + h(t3.target).closest(".dropdown-content").length && (this.isTouchMoving = true); + }}, {key: "_handleDropdownClick", value: function(t3) { + if (typeof this.options.onItemClick == "function") { + var e2 = h(t3.target).closest("li")[0]; + this.options.onItemClick.call(this, e2); + } + }}, {key: "_handleDropdownKeydown", value: function(t3) { + if (t3.which === M.keys.TAB) + t3.preventDefault(), this.close(); + else if (t3.which !== M.keys.ARROW_DOWN && t3.which !== M.keys.ARROW_UP || !this.isOpen) + if (t3.which === M.keys.ENTER && this.isOpen) { + var e2 = this.dropdownEl.children[this.focusedIndex], i2 = h(e2).find("a, button").first(); + i2.length ? i2[0].click() : e2 && e2.click(); + } else + t3.which === M.keys.ESC && this.isOpen && (t3.preventDefault(), this.close()); + else { + t3.preventDefault(); + var n2 = t3.which === M.keys.ARROW_DOWN ? 1 : -1, s = this.focusedIndex, o = false; + do { + if (s += n2, this.dropdownEl.children[s] && this.dropdownEl.children[s].tabIndex !== -1) { + o = true; + break; + } + } while (s < this.dropdownEl.children.length && 0 <= s); + o && (this.focusedIndex = s, this._focusFocusedItem()); + } + var a = String.fromCharCode(t3.which).toLowerCase(); + if (a && [9, 13, 27, 38, 40].indexOf(t3.which) === -1) { + this.filterQuery.push(a); + var r = this.filterQuery.join(""), l = h(this.dropdownEl).find("li").filter(function(t4) { + return h(t4).text().toLowerCase().indexOf(r) === 0; + })[0]; + l && (this.focusedIndex = h(l).index(), this._focusFocusedItem()); + } + this.filterTimeout = setTimeout(this._resetFilterQueryBound, 1e3); + }}, {key: "_resetFilterQuery", value: function() { + this.filterQuery = []; + }}, {key: "_resetDropdownStyles", value: function() { + this.$dropdownEl.css({display: "", width: "", height: "", left: "", top: "", "transform-origin": "", transform: "", opacity: ""}); + }}, {key: "_makeDropdownFocusable", value: function() { + this.dropdownEl.tabIndex = 0, h(this.dropdownEl).children().each(function(t3) { + t3.getAttribute("tabindex") || t3.setAttribute("tabindex", 0); + }); + }}, {key: "_focusFocusedItem", value: function() { + 0 <= this.focusedIndex && this.focusedIndex < this.dropdownEl.children.length && this.options.autoFocus && this.dropdownEl.children[this.focusedIndex].focus(); + }}, {key: "_getDropdownPosition", value: function() { + this.el.offsetParent.getBoundingClientRect(); + var t3 = this.el.getBoundingClientRect(), e2 = this.dropdownEl.getBoundingClientRect(), i2 = e2.height, n2 = e2.width, s = t3.left - e2.left, o = t3.top - e2.top, a = {left: s, top: o, height: i2, width: n2}, r = this.dropdownEl.offsetParent ? this.dropdownEl.offsetParent : this.dropdownEl.parentNode, l = M.checkPossibleAlignments(this.el, r, a, this.options.coverTrigger ? 0 : t3.height), h2 = "top", d = this.options.alignment; + if (o += this.options.coverTrigger ? 0 : t3.height, this.isScrollable = false, l.top || (l.bottom ? h2 = "bottom" : (this.isScrollable = true, l.spaceOnTop > l.spaceOnBottom ? (h2 = "bottom", i2 += l.spaceOnTop, o -= l.spaceOnTop) : i2 += l.spaceOnBottom)), !l[d]) { + var u = d === "left" ? "right" : "left"; + l[u] ? d = u : l.spaceOnLeft > l.spaceOnRight ? (d = "right", n2 += l.spaceOnLeft, s -= l.spaceOnLeft) : (d = "left", n2 += l.spaceOnRight); + } + return h2 === "bottom" && (o = o - e2.height + (this.options.coverTrigger ? t3.height : 0)), d === "right" && (s = s - e2.width + t3.width), {x: s, y: o, verticalAlignment: h2, horizontalAlignment: d, height: i2, width: n2}; + }}, {key: "_animateIn", value: function() { + var e2 = this; + i.remove(this.dropdownEl), i({targets: this.dropdownEl, opacity: {value: [0, 1], easing: "easeOutQuad"}, scaleX: [0.3, 1], scaleY: [0.3, 1], duration: this.options.inDuration, easing: "easeOutQuint", complete: function(t3) { + e2.options.autoFocus && e2.dropdownEl.focus(), typeof e2.options.onOpenEnd == "function" && e2.options.onOpenEnd.call(e2, e2.el); + }}); + }}, {key: "_animateOut", value: function() { + var e2 = this; + i.remove(this.dropdownEl), i({targets: this.dropdownEl, opacity: {value: 0, easing: "easeOutQuint"}, scaleX: 0.3, scaleY: 0.3, duration: this.options.outDuration, easing: "easeOutQuint", complete: function(t3) { + e2._resetDropdownStyles(), typeof e2.options.onCloseEnd == "function" && e2.options.onCloseEnd.call(e2, e2.el); + }}); + }}, {key: "_placeDropdown", value: function() { + var t3 = this.options.constrainWidth ? this.el.getBoundingClientRect().width : this.dropdownEl.getBoundingClientRect().width; + this.dropdownEl.style.width = t3 + "px"; + var e2 = this._getDropdownPosition(); + this.dropdownEl.style.left = e2.x + "px", this.dropdownEl.style.top = e2.y + "px", this.dropdownEl.style.height = e2.height + "px", this.dropdownEl.style.width = e2.width + "px", this.dropdownEl.style.transformOrigin = (e2.horizontalAlignment === "left" ? "0" : "100%") + " " + (e2.verticalAlignment === "top" ? "0" : "100%"); + }}, {key: "open", value: function() { + this.isOpen || (this.isOpen = true, typeof this.options.onOpenStart == "function" && this.options.onOpenStart.call(this, this.el), this._resetDropdownStyles(), this.dropdownEl.style.display = "block", this._placeDropdown(), this._animateIn(), this._setupTemporaryEventHandlers()); + }}, {key: "close", value: function() { + this.isOpen && (this.isOpen = false, this.focusedIndex = -1, typeof this.options.onCloseStart == "function" && this.options.onCloseStart.call(this, this.el), this._animateOut(), this._removeTemporaryEventHandlers(), this.options.autoFocus && this.el.focus()); + }}, {key: "recalculateDimensions", value: function() { + this.isOpen && (this.$dropdownEl.css({width: "", height: "", left: "", top: "", "transform-origin": ""}), this._placeDropdown()); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Dropdown; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + t._dropdowns = [], M.Dropdown = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "dropdown", "M_Dropdown"); + }(cash, M.anime), function(s, i) { + "use strict"; + var e = {opacity: 0.5, inDuration: 250, outDuration: 250, onOpenStart: null, onOpenEnd: null, onCloseStart: null, onCloseEnd: null, preventScrolling: true, dismissible: true, startingTop: "4%", endingTop: "10%"}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i2 = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i2.el.M_Modal = i2).options = s.extend({}, n.defaults, e2), i2.isOpen = false, i2.id = i2.$el.attr("id"), i2._openingTrigger = void 0, i2.$overlay = s(''), i2.el.tabIndex = 0, i2._nthModalOpened = 0, n._count++, i2._setupEventHandlers(), i2; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + n._count--, this._removeEventHandlers(), this.el.removeAttribute("style"), this.$overlay.remove(), this.el.M_Modal = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleOverlayClickBound = this._handleOverlayClick.bind(this), this._handleModalCloseClickBound = this._handleModalCloseClick.bind(this), n._count === 1 && document.body.addEventListener("click", this._handleTriggerClick), this.$overlay[0].addEventListener("click", this._handleOverlayClickBound), this.el.addEventListener("click", this._handleModalCloseClickBound); + }}, {key: "_removeEventHandlers", value: function() { + n._count === 0 && document.body.removeEventListener("click", this._handleTriggerClick), this.$overlay[0].removeEventListener("click", this._handleOverlayClickBound), this.el.removeEventListener("click", this._handleModalCloseClickBound); + }}, {key: "_handleTriggerClick", value: function(t3) { + var e2 = s(t3.target).closest(".modal-trigger"); + if (e2.length) { + var i2 = M.getIdFromTrigger(e2[0]), n2 = document.getElementById(i2).M_Modal; + n2 && n2.open(e2), t3.preventDefault(); + } + }}, {key: "_handleOverlayClick", value: function() { + this.options.dismissible && this.close(); + }}, {key: "_handleModalCloseClick", value: function(t3) { + s(t3.target).closest(".modal-close").length && this.close(); + }}, {key: "_handleKeydown", value: function(t3) { + t3.keyCode === 27 && this.options.dismissible && this.close(); + }}, {key: "_handleFocus", value: function(t3) { + this.el.contains(t3.target) || this._nthModalOpened !== n._modalsOpen || this.el.focus(); + }}, {key: "_animateIn", value: function() { + var t3 = this; + s.extend(this.el.style, {display: "block", opacity: 0}), s.extend(this.$overlay[0].style, {display: "block", opacity: 0}), i({targets: this.$overlay[0], opacity: this.options.opacity, duration: this.options.inDuration, easing: "easeOutQuad"}); + var e2 = {targets: this.el, duration: this.options.inDuration, easing: "easeOutCubic", complete: function() { + typeof t3.options.onOpenEnd == "function" && t3.options.onOpenEnd.call(t3, t3.el, t3._openingTrigger); + }}; + this.el.classList.contains("bottom-sheet") ? s.extend(e2, {bottom: 0, opacity: 1}) : s.extend(e2, {top: [this.options.startingTop, this.options.endingTop], opacity: 1, scaleX: [0.8, 1], scaleY: [0.8, 1]}), i(e2); + }}, {key: "_animateOut", value: function() { + var t3 = this; + i({targets: this.$overlay[0], opacity: 0, duration: this.options.outDuration, easing: "easeOutQuart"}); + var e2 = {targets: this.el, duration: this.options.outDuration, easing: "easeOutCubic", complete: function() { + t3.el.style.display = "none", t3.$overlay.remove(), typeof t3.options.onCloseEnd == "function" && t3.options.onCloseEnd.call(t3, t3.el); + }}; + this.el.classList.contains("bottom-sheet") ? s.extend(e2, {bottom: "-100%", opacity: 0}) : s.extend(e2, {top: [this.options.endingTop, this.options.startingTop], opacity: 0, scaleX: 0.8, scaleY: 0.8}), i(e2); + }}, {key: "open", value: function(t3) { + if (!this.isOpen) + return this.isOpen = true, n._modalsOpen++, this._nthModalOpened = n._modalsOpen, this.$overlay[0].style.zIndex = 1e3 + 2 * n._modalsOpen, this.el.style.zIndex = 1e3 + 2 * n._modalsOpen + 1, this._openingTrigger = t3 ? t3[0] : void 0, typeof this.options.onOpenStart == "function" && this.options.onOpenStart.call(this, this.el, this._openingTrigger), this.options.preventScrolling && (document.body.style.overflow = "hidden"), this.el.classList.add("open"), this.el.insertAdjacentElement("afterend", this.$overlay[0]), this.options.dismissible && (this._handleKeydownBound = this._handleKeydown.bind(this), this._handleFocusBound = this._handleFocus.bind(this), document.addEventListener("keydown", this._handleKeydownBound), document.addEventListener("focus", this._handleFocusBound, true)), i.remove(this.el), i.remove(this.$overlay[0]), this._animateIn(), this.el.focus(), this; + }}, {key: "close", value: function() { + if (this.isOpen) + return this.isOpen = false, n._modalsOpen--, this._nthModalOpened = 0, typeof this.options.onCloseStart == "function" && this.options.onCloseStart.call(this, this.el), this.el.classList.remove("open"), n._modalsOpen === 0 && (document.body.style.overflow = ""), this.options.dismissible && (document.removeEventListener("keydown", this._handleKeydownBound), document.removeEventListener("focus", this._handleFocusBound, true)), i.remove(this.el), i.remove(this.$overlay[0]), this._animateOut(), this; + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Modal; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + t._modalsOpen = 0, t._count = 0, M.Modal = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "modal", "M_Modal"); + }(cash, M.anime), function(o, a) { + "use strict"; + var e = {inDuration: 275, outDuration: 200, onOpenStart: null, onOpenEnd: null, onCloseStart: null, onCloseEnd: null}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_Materialbox = i).options = o.extend({}, n.defaults, e2), i.overlayActive = false, i.doneAnimating = true, i.placeholder = o("
").addClass("material-placeholder"), i.originalWidth = 0, i.originalHeight = 0, i.originInlineStyles = i.$el.attr("style"), i.caption = i.el.getAttribute("data-caption") || "", i.$el.before(i.placeholder), i.placeholder.append(i.$el), i._setupEventHandlers(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.el.M_Materialbox = void 0, o(this.placeholder).after(this.el).remove(), this.$el.removeAttr("style"); + }}, {key: "_setupEventHandlers", value: function() { + this._handleMaterialboxClickBound = this._handleMaterialboxClick.bind(this), this.el.addEventListener("click", this._handleMaterialboxClickBound); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("click", this._handleMaterialboxClickBound); + }}, {key: "_handleMaterialboxClick", value: function(t3) { + this.doneAnimating === false || this.overlayActive && this.doneAnimating ? this.close() : this.open(); + }}, {key: "_handleWindowScroll", value: function() { + this.overlayActive && this.close(); + }}, {key: "_handleWindowResize", value: function() { + this.overlayActive && this.close(); + }}, {key: "_handleWindowEscape", value: function(t3) { + t3.keyCode === 27 && this.doneAnimating && this.overlayActive && this.close(); + }}, {key: "_makeAncestorsOverflowVisible", value: function() { + this.ancestorsChanged = o(); + for (var t3 = this.placeholder[0].parentNode; t3 !== null && !o(t3).is(document); ) { + var e2 = o(t3); + e2.css("overflow") !== "visible" && (e2.css("overflow", "visible"), this.ancestorsChanged === void 0 ? this.ancestorsChanged = e2 : this.ancestorsChanged = this.ancestorsChanged.add(e2)), t3 = t3.parentNode; + } + }}, {key: "_animateImageIn", value: function() { + var t3 = this, e2 = {targets: this.el, height: [this.originalHeight, this.newHeight], width: [this.originalWidth, this.newWidth], left: M.getDocumentScrollLeft() + this.windowWidth / 2 - this.placeholder.offset().left - this.newWidth / 2, top: M.getDocumentScrollTop() + this.windowHeight / 2 - this.placeholder.offset().top - this.newHeight / 2, duration: this.options.inDuration, easing: "easeOutQuad", complete: function() { + t3.doneAnimating = true, typeof t3.options.onOpenEnd == "function" && t3.options.onOpenEnd.call(t3, t3.el); + }}; + this.maxWidth = this.$el.css("max-width"), this.maxHeight = this.$el.css("max-height"), this.maxWidth !== "none" && (e2.maxWidth = this.newWidth), this.maxHeight !== "none" && (e2.maxHeight = this.newHeight), a(e2); + }}, {key: "_animateImageOut", value: function() { + var t3 = this, e2 = {targets: this.el, width: this.originalWidth, height: this.originalHeight, left: 0, top: 0, duration: this.options.outDuration, easing: "easeOutQuad", complete: function() { + t3.placeholder.css({height: "", width: "", position: "", top: "", left: ""}), t3.attrWidth && t3.$el.attr("width", t3.attrWidth), t3.attrHeight && t3.$el.attr("height", t3.attrHeight), t3.$el.removeAttr("style"), t3.originInlineStyles && t3.$el.attr("style", t3.originInlineStyles), t3.$el.removeClass("active"), t3.doneAnimating = true, t3.ancestorsChanged.length && t3.ancestorsChanged.css("overflow", ""), typeof t3.options.onCloseEnd == "function" && t3.options.onCloseEnd.call(t3, t3.el); + }}; + a(e2); + }}, {key: "_updateVars", value: function() { + this.windowWidth = window.innerWidth, this.windowHeight = window.innerHeight, this.caption = this.el.getAttribute("data-caption") || ""; + }}, {key: "open", value: function() { + var t3 = this; + this._updateVars(), this.originalWidth = this.el.getBoundingClientRect().width, this.originalHeight = this.el.getBoundingClientRect().height, this.doneAnimating = false, this.$el.addClass("active"), this.overlayActive = true, typeof this.options.onOpenStart == "function" && this.options.onOpenStart.call(this, this.el), this.placeholder.css({width: this.placeholder[0].getBoundingClientRect().width + "px", height: this.placeholder[0].getBoundingClientRect().height + "px", position: "relative", top: 0, left: 0}), this._makeAncestorsOverflowVisible(), this.$el.css({position: "absolute", "z-index": 1e3, "will-change": "left, top, width, height"}), this.attrWidth = this.$el.attr("width"), this.attrHeight = this.$el.attr("height"), this.attrWidth && (this.$el.css("width", this.attrWidth + "px"), this.$el.removeAttr("width")), this.attrHeight && (this.$el.css("width", this.attrHeight + "px"), this.$el.removeAttr("height")), this.$overlay = o('
').css({opacity: 0}).one("click", function() { + t3.doneAnimating && t3.close(); + }), this.$el.before(this.$overlay); + var e2 = this.$overlay[0].getBoundingClientRect(); + this.$overlay.css({width: this.windowWidth + "px", height: this.windowHeight + "px", left: -1 * e2.left + "px", top: -1 * e2.top + "px"}), a.remove(this.el), a.remove(this.$overlay[0]), a({targets: this.$overlay[0], opacity: 1, duration: this.options.inDuration, easing: "easeOutQuad"}), this.caption !== "" && (this.$photocaption && a.remove(this.$photoCaption[0]), this.$photoCaption = o('
'), this.$photoCaption.text(this.caption), o("body").append(this.$photoCaption), this.$photoCaption.css({display: "inline"}), a({targets: this.$photoCaption[0], opacity: 1, duration: this.options.inDuration, easing: "easeOutQuad"})); + var i = 0, n2 = this.originalWidth / this.windowWidth, s = this.originalHeight / this.windowHeight; + this.newWidth = 0, this.newHeight = 0, s < n2 ? (i = this.originalHeight / this.originalWidth, this.newWidth = 0.9 * this.windowWidth, this.newHeight = 0.9 * this.windowWidth * i) : (i = this.originalWidth / this.originalHeight, this.newWidth = 0.9 * this.windowHeight * i, this.newHeight = 0.9 * this.windowHeight), this._animateImageIn(), this._handleWindowScrollBound = this._handleWindowScroll.bind(this), this._handleWindowResizeBound = this._handleWindowResize.bind(this), this._handleWindowEscapeBound = this._handleWindowEscape.bind(this), window.addEventListener("scroll", this._handleWindowScrollBound), window.addEventListener("resize", this._handleWindowResizeBound), window.addEventListener("keyup", this._handleWindowEscapeBound); + }}, {key: "close", value: function() { + var t3 = this; + this._updateVars(), this.doneAnimating = false, typeof this.options.onCloseStart == "function" && this.options.onCloseStart.call(this, this.el), a.remove(this.el), a.remove(this.$overlay[0]), this.caption !== "" && a.remove(this.$photoCaption[0]), window.removeEventListener("scroll", this._handleWindowScrollBound), window.removeEventListener("resize", this._handleWindowResizeBound), window.removeEventListener("keyup", this._handleWindowEscapeBound), a({targets: this.$overlay[0], opacity: 0, duration: this.options.outDuration, easing: "easeOutQuad", complete: function() { + t3.overlayActive = false, t3.$overlay.remove(); + }}), this._animateImageOut(), this.caption !== "" && a({targets: this.$photoCaption[0], opacity: 0, duration: this.options.outDuration, easing: "easeOutQuad", complete: function() { + t3.$photoCaption.remove(); + }}); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Materialbox; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.Materialbox = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "materialbox", "M_Materialbox"); + }(cash, M.anime), function(s) { + "use strict"; + var e = {responsiveThreshold: 0}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_Parallax = i).options = s.extend({}, n.defaults, e2), i._enabled = window.innerWidth > i.options.responsiveThreshold, i.$img = i.$el.find("img").first(), i.$img.each(function() { + this.complete && s(this).trigger("load"); + }), i._updateParallax(), i._setupEventHandlers(), i._setupStyles(), n._parallaxes.push(i), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + n._parallaxes.splice(n._parallaxes.indexOf(this), 1), this.$img[0].style.transform = "", this._removeEventHandlers(), this.$el[0].M_Parallax = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleImageLoadBound = this._handleImageLoad.bind(this), this.$img[0].addEventListener("load", this._handleImageLoadBound), n._parallaxes.length === 0 && (n._handleScrollThrottled = M.throttle(n._handleScroll, 5), window.addEventListener("scroll", n._handleScrollThrottled), n._handleWindowResizeThrottled = M.throttle(n._handleWindowResize, 5), window.addEventListener("resize", n._handleWindowResizeThrottled)); + }}, {key: "_removeEventHandlers", value: function() { + this.$img[0].removeEventListener("load", this._handleImageLoadBound), n._parallaxes.length === 0 && (window.removeEventListener("scroll", n._handleScrollThrottled), window.removeEventListener("resize", n._handleWindowResizeThrottled)); + }}, {key: "_setupStyles", value: function() { + this.$img[0].style.opacity = 1; + }}, {key: "_handleImageLoad", value: function() { + this._updateParallax(); + }}, {key: "_updateParallax", value: function() { + var t3 = 0 < this.$el.height() ? this.el.parentNode.offsetHeight : 500, e2 = this.$img[0].offsetHeight - t3, i = this.$el.offset().top + t3, n2 = this.$el.offset().top, s2 = M.getDocumentScrollTop(), o = window.innerHeight, a = e2 * ((s2 + o - n2) / (t3 + o)); + this._enabled ? s2 < i && n2 < s2 + o && (this.$img[0].style.transform = "translate3D(-50%, " + a + "px, 0)") : this.$img[0].style.transform = ""; + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Parallax; + }}, {key: "_handleScroll", value: function() { + for (var t3 = 0; t3 < n._parallaxes.length; t3++) { + var e2 = n._parallaxes[t3]; + e2._updateParallax.call(e2); + } + }}, {key: "_handleWindowResize", value: function() { + for (var t3 = 0; t3 < n._parallaxes.length; t3++) { + var e2 = n._parallaxes[t3]; + e2._enabled = window.innerWidth > e2.options.responsiveThreshold; + } + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + t._parallaxes = [], M.Parallax = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "parallax", "M_Parallax"); + }(cash), function(a, s) { + "use strict"; + var e = {duration: 300, onShow: null, swipeable: false, responsiveThreshold: 1 / 0}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_Tabs = i).options = a.extend({}, n.defaults, e2), i.$tabLinks = i.$el.children("li.tab").children("a"), i.index = 0, i._setupActiveTabLink(), i.options.swipeable ? i._setupSwipeableTabs() : i._setupNormalTabs(), i._setTabsAndTabWidth(), i._createIndicator(), i._setupEventHandlers(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this._indicator.parentNode.removeChild(this._indicator), this.options.swipeable ? this._teardownSwipeableTabs() : this._teardownNormalTabs(), this.$el[0].M_Tabs = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleWindowResizeBound = this._handleWindowResize.bind(this), window.addEventListener("resize", this._handleWindowResizeBound), this._handleTabClickBound = this._handleTabClick.bind(this), this.el.addEventListener("click", this._handleTabClickBound); + }}, {key: "_removeEventHandlers", value: function() { + window.removeEventListener("resize", this._handleWindowResizeBound), this.el.removeEventListener("click", this._handleTabClickBound); + }}, {key: "_handleWindowResize", value: function() { + this._setTabsAndTabWidth(), this.tabWidth !== 0 && this.tabsWidth !== 0 && (this._indicator.style.left = this._calcLeftPos(this.$activeTabLink) + "px", this._indicator.style.right = this._calcRightPos(this.$activeTabLink) + "px"); + }}, {key: "_handleTabClick", value: function(t3) { + var e2 = this, i = a(t3.target).closest("li.tab"), n2 = a(t3.target).closest("a"); + if (n2.length && n2.parent().hasClass("tab")) { + if (i.hasClass("disabled")) + t3.preventDefault(); + else if (!n2.attr("target")) { + this.$activeTabLink.removeClass("active"); + var s2 = this.$content; + this.$activeTabLink = n2, this.$content = a(M.escapeHash(n2[0].hash)), this.$tabLinks = this.$el.children("li.tab").children("a"), this.$activeTabLink.addClass("active"); + var o = this.index; + this.index = Math.max(this.$tabLinks.index(n2), 0), this.options.swipeable ? this._tabsCarousel && this._tabsCarousel.set(this.index, function() { + typeof e2.options.onShow == "function" && e2.options.onShow.call(e2, e2.$content[0]); + }) : this.$content.length && (this.$content[0].style.display = "block", this.$content.addClass("active"), typeof this.options.onShow == "function" && this.options.onShow.call(this, this.$content[0]), s2.length && !s2.is(this.$content) && (s2[0].style.display = "none", s2.removeClass("active"))), this._setTabsAndTabWidth(), this._animateIndicator(o), t3.preventDefault(); + } + } + }}, {key: "_createIndicator", value: function() { + var t3 = this, e2 = document.createElement("li"); + e2.classList.add("indicator"), this.el.appendChild(e2), this._indicator = e2, setTimeout(function() { + t3._indicator.style.left = t3._calcLeftPos(t3.$activeTabLink) + "px", t3._indicator.style.right = t3._calcRightPos(t3.$activeTabLink) + "px"; + }, 0); + }}, {key: "_setupActiveTabLink", value: function() { + this.$activeTabLink = a(this.$tabLinks.filter('[href="' + location.hash + '"]')), this.$activeTabLink.length === 0 && (this.$activeTabLink = this.$el.children("li.tab").children("a.active").first()), this.$activeTabLink.length === 0 && (this.$activeTabLink = this.$el.children("li.tab").children("a").first()), this.$tabLinks.removeClass("active"), this.$activeTabLink[0].classList.add("active"), this.index = Math.max(this.$tabLinks.index(this.$activeTabLink), 0), this.$activeTabLink.length && (this.$content = a(M.escapeHash(this.$activeTabLink[0].hash)), this.$content.addClass("active")); + }}, {key: "_setupSwipeableTabs", value: function() { + var i = this; + window.innerWidth > this.options.responsiveThreshold && (this.options.swipeable = false); + var n2 = a(); + this.$tabLinks.each(function(t4) { + var e3 = a(M.escapeHash(t4.hash)); + e3.addClass("carousel-item"), n2 = n2.add(e3); + }); + var t3 = a(''); + n2.first().before(t3), t3.append(n2), n2[0].style.display = ""; + var e2 = this.$activeTabLink.closest(".tab").index(); + this._tabsCarousel = M.Carousel.init(t3[0], {fullWidth: true, noWrap: true, onCycleTo: function(t4) { + var e3 = i.index; + i.index = a(t4).index(), i.$activeTabLink.removeClass("active"), i.$activeTabLink = i.$tabLinks.eq(i.index), i.$activeTabLink.addClass("active"), i._animateIndicator(e3), typeof i.options.onShow == "function" && i.options.onShow.call(i, i.$content[0]); + }}), this._tabsCarousel.set(e2); + }}, {key: "_teardownSwipeableTabs", value: function() { + var t3 = this._tabsCarousel.$el; + this._tabsCarousel.destroy(), t3.after(t3.children()), t3.remove(); + }}, {key: "_setupNormalTabs", value: function() { + this.$tabLinks.not(this.$activeTabLink).each(function(t3) { + if (t3.hash) { + var e2 = a(M.escapeHash(t3.hash)); + e2.length && (e2[0].style.display = "none"); + } + }); + }}, {key: "_teardownNormalTabs", value: function() { + this.$tabLinks.each(function(t3) { + if (t3.hash) { + var e2 = a(M.escapeHash(t3.hash)); + e2.length && (e2[0].style.display = ""); + } + }); + }}, {key: "_setTabsAndTabWidth", value: function() { + this.tabsWidth = this.$el.width(), this.tabWidth = Math.max(this.tabsWidth, this.el.scrollWidth) / this.$tabLinks.length; + }}, {key: "_calcRightPos", value: function(t3) { + return Math.ceil(this.tabsWidth - t3.position().left - t3[0].getBoundingClientRect().width); + }}, {key: "_calcLeftPos", value: function(t3) { + return Math.floor(t3.position().left); + }}, {key: "updateTabIndicator", value: function() { + this._setTabsAndTabWidth(), this._animateIndicator(this.index); + }}, {key: "_animateIndicator", value: function(t3) { + var e2 = 0, i = 0; + 0 <= this.index - t3 ? e2 = 90 : i = 90; + var n2 = {targets: this._indicator, left: {value: this._calcLeftPos(this.$activeTabLink), delay: e2}, right: {value: this._calcRightPos(this.$activeTabLink), delay: i}, duration: this.options.duration, easing: "easeOutQuad"}; + s.remove(this._indicator), s(n2); + }}, {key: "select", value: function(t3) { + var e2 = this.$tabLinks.filter('[href="#' + t3 + '"]'); + e2.length && e2.trigger("click"); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Tabs; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.Tabs = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "tabs", "M_Tabs"); + }(cash, M.anime), function(d, e) { + "use strict"; + var i = {exitDelay: 200, enterDelay: 0, html: null, margin: 5, inDuration: 250, outDuration: 200, position: "bottom", transitionMovement: 10}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i2 = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i2.el.M_Tooltip = i2).options = d.extend({}, n.defaults, e2), i2.isOpen = false, i2.isHovered = false, i2.isFocused = false, i2._appendTooltipEl(), i2._setupEventHandlers(), i2; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + d(this.tooltipEl).remove(), this._removeEventHandlers(), this.el.M_Tooltip = void 0; + }}, {key: "_appendTooltipEl", value: function() { + var t3 = document.createElement("div"); + t3.classList.add("material-tooltip"), this.tooltipEl = t3; + var e2 = document.createElement("div"); + e2.classList.add("tooltip-content"), e2.innerHTML = this.options.html, t3.appendChild(e2), document.body.appendChild(t3); + }}, {key: "_updateTooltipContent", value: function() { + this.tooltipEl.querySelector(".tooltip-content").innerHTML = this.options.html; + }}, {key: "_setupEventHandlers", value: function() { + this._handleMouseEnterBound = this._handleMouseEnter.bind(this), this._handleMouseLeaveBound = this._handleMouseLeave.bind(this), this._handleFocusBound = this._handleFocus.bind(this), this._handleBlurBound = this._handleBlur.bind(this), this.el.addEventListener("mouseenter", this._handleMouseEnterBound), this.el.addEventListener("mouseleave", this._handleMouseLeaveBound), this.el.addEventListener("focus", this._handleFocusBound, true), this.el.addEventListener("blur", this._handleBlurBound, true); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("mouseenter", this._handleMouseEnterBound), this.el.removeEventListener("mouseleave", this._handleMouseLeaveBound), this.el.removeEventListener("focus", this._handleFocusBound, true), this.el.removeEventListener("blur", this._handleBlurBound, true); + }}, {key: "open", value: function(t3) { + this.isOpen || (t3 = t3 === void 0 || void 0, this.isOpen = true, this.options = d.extend({}, this.options, this._getAttributeOptions()), this._updateTooltipContent(), this._setEnterDelayTimeout(t3)); + }}, {key: "close", value: function() { + this.isOpen && (this.isHovered = false, this.isFocused = false, this.isOpen = false, this._setExitDelayTimeout()); + }}, {key: "_setExitDelayTimeout", value: function() { + var t3 = this; + clearTimeout(this._exitDelayTimeout), this._exitDelayTimeout = setTimeout(function() { + t3.isHovered || t3.isFocused || t3._animateOut(); + }, this.options.exitDelay); + }}, {key: "_setEnterDelayTimeout", value: function(t3) { + var e2 = this; + clearTimeout(this._enterDelayTimeout), this._enterDelayTimeout = setTimeout(function() { + (e2.isHovered || e2.isFocused || t3) && e2._animateIn(); + }, this.options.enterDelay); + }}, {key: "_positionTooltip", value: function() { + var t3, e2 = this.el, i2 = this.tooltipEl, n2 = e2.offsetHeight, s = e2.offsetWidth, o = i2.offsetHeight, a = i2.offsetWidth, r = this.options.margin, l = void 0, h = void 0; + this.xMovement = 0, this.yMovement = 0, l = e2.getBoundingClientRect().top + M.getDocumentScrollTop(), h = e2.getBoundingClientRect().left + M.getDocumentScrollLeft(), this.options.position === "top" ? (l += -o - r, h += s / 2 - a / 2, this.yMovement = -this.options.transitionMovement) : this.options.position === "right" ? (l += n2 / 2 - o / 2, h += s + r, this.xMovement = this.options.transitionMovement) : this.options.position === "left" ? (l += n2 / 2 - o / 2, h += -a - r, this.xMovement = -this.options.transitionMovement) : (l += n2 + r, h += s / 2 - a / 2, this.yMovement = this.options.transitionMovement), t3 = this._repositionWithinScreen(h, l, a, o), d(i2).css({top: t3.y + "px", left: t3.x + "px"}); + }}, {key: "_repositionWithinScreen", value: function(t3, e2, i2, n2) { + var s = M.getDocumentScrollLeft(), o = M.getDocumentScrollTop(), a = t3 - s, r = e2 - o, l = {left: a, top: r, width: i2, height: n2}, h = this.options.margin + this.options.transitionMovement, d2 = M.checkWithinContainer(document.body, l, h); + return d2.left ? a = h : d2.right && (a -= a + i2 - window.innerWidth), d2.top ? r = h : d2.bottom && (r -= r + n2 - window.innerHeight), {x: a + s, y: r + o}; + }}, {key: "_animateIn", value: function() { + this._positionTooltip(), this.tooltipEl.style.visibility = "visible", e.remove(this.tooltipEl), e({targets: this.tooltipEl, opacity: 1, translateX: this.xMovement, translateY: this.yMovement, duration: this.options.inDuration, easing: "easeOutCubic"}); + }}, {key: "_animateOut", value: function() { + e.remove(this.tooltipEl), e({targets: this.tooltipEl, opacity: 0, translateX: 0, translateY: 0, duration: this.options.outDuration, easing: "easeOutCubic"}); + }}, {key: "_handleMouseEnter", value: function() { + this.isHovered = true, this.isFocused = false, this.open(false); + }}, {key: "_handleMouseLeave", value: function() { + this.isHovered = false, this.isFocused = false, this.close(); + }}, {key: "_handleFocus", value: function() { + M.tabPressed && (this.isFocused = true, this.open(false)); + }}, {key: "_handleBlur", value: function() { + this.isFocused = false, this.close(); + }}, {key: "_getAttributeOptions", value: function() { + var t3 = {}, e2 = this.el.getAttribute("data-tooltip"), i2 = this.el.getAttribute("data-position"); + return e2 && (t3.html = e2), i2 && (t3.position = i2), t3; + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Tooltip; + }}, {key: "defaults", get: function() { + return i; + }}]), n; + }(); + M.Tooltip = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "tooltip", "M_Tooltip"); + }(cash, M.anime), function(i) { + "use strict"; + var t = t || {}, e = document.querySelectorAll.bind(document); + function m(t2) { + var e2 = ""; + for (var i2 in t2) + t2.hasOwnProperty(i2) && (e2 += i2 + ":" + t2[i2] + ";"); + return e2; + } + var g = {duration: 750, show: function(t2, e2) { + if (t2.button === 2) + return false; + var i2 = e2 || this, n2 = document.createElement("div"); + n2.className = "waves-ripple", i2.appendChild(n2); + var s, o, a, r, l2, h, d, u = (h = {top: 0, left: 0}, d = (s = i2) && s.ownerDocument, o = d.documentElement, s.getBoundingClientRect !== void 0 && (h = s.getBoundingClientRect()), a = (l2 = r = d) !== null && l2 === l2.window ? r : r.nodeType === 9 && r.defaultView, {top: h.top + a.pageYOffset - o.clientTop, left: h.left + a.pageXOffset - o.clientLeft}), c = t2.pageY - u.top, p = t2.pageX - u.left, v = "scale(" + i2.clientWidth / 100 * 10 + ")"; + "touches" in t2 && (c = t2.touches[0].pageY - u.top, p = t2.touches[0].pageX - u.left), n2.setAttribute("data-hold", Date.now()), n2.setAttribute("data-scale", v), n2.setAttribute("data-x", p), n2.setAttribute("data-y", c); + var f = {top: c + "px", left: p + "px"}; + n2.className = n2.className + " waves-notransition", n2.setAttribute("style", m(f)), n2.className = n2.className.replace("waves-notransition", ""), f["-webkit-transform"] = v, f["-moz-transform"] = v, f["-ms-transform"] = v, f["-o-transform"] = v, f.transform = v, f.opacity = "1", f["-webkit-transition-duration"] = g.duration + "ms", f["-moz-transition-duration"] = g.duration + "ms", f["-o-transition-duration"] = g.duration + "ms", f["transition-duration"] = g.duration + "ms", f["-webkit-transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", f["-moz-transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", f["-o-transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", f["transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", n2.setAttribute("style", m(f)); + }, hide: function(t2) { + l.touchup(t2); + var e2 = this, i2 = (e2.clientWidth, null), n2 = e2.getElementsByClassName("waves-ripple"); + if (!(0 < n2.length)) + return false; + var s = (i2 = n2[n2.length - 1]).getAttribute("data-x"), o = i2.getAttribute("data-y"), a = i2.getAttribute("data-scale"), r = 350 - (Date.now() - Number(i2.getAttribute("data-hold"))); + r < 0 && (r = 0), setTimeout(function() { + var t3 = {top: o + "px", left: s + "px", opacity: "0", "-webkit-transition-duration": g.duration + "ms", "-moz-transition-duration": g.duration + "ms", "-o-transition-duration": g.duration + "ms", "transition-duration": g.duration + "ms", "-webkit-transform": a, "-moz-transform": a, "-ms-transform": a, "-o-transform": a, transform: a}; + i2.setAttribute("style", m(t3)), setTimeout(function() { + try { + e2.removeChild(i2); + } catch (t4) { + return false; + } + }, g.duration); + }, r); + }, wrapInput: function(t2) { + for (var e2 = 0; e2 < t2.length; e2++) { + var i2 = t2[e2]; + if (i2.tagName.toLowerCase() === "input") { + var n2 = i2.parentNode; + if (n2.tagName.toLowerCase() === "i" && n2.className.indexOf("waves-effect") !== -1) + continue; + var s = document.createElement("i"); + s.className = i2.className + " waves-input-wrapper"; + var o = i2.getAttribute("style"); + o || (o = ""), s.setAttribute("style", o), i2.className = "waves-button-input", i2.removeAttribute("style"), n2.replaceChild(s, i2), s.appendChild(i2); + } + } + }}, l = {touches: 0, allowEvent: function(t2) { + var e2 = true; + return t2.type === "touchstart" ? l.touches += 1 : t2.type === "touchend" || t2.type === "touchcancel" ? setTimeout(function() { + 0 < l.touches && (l.touches -= 1); + }, 500) : t2.type === "mousedown" && 0 < l.touches && (e2 = false), e2; + }, touchup: function(t2) { + l.allowEvent(t2); + }}; + function n(t2) { + var e2 = function(t3) { + if (l.allowEvent(t3) === false) + return null; + for (var e3 = null, i2 = t3.target || t3.srcElement; i2.parentNode !== null; ) { + if (!(i2 instanceof SVGElement) && i2.className.indexOf("waves-effect") !== -1) { + e3 = i2; + break; + } + i2 = i2.parentNode; + } + return e3; + }(t2); + e2 !== null && (g.show(t2, e2), "ontouchstart" in i && (e2.addEventListener("touchend", g.hide, false), e2.addEventListener("touchcancel", g.hide, false)), e2.addEventListener("mouseup", g.hide, false), e2.addEventListener("mouseleave", g.hide, false), e2.addEventListener("dragend", g.hide, false)); + } + t.displayEffect = function(t2) { + "duration" in (t2 = t2 || {}) && (g.duration = t2.duration), g.wrapInput(e(".waves-effect")), "ontouchstart" in i && document.body.addEventListener("touchstart", n, false), document.body.addEventListener("mousedown", n, false); + }, t.attach = function(t2) { + t2.tagName.toLowerCase() === "input" && (g.wrapInput([t2]), t2 = t2.parentNode), "ontouchstart" in i && t2.addEventListener("touchstart", n, false), t2.addEventListener("mousedown", n, false); + }, i.Waves = t, document.addEventListener("DOMContentLoaded", function() { + t.displayEffect(); + }, false); + }(window), function(i, n) { + "use strict"; + var t = {html: "", displayLength: 4e3, inDuration: 300, outDuration: 375, classes: "", completeCallback: null, activationPercent: 0.8}, e = function() { + function s(t2) { + _classCallCheck(this, s), this.options = i.extend({}, s.defaults, t2), this.message = this.options.html, this.panning = false, this.timeRemaining = this.options.displayLength, s._toasts.length === 0 && s._createContainer(), s._toasts.push(this); + var e2 = this._createToast(); + (e2.M_Toast = this).el = e2, this.$el = i(e2), this._animateIn(), this._setTimer(); + } + return _createClass(s, [{key: "_createToast", value: function() { + var t2 = document.createElement("div"); + return t2.classList.add("toast"), this.options.classes.length && i(t2).addClass(this.options.classes), (typeof HTMLElement == "object" ? this.message instanceof HTMLElement : this.message && typeof this.message == "object" && this.message !== null && this.message.nodeType === 1 && typeof this.message.nodeName == "string") ? t2.appendChild(this.message) : this.message.jquery ? i(t2).append(this.message[0]) : t2.innerHTML = this.message, s._container.appendChild(t2), t2; + }}, {key: "_animateIn", value: function() { + n({targets: this.el, top: 0, opacity: 1, duration: this.options.inDuration, easing: "easeOutCubic"}); + }}, {key: "_setTimer", value: function() { + var t2 = this; + this.timeRemaining !== 1 / 0 && (this.counterInterval = setInterval(function() { + t2.panning || (t2.timeRemaining -= 20), t2.timeRemaining <= 0 && t2.dismiss(); + }, 20)); + }}, {key: "dismiss", value: function() { + var t2 = this; + window.clearInterval(this.counterInterval); + var e2 = this.el.offsetWidth * this.options.activationPercent; + this.wasSwiped && (this.el.style.transition = "transform .05s, opacity .05s", this.el.style.transform = "translateX(" + e2 + "px)", this.el.style.opacity = 0), n({targets: this.el, opacity: 0, marginTop: -40, duration: this.options.outDuration, easing: "easeOutExpo", complete: function() { + typeof t2.options.completeCallback == "function" && t2.options.completeCallback(), t2.$el.remove(), s._toasts.splice(s._toasts.indexOf(t2), 1), s._toasts.length === 0 && s._removeContainer(); + }}); + }}], [{key: "getInstance", value: function(t2) { + return (t2.jquery ? t2[0] : t2).M_Toast; + }}, {key: "_createContainer", value: function() { + var t2 = document.createElement("div"); + t2.setAttribute("id", "toast-container"), t2.addEventListener("touchstart", s._onDragStart), t2.addEventListener("touchmove", s._onDragMove), t2.addEventListener("touchend", s._onDragEnd), t2.addEventListener("mousedown", s._onDragStart), document.addEventListener("mousemove", s._onDragMove), document.addEventListener("mouseup", s._onDragEnd), document.body.appendChild(t2), s._container = t2; + }}, {key: "_removeContainer", value: function() { + document.removeEventListener("mousemove", s._onDragMove), document.removeEventListener("mouseup", s._onDragEnd), i(s._container).remove(), s._container = null; + }}, {key: "_onDragStart", value: function(t2) { + if (t2.target && i(t2.target).closest(".toast").length) { + var e2 = i(t2.target).closest(".toast")[0].M_Toast; + e2.panning = true, (s._draggedToast = e2).el.classList.add("panning"), e2.el.style.transition = "", e2.startingXPos = s._xPos(t2), e2.time = Date.now(), e2.xPos = s._xPos(t2); + } + }}, {key: "_onDragMove", value: function(t2) { + if (s._draggedToast) { + t2.preventDefault(); + var e2 = s._draggedToast; + e2.deltaX = Math.abs(e2.xPos - s._xPos(t2)), e2.xPos = s._xPos(t2), e2.velocityX = e2.deltaX / (Date.now() - e2.time), e2.time = Date.now(); + var i2 = e2.xPos - e2.startingXPos, n2 = e2.el.offsetWidth * e2.options.activationPercent; + e2.el.style.transform = "translateX(" + i2 + "px)", e2.el.style.opacity = 1 - Math.abs(i2 / n2); + } + }}, {key: "_onDragEnd", value: function() { + if (s._draggedToast) { + var t2 = s._draggedToast; + t2.panning = false, t2.el.classList.remove("panning"); + var e2 = t2.xPos - t2.startingXPos, i2 = t2.el.offsetWidth * t2.options.activationPercent; + Math.abs(e2) > i2 || 1 < t2.velocityX ? (t2.wasSwiped = true, t2.dismiss()) : (t2.el.style.transition = "transform .2s, opacity .2s", t2.el.style.transform = "", t2.el.style.opacity = ""), s._draggedToast = null; + } + }}, {key: "_xPos", value: function(t2) { + return t2.targetTouches && 1 <= t2.targetTouches.length ? t2.targetTouches[0].clientX : t2.clientX; + }}, {key: "dismissAll", value: function() { + for (var t2 in s._toasts) + s._toasts[t2].dismiss(); + }}, {key: "defaults", get: function() { + return t; + }}]), s; + }(); + e._toasts = [], e._container = null, e._draggedToast = null, M.Toast = e, M.toast = function(t2) { + return new e(t2); + }; + }(cash, M.anime), function(s, o) { + "use strict"; + var e = {edge: "left", draggable: true, inDuration: 250, outDuration: 200, onOpenStart: null, onOpenEnd: null, onCloseStart: null, onCloseEnd: null, preventScrolling: true}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_Sidenav = i).id = i.$el.attr("id"), i.options = s.extend({}, n.defaults, e2), i.isOpen = false, i.isFixed = i.el.classList.contains("sidenav-fixed"), i.isDragged = false, i.lastWindowWidth = window.innerWidth, i.lastWindowHeight = window.innerHeight, i._createOverlay(), i._createDragTarget(), i._setupEventHandlers(), i._setupClasses(), i._setupFixed(), n._sidenavs.push(i), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this._enableBodyScrolling(), this._overlay.parentNode.removeChild(this._overlay), this.dragTarget.parentNode.removeChild(this.dragTarget), this.el.M_Sidenav = void 0, this.el.style.transform = ""; + var t3 = n._sidenavs.indexOf(this); + 0 <= t3 && n._sidenavs.splice(t3, 1); + }}, {key: "_createOverlay", value: function() { + var t3 = document.createElement("div"); + this._closeBound = this.close.bind(this), t3.classList.add("sidenav-overlay"), t3.addEventListener("click", this._closeBound), document.body.appendChild(t3), this._overlay = t3; + }}, {key: "_setupEventHandlers", value: function() { + n._sidenavs.length === 0 && document.body.addEventListener("click", this._handleTriggerClick), this._handleDragTargetDragBound = this._handleDragTargetDrag.bind(this), this._handleDragTargetReleaseBound = this._handleDragTargetRelease.bind(this), this._handleCloseDragBound = this._handleCloseDrag.bind(this), this._handleCloseReleaseBound = this._handleCloseRelease.bind(this), this._handleCloseTriggerClickBound = this._handleCloseTriggerClick.bind(this), this.dragTarget.addEventListener("touchmove", this._handleDragTargetDragBound), this.dragTarget.addEventListener("touchend", this._handleDragTargetReleaseBound), this._overlay.addEventListener("touchmove", this._handleCloseDragBound), this._overlay.addEventListener("touchend", this._handleCloseReleaseBound), this.el.addEventListener("touchmove", this._handleCloseDragBound), this.el.addEventListener("touchend", this._handleCloseReleaseBound), this.el.addEventListener("click", this._handleCloseTriggerClickBound), this.isFixed && (this._handleWindowResizeBound = this._handleWindowResize.bind(this), window.addEventListener("resize", this._handleWindowResizeBound)); + }}, {key: "_removeEventHandlers", value: function() { + n._sidenavs.length === 1 && document.body.removeEventListener("click", this._handleTriggerClick), this.dragTarget.removeEventListener("touchmove", this._handleDragTargetDragBound), this.dragTarget.removeEventListener("touchend", this._handleDragTargetReleaseBound), this._overlay.removeEventListener("touchmove", this._handleCloseDragBound), this._overlay.removeEventListener("touchend", this._handleCloseReleaseBound), this.el.removeEventListener("touchmove", this._handleCloseDragBound), this.el.removeEventListener("touchend", this._handleCloseReleaseBound), this.el.removeEventListener("click", this._handleCloseTriggerClickBound), this.isFixed && window.removeEventListener("resize", this._handleWindowResizeBound); + }}, {key: "_handleTriggerClick", value: function(t3) { + var e2 = s(t3.target).closest(".sidenav-trigger"); + if (t3.target && e2.length) { + var i = M.getIdFromTrigger(e2[0]), n2 = document.getElementById(i).M_Sidenav; + n2 && n2.open(e2), t3.preventDefault(); + } + }}, {key: "_startDrag", value: function(t3) { + var e2 = t3.targetTouches[0].clientX; + this.isDragged = true, this._startingXpos = e2, this._xPos = this._startingXpos, this._time = Date.now(), this._width = this.el.getBoundingClientRect().width, this._overlay.style.display = "block", this._initialScrollTop = this.isOpen ? this.el.scrollTop : M.getDocumentScrollTop(), this._verticallyScrolling = false, o.remove(this.el), o.remove(this._overlay); + }}, {key: "_dragMoveUpdate", value: function(t3) { + var e2 = t3.targetTouches[0].clientX, i = this.isOpen ? this.el.scrollTop : M.getDocumentScrollTop(); + this.deltaX = Math.abs(this._xPos - e2), this._xPos = e2, this.velocityX = this.deltaX / (Date.now() - this._time), this._time = Date.now(), this._initialScrollTop !== i && (this._verticallyScrolling = true); + }}, {key: "_handleDragTargetDrag", value: function(t3) { + if (this.options.draggable && !this._isCurrentlyFixed() && !this._verticallyScrolling) { + this.isDragged || this._startDrag(t3), this._dragMoveUpdate(t3); + var e2 = this._xPos - this._startingXpos, i = 0 < e2 ? "right" : "left"; + e2 = Math.min(this._width, Math.abs(e2)), this.options.edge === i && (e2 = 0); + var n2 = e2, s2 = "translateX(-100%)"; + this.options.edge === "right" && (s2 = "translateX(100%)", n2 = -n2), this.percentOpen = Math.min(1, e2 / this._width), this.el.style.transform = s2 + " translateX(" + n2 + "px)", this._overlay.style.opacity = this.percentOpen; + } + }}, {key: "_handleDragTargetRelease", value: function() { + this.isDragged && (0.2 < this.percentOpen ? this.open() : this._animateOut(), this.isDragged = false, this._verticallyScrolling = false); + }}, {key: "_handleCloseDrag", value: function(t3) { + if (this.isOpen) { + if (!this.options.draggable || this._isCurrentlyFixed() || this._verticallyScrolling) + return; + this.isDragged || this._startDrag(t3), this._dragMoveUpdate(t3); + var e2 = this._xPos - this._startingXpos, i = 0 < e2 ? "right" : "left"; + e2 = Math.min(this._width, Math.abs(e2)), this.options.edge !== i && (e2 = 0); + var n2 = -e2; + this.options.edge === "right" && (n2 = -n2), this.percentOpen = Math.min(1, 1 - e2 / this._width), this.el.style.transform = "translateX(" + n2 + "px)", this._overlay.style.opacity = this.percentOpen; + } + }}, {key: "_handleCloseRelease", value: function() { + this.isOpen && this.isDragged && (0.8 < this.percentOpen ? this._animateIn() : this.close(), this.isDragged = false, this._verticallyScrolling = false); + }}, {key: "_handleCloseTriggerClick", value: function(t3) { + s(t3.target).closest(".sidenav-close").length && !this._isCurrentlyFixed() && this.close(); + }}, {key: "_handleWindowResize", value: function() { + this.lastWindowWidth !== window.innerWidth && (992 < window.innerWidth ? this.open() : this.close()), this.lastWindowWidth = window.innerWidth, this.lastWindowHeight = window.innerHeight; + }}, {key: "_setupClasses", value: function() { + this.options.edge === "right" && (this.el.classList.add("right-aligned"), this.dragTarget.classList.add("right-aligned")); + }}, {key: "_removeClasses", value: function() { + this.el.classList.remove("right-aligned"), this.dragTarget.classList.remove("right-aligned"); + }}, {key: "_setupFixed", value: function() { + this._isCurrentlyFixed() && this.open(); + }}, {key: "_isCurrentlyFixed", value: function() { + return this.isFixed && 992 < window.innerWidth; + }}, {key: "_createDragTarget", value: function() { + var t3 = document.createElement("div"); + t3.classList.add("drag-target"), document.body.appendChild(t3), this.dragTarget = t3; + }}, {key: "_preventBodyScrolling", value: function() { + document.body.style.overflow = "hidden"; + }}, {key: "_enableBodyScrolling", value: function() { + document.body.style.overflow = ""; + }}, {key: "open", value: function() { + this.isOpen !== true && (this.isOpen = true, typeof this.options.onOpenStart == "function" && this.options.onOpenStart.call(this, this.el), this._isCurrentlyFixed() ? (o.remove(this.el), o({targets: this.el, translateX: 0, duration: 0, easing: "easeOutQuad"}), this._enableBodyScrolling(), this._overlay.style.display = "none") : (this.options.preventScrolling && this._preventBodyScrolling(), this.isDragged && this.percentOpen == 1 || this._animateIn())); + }}, {key: "close", value: function() { + if (this.isOpen !== false) + if (this.isOpen = false, typeof this.options.onCloseStart == "function" && this.options.onCloseStart.call(this, this.el), this._isCurrentlyFixed()) { + var t3 = this.options.edge === "left" ? "-105%" : "105%"; + this.el.style.transform = "translateX(" + t3 + ")"; + } else + this._enableBodyScrolling(), this.isDragged && this.percentOpen == 0 ? this._overlay.style.display = "none" : this._animateOut(); + }}, {key: "_animateIn", value: function() { + this._animateSidenavIn(), this._animateOverlayIn(); + }}, {key: "_animateSidenavIn", value: function() { + var t3 = this, e2 = this.options.edge === "left" ? -1 : 1; + this.isDragged && (e2 = this.options.edge === "left" ? e2 + this.percentOpen : e2 - this.percentOpen), o.remove(this.el), o({targets: this.el, translateX: [100 * e2 + "%", 0], duration: this.options.inDuration, easing: "easeOutQuad", complete: function() { + typeof t3.options.onOpenEnd == "function" && t3.options.onOpenEnd.call(t3, t3.el); + }}); + }}, {key: "_animateOverlayIn", value: function() { + var t3 = 0; + this.isDragged ? t3 = this.percentOpen : s(this._overlay).css({display: "block"}), o.remove(this._overlay), o({targets: this._overlay, opacity: [t3, 1], duration: this.options.inDuration, easing: "easeOutQuad"}); + }}, {key: "_animateOut", value: function() { + this._animateSidenavOut(), this._animateOverlayOut(); + }}, {key: "_animateSidenavOut", value: function() { + var t3 = this, e2 = this.options.edge === "left" ? -1 : 1, i = 0; + this.isDragged && (i = this.options.edge === "left" ? e2 + this.percentOpen : e2 - this.percentOpen), o.remove(this.el), o({targets: this.el, translateX: [100 * i + "%", 105 * e2 + "%"], duration: this.options.outDuration, easing: "easeOutQuad", complete: function() { + typeof t3.options.onCloseEnd == "function" && t3.options.onCloseEnd.call(t3, t3.el); + }}); + }}, {key: "_animateOverlayOut", value: function() { + var t3 = this; + o.remove(this._overlay), o({targets: this._overlay, opacity: 0, duration: this.options.outDuration, easing: "easeOutQuad", complete: function() { + s(t3._overlay).css("display", "none"); + }}); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Sidenav; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + t._sidenavs = [], M.Sidenav = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "sidenav", "M_Sidenav"); + }(cash, M.anime), function(o, a) { + "use strict"; + var e = {throttle: 100, scrollOffset: 200, activeClass: "active", getActiveElement: function(t2) { + return 'a[href="#' + t2 + '"]'; + }}, t = function(t2) { + function c(t3, e2) { + _classCallCheck(this, c); + var i = _possibleConstructorReturn(this, (c.__proto__ || Object.getPrototypeOf(c)).call(this, c, t3, e2)); + return (i.el.M_ScrollSpy = i).options = o.extend({}, c.defaults, e2), c._elements.push(i), c._count++, c._increment++, i.tickId = -1, i.id = c._increment, i._setupEventHandlers(), i._handleWindowScroll(), i; + } + return _inherits(c, Component), _createClass(c, [{key: "destroy", value: function() { + c._elements.splice(c._elements.indexOf(this), 1), c._elementsInView.splice(c._elementsInView.indexOf(this), 1), c._visibleElements.splice(c._visibleElements.indexOf(this.$el), 1), c._count--, this._removeEventHandlers(), o(this.options.getActiveElement(this.$el.attr("id"))).removeClass(this.options.activeClass), this.el.M_ScrollSpy = void 0; + }}, {key: "_setupEventHandlers", value: function() { + var t3 = M.throttle(this._handleWindowScroll, 200); + this._handleThrottledResizeBound = t3.bind(this), this._handleWindowScrollBound = this._handleWindowScroll.bind(this), c._count === 1 && (window.addEventListener("scroll", this._handleWindowScrollBound), window.addEventListener("resize", this._handleThrottledResizeBound), document.body.addEventListener("click", this._handleTriggerClick)); + }}, {key: "_removeEventHandlers", value: function() { + c._count === 0 && (window.removeEventListener("scroll", this._handleWindowScrollBound), window.removeEventListener("resize", this._handleThrottledResizeBound), document.body.removeEventListener("click", this._handleTriggerClick)); + }}, {key: "_handleTriggerClick", value: function(t3) { + for (var e2 = o(t3.target), i = c._elements.length - 1; 0 <= i; i--) { + var n = c._elements[i]; + if (e2.is('a[href="#' + n.$el.attr("id") + '"]')) { + t3.preventDefault(); + var s = n.$el.offset().top + 1; + a({targets: [document.documentElement, document.body], scrollTop: s - n.options.scrollOffset, duration: 400, easing: "easeOutCubic"}); + break; + } + } + }}, {key: "_handleWindowScroll", value: function() { + c._ticks++; + for (var t3 = M.getDocumentScrollTop(), e2 = M.getDocumentScrollLeft(), i = e2 + window.innerWidth, n = t3 + window.innerHeight, s = c._findElements(t3, i, n, e2), o2 = 0; o2 < s.length; o2++) { + var a2 = s[o2]; + a2.tickId < 0 && a2._enter(), a2.tickId = c._ticks; + } + for (var r = 0; r < c._elementsInView.length; r++) { + var l = c._elementsInView[r], h = l.tickId; + 0 <= h && h !== c._ticks && (l._exit(), l.tickId = -1); + } + c._elementsInView = s; + }}, {key: "_enter", value: function() { + (c._visibleElements = c._visibleElements.filter(function(t3) { + return t3.height() != 0; + }))[0] ? (o(this.options.getActiveElement(c._visibleElements[0].attr("id"))).removeClass(this.options.activeClass), c._visibleElements[0][0].M_ScrollSpy && this.id < c._visibleElements[0][0].M_ScrollSpy.id ? c._visibleElements.unshift(this.$el) : c._visibleElements.push(this.$el)) : c._visibleElements.push(this.$el), o(this.options.getActiveElement(c._visibleElements[0].attr("id"))).addClass(this.options.activeClass); + }}, {key: "_exit", value: function() { + var e2 = this; + (c._visibleElements = c._visibleElements.filter(function(t3) { + return t3.height() != 0; + }))[0] && (o(this.options.getActiveElement(c._visibleElements[0].attr("id"))).removeClass(this.options.activeClass), (c._visibleElements = c._visibleElements.filter(function(t3) { + return t3.attr("id") != e2.$el.attr("id"); + }))[0] && o(this.options.getActiveElement(c._visibleElements[0].attr("id"))).addClass(this.options.activeClass)); + }}], [{key: "init", value: function(t3, e2) { + return _get(c.__proto__ || Object.getPrototypeOf(c), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_ScrollSpy; + }}, {key: "_findElements", value: function(t3, e2, i, n) { + for (var s = [], o2 = 0; o2 < c._elements.length; o2++) { + var a2 = c._elements[o2], r = t3 + a2.options.scrollOffset || 200; + if (0 < a2.$el.height()) { + var l = a2.$el.offset().top, h = a2.$el.offset().left, d = h + a2.$el.width(), u = l + a2.$el.height(); + !(e2 < h || d < n || i < l || u < r) && s.push(a2); + } + } + return s; + }}, {key: "defaults", get: function() { + return e; + }}]), c; + }(); + t._elements = [], t._elementsInView = [], t._visibleElements = [], t._count = 0, t._increment = 0, t._ticks = 0, M.ScrollSpy = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "scrollSpy", "M_ScrollSpy"); + }(cash, M.anime), function(h) { + "use strict"; + var e = {data: {}, limit: 1 / 0, onAutocomplete: null, minLength: 1, sortFunction: function(t2, e2, i) { + return t2.indexOf(i) - e2.indexOf(i); + }}, t = function(t2) { + function s(t3, e2) { + _classCallCheck(this, s); + var i = _possibleConstructorReturn(this, (s.__proto__ || Object.getPrototypeOf(s)).call(this, s, t3, e2)); + return (i.el.M_Autocomplete = i).options = h.extend({}, s.defaults, e2), i.isOpen = false, i.count = 0, i.activeIndex = -1, i.oldVal, i.$inputField = i.$el.closest(".input-field"), i.$active = h(), i._mousedown = false, i._setupDropdown(), i._setupEventHandlers(), i; + } + return _inherits(s, Component), _createClass(s, [{key: "destroy", value: function() { + this._removeEventHandlers(), this._removeDropdown(), this.el.M_Autocomplete = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleInputBlurBound = this._handleInputBlur.bind(this), this._handleInputKeyupAndFocusBound = this._handleInputKeyupAndFocus.bind(this), this._handleInputKeydownBound = this._handleInputKeydown.bind(this), this._handleInputClickBound = this._handleInputClick.bind(this), this._handleContainerMousedownAndTouchstartBound = this._handleContainerMousedownAndTouchstart.bind(this), this._handleContainerMouseupAndTouchendBound = this._handleContainerMouseupAndTouchend.bind(this), this.el.addEventListener("blur", this._handleInputBlurBound), this.el.addEventListener("keyup", this._handleInputKeyupAndFocusBound), this.el.addEventListener("focus", this._handleInputKeyupAndFocusBound), this.el.addEventListener("keydown", this._handleInputKeydownBound), this.el.addEventListener("click", this._handleInputClickBound), this.container.addEventListener("mousedown", this._handleContainerMousedownAndTouchstartBound), this.container.addEventListener("mouseup", this._handleContainerMouseupAndTouchendBound), window.ontouchstart !== void 0 && (this.container.addEventListener("touchstart", this._handleContainerMousedownAndTouchstartBound), this.container.addEventListener("touchend", this._handleContainerMouseupAndTouchendBound)); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("blur", this._handleInputBlurBound), this.el.removeEventListener("keyup", this._handleInputKeyupAndFocusBound), this.el.removeEventListener("focus", this._handleInputKeyupAndFocusBound), this.el.removeEventListener("keydown", this._handleInputKeydownBound), this.el.removeEventListener("click", this._handleInputClickBound), this.container.removeEventListener("mousedown", this._handleContainerMousedownAndTouchstartBound), this.container.removeEventListener("mouseup", this._handleContainerMouseupAndTouchendBound), window.ontouchstart !== void 0 && (this.container.removeEventListener("touchstart", this._handleContainerMousedownAndTouchstartBound), this.container.removeEventListener("touchend", this._handleContainerMouseupAndTouchendBound)); + }}, {key: "_setupDropdown", value: function() { + var e2 = this; + this.container = document.createElement("ul"), this.container.id = "autocomplete-options-" + M.guid(), h(this.container).addClass("autocomplete-content dropdown-content"), this.$inputField.append(this.container), this.el.setAttribute("data-target", this.container.id), this.dropdown = M.Dropdown.init(this.el, {autoFocus: false, closeOnClick: false, coverTrigger: false, onItemClick: function(t3) { + e2.selectOption(h(t3)); + }}), this.el.removeEventListener("click", this.dropdown._handleClickBound); + }}, {key: "_removeDropdown", value: function() { + this.container.parentNode.removeChild(this.container); + }}, {key: "_handleInputBlur", value: function() { + this._mousedown || (this.close(), this._resetAutocomplete()); + }}, {key: "_handleInputKeyupAndFocus", value: function(t3) { + t3.type === "keyup" && (s._keydown = false), this.count = 0; + var e2 = this.el.value.toLowerCase(); + t3.keyCode !== 13 && t3.keyCode !== 38 && t3.keyCode !== 40 && (this.oldVal === e2 || !M.tabPressed && t3.type === "focus" || this.open(), this.oldVal = e2); + }}, {key: "_handleInputKeydown", value: function(t3) { + s._keydown = true; + var e2 = t3.keyCode, i = void 0, n = h(this.container).children("li").length; + e2 === M.keys.ENTER && 0 <= this.activeIndex ? (i = h(this.container).children("li").eq(this.activeIndex)).length && (this.selectOption(i), t3.preventDefault()) : e2 !== M.keys.ARROW_UP && e2 !== M.keys.ARROW_DOWN || (t3.preventDefault(), e2 === M.keys.ARROW_UP && 0 < this.activeIndex && this.activeIndex--, e2 === M.keys.ARROW_DOWN && this.activeIndex < n - 1 && this.activeIndex++, this.$active.removeClass("active"), 0 <= this.activeIndex && (this.$active = h(this.container).children("li").eq(this.activeIndex), this.$active.addClass("active"))); + }}, {key: "_handleInputClick", value: function(t3) { + this.open(); + }}, {key: "_handleContainerMousedownAndTouchstart", value: function(t3) { + this._mousedown = true; + }}, {key: "_handleContainerMouseupAndTouchend", value: function(t3) { + this._mousedown = false; + }}, {key: "_highlight", value: function(t3, e2) { + var i = e2.find("img"), n = e2.text().toLowerCase().indexOf("" + t3.toLowerCase()), s2 = n + t3.length - 1, o = e2.text().slice(0, n), a = e2.text().slice(n, s2 + 1), r = e2.text().slice(s2 + 1); + e2.html("" + o + "" + a + "" + r + ""), i.length && e2.prepend(i); + }}, {key: "_resetCurrentElement", value: function() { + this.activeIndex = -1, this.$active.removeClass("active"); + }}, {key: "_resetAutocomplete", value: function() { + h(this.container).empty(), this._resetCurrentElement(), this.oldVal = null, this.isOpen = false, this._mousedown = false; + }}, {key: "selectOption", value: function(t3) { + var e2 = t3.text().trim(); + this.el.value = e2, this.$el.trigger("change"), this._resetAutocomplete(), this.close(), typeof this.options.onAutocomplete == "function" && this.options.onAutocomplete.call(this, e2); + }}, {key: "_renderDropdown", value: function(t3, i) { + var n = this; + this._resetAutocomplete(); + var e2 = []; + for (var s2 in t3) + if (t3.hasOwnProperty(s2) && s2.toLowerCase().indexOf(i) !== -1) { + if (this.count >= this.options.limit) + break; + var o = {data: t3[s2], key: s2}; + e2.push(o), this.count++; + } + if (this.options.sortFunction) { + e2.sort(function(t4, e3) { + return n.options.sortFunction(t4.key.toLowerCase(), e3.key.toLowerCase(), i.toLowerCase()); + }); + } + for (var a = 0; a < e2.length; a++) { + var r = e2[a], l = h("
  • "); + r.data ? l.append('' + r.key + "") : l.append("" + r.key + ""), h(this.container).append(l), this._highlight(i, l); + } + }}, {key: "open", value: function() { + var t3 = this.el.value.toLowerCase(); + this._resetAutocomplete(), t3.length >= this.options.minLength && (this.isOpen = true, this._renderDropdown(this.options.data, t3)), this.dropdown.isOpen ? this.dropdown.recalculateDimensions() : this.dropdown.open(); + }}, {key: "close", value: function() { + this.dropdown.close(); + }}, {key: "updateData", value: function(t3) { + var e2 = this.el.value.toLowerCase(); + this.options.data = t3, this.isOpen && this._renderDropdown(t3, e2); + }}], [{key: "init", value: function(t3, e2) { + return _get(s.__proto__ || Object.getPrototypeOf(s), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Autocomplete; + }}, {key: "defaults", get: function() { + return e; + }}]), s; + }(); + t._keydown = false, M.Autocomplete = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "autocomplete", "M_Autocomplete"); + }(cash), function(d) { + M.updateTextFields = function() { + d("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea").each(function(t, e) { + var i = d(this); + 0 < t.value.length || d(t).is(":focus") || t.autofocus || i.attr("placeholder") !== null ? i.siblings("label").addClass("active") : t.validity ? i.siblings("label").toggleClass("active", t.validity.badInput === true) : i.siblings("label").removeClass("active"); + }); + }, M.validate_field = function(t) { + var e = t.attr("data-length") !== null, i = parseInt(t.attr("data-length")), n = t[0].value.length; + n !== 0 || t[0].validity.badInput !== false || t.is(":required") ? t.hasClass("validate") && (t.is(":valid") && e && n <= i || t.is(":valid") && !e ? (t.removeClass("invalid"), t.addClass("valid")) : (t.removeClass("valid"), t.addClass("invalid"))) : t.hasClass("validate") && (t.removeClass("valid"), t.removeClass("invalid")); + }, M.textareaAutoResize = function(t) { + if (t instanceof Element && (t = d(t)), t.length) { + var e = d(".hiddendiv").first(); + e.length || (e = d('
    '), d("body").append(e)); + var i = t.css("font-family"), n = t.css("font-size"), s = t.css("line-height"), o = t.css("padding-top"), a = t.css("padding-right"), r = t.css("padding-bottom"), l = t.css("padding-left"); + n && e.css("font-size", n), i && e.css("font-family", i), s && e.css("line-height", s), o && e.css("padding-top", o), a && e.css("padding-right", a), r && e.css("padding-bottom", r), l && e.css("padding-left", l), t.data("original-height") || t.data("original-height", t.height()), t.attr("wrap") === "off" && e.css("overflow-wrap", "normal").css("white-space", "pre"), e.text(t[0].value + "\n"); + var h = e.html().replace(/\n/g, "
    "); + e.html(h), 0 < t[0].offsetWidth && 0 < t[0].offsetHeight ? e.css("width", t.width() + "px") : e.css("width", window.innerWidth / 2 + "px"), t.data("original-height") <= e.innerHeight() ? t.css("height", e.innerHeight() + "px") : t[0].value.length < t.data("previous-length") && t.css("height", t.data("original-height") + "px"), t.data("previous-length", t[0].value.length); + } else + console.error("No textarea element found"); + }, d(document).ready(function() { + var n = "input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea"; + d(document).on("change", n, function() { + this.value.length === 0 && d(this).attr("placeholder") === null || d(this).siblings("label").addClass("active"), M.validate_field(d(this)); + }), d(document).ready(function() { + M.updateTextFields(); + }), d(document).on("reset", function(t2) { + var e = d(t2.target); + e.is("form") && (e.find(n).removeClass("valid").removeClass("invalid"), e.find(n).each(function(t3) { + this.value.length && d(this).siblings("label").removeClass("active"); + }), setTimeout(function() { + e.find("select").each(function() { + this.M_FormSelect && d(this).trigger("change"); + }); + }, 0)); + }), document.addEventListener("focus", function(t2) { + d(t2.target).is(n) && d(t2.target).siblings("label, .prefix").addClass("active"); + }, true), document.addEventListener("blur", function(t2) { + var e = d(t2.target); + if (e.is(n)) { + var i = ".prefix"; + e[0].value.length === 0 && e[0].validity.badInput !== true && e.attr("placeholder") === null && (i += ", label"), e.siblings(i).removeClass("active"), M.validate_field(e); + } + }, true); + d(document).on("keyup", "input[type=radio], input[type=checkbox]", function(t2) { + if (t2.which === M.keys.TAB) + return d(this).addClass("tabbed"), void d(this).one("blur", function(t3) { + d(this).removeClass("tabbed"); + }); + }); + var t = ".materialize-textarea"; + d(t).each(function() { + var t2 = d(this); + t2.data("original-height", t2.height()), t2.data("previous-length", this.value.length), M.textareaAutoResize(t2); + }), d(document).on("keyup", t, function() { + M.textareaAutoResize(d(this)); + }), d(document).on("keydown", t, function() { + M.textareaAutoResize(d(this)); + }), d(document).on("change", '.file-field input[type="file"]', function() { + for (var t2 = d(this).closest(".file-field").find("input.file-path"), e = d(this)[0].files, i = [], n2 = 0; n2 < e.length; n2++) + i.push(e[n2].name); + t2[0].value = i.join(", "), t2.trigger("change"); + }); + }); + }(cash), function(s, o) { + "use strict"; + var e = {indicators: true, height: 400, duration: 500, interval: 6e3}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_Slider = i).options = s.extend({}, n.defaults, e2), i.$slider = i.$el.find(".slides"), i.$slides = i.$slider.children("li"), i.activeIndex = i.$slides.filter(function(t4) { + return s(t4).hasClass("active"); + }).first().index(), i.activeIndex != -1 && (i.$active = i.$slides.eq(i.activeIndex)), i._setSliderHeight(), i.$slides.find(".caption").each(function(t4) { + i._animateCaptionIn(t4, 0); + }), i.$slides.find("img").each(function(t4) { + var e3 = "data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="; + s(t4).attr("src") !== e3 && (s(t4).css("background-image", 'url("' + s(t4).attr("src") + '")'), s(t4).attr("src", e3)); + }), i._setupIndicators(), i.$active ? i.$active.css("display", "block") : (i.$slides.first().addClass("active"), o({targets: i.$slides.first()[0], opacity: 1, duration: i.options.duration, easing: "easeOutQuad"}), i.activeIndex = 0, i.$active = i.$slides.eq(i.activeIndex), i.options.indicators && i.$indicators.eq(i.activeIndex).addClass("active")), i.$active.find("img").each(function(t4) { + o({targets: i.$active.find(".caption")[0], opacity: 1, translateX: 0, translateY: 0, duration: i.options.duration, easing: "easeOutQuad"}); + }), i._setupEventHandlers(), i.start(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this.pause(), this._removeIndicators(), this._removeEventHandlers(), this.el.M_Slider = void 0; + }}, {key: "_setupEventHandlers", value: function() { + var e2 = this; + this._handleIntervalBound = this._handleInterval.bind(this), this._handleIndicatorClickBound = this._handleIndicatorClick.bind(this), this.options.indicators && this.$indicators.each(function(t3) { + t3.addEventListener("click", e2._handleIndicatorClickBound); + }); + }}, {key: "_removeEventHandlers", value: function() { + var e2 = this; + this.options.indicators && this.$indicators.each(function(t3) { + t3.removeEventListener("click", e2._handleIndicatorClickBound); + }); + }}, {key: "_handleIndicatorClick", value: function(t3) { + var e2 = s(t3.target).index(); + this.set(e2); + }}, {key: "_handleInterval", value: function() { + var t3 = this.$slider.find(".active").index(); + this.$slides.length === t3 + 1 ? t3 = 0 : t3 += 1, this.set(t3); + }}, {key: "_animateCaptionIn", value: function(t3, e2) { + var i = {targets: t3, opacity: 0, duration: e2, easing: "easeOutQuad"}; + s(t3).hasClass("center-align") ? i.translateY = -100 : s(t3).hasClass("right-align") ? i.translateX = 100 : s(t3).hasClass("left-align") && (i.translateX = -100), o(i); + }}, {key: "_setSliderHeight", value: function() { + this.$el.hasClass("fullscreen") || (this.options.indicators ? this.$el.css("height", this.options.height + 40 + "px") : this.$el.css("height", this.options.height + "px"), this.$slider.css("height", this.options.height + "px")); + }}, {key: "_setupIndicators", value: function() { + var n2 = this; + this.options.indicators && (this.$indicators = s('
      '), this.$slides.each(function(t3, e2) { + var i = s('
    • '); + n2.$indicators.append(i[0]); + }), this.$el.append(this.$indicators[0]), this.$indicators = this.$indicators.children("li.indicator-item")); + }}, {key: "_removeIndicators", value: function() { + this.$el.find("ul.indicators").remove(); + }}, {key: "set", value: function(t3) { + var e2 = this; + if (t3 >= this.$slides.length ? t3 = 0 : t3 < 0 && (t3 = this.$slides.length - 1), this.activeIndex != t3) { + this.$active = this.$slides.eq(this.activeIndex); + var i = this.$active.find(".caption"); + this.$active.removeClass("active"), o({targets: this.$active[0], opacity: 0, duration: this.options.duration, easing: "easeOutQuad", complete: function() { + e2.$slides.not(".active").each(function(t4) { + o({targets: t4, opacity: 0, translateX: 0, translateY: 0, duration: 0, easing: "easeOutQuad"}); + }); + }}), this._animateCaptionIn(i[0], this.options.duration), this.options.indicators && (this.$indicators.eq(this.activeIndex).removeClass("active"), this.$indicators.eq(t3).addClass("active")), o({targets: this.$slides.eq(t3)[0], opacity: 1, duration: this.options.duration, easing: "easeOutQuad"}), o({targets: this.$slides.eq(t3).find(".caption")[0], opacity: 1, translateX: 0, translateY: 0, duration: this.options.duration, delay: this.options.duration, easing: "easeOutQuad"}), this.$slides.eq(t3).addClass("active"), this.activeIndex = t3, this.start(); + } + }}, {key: "pause", value: function() { + clearInterval(this.interval); + }}, {key: "start", value: function() { + clearInterval(this.interval), this.interval = setInterval(this._handleIntervalBound, this.options.duration + this.options.interval); + }}, {key: "next", value: function() { + var t3 = this.activeIndex + 1; + t3 >= this.$slides.length ? t3 = 0 : t3 < 0 && (t3 = this.$slides.length - 1), this.set(t3); + }}, {key: "prev", value: function() { + var t3 = this.activeIndex - 1; + t3 >= this.$slides.length ? t3 = 0 : t3 < 0 && (t3 = this.$slides.length - 1), this.set(t3); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Slider; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.Slider = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "slider", "M_Slider"); + }(cash, M.anime), function(n, s) { + n(document).on("click", ".card", function(t) { + if (n(this).children(".card-reveal").length) { + var i = n(t.target).closest(".card"); + i.data("initialOverflow") === void 0 && i.data("initialOverflow", i.css("overflow") === void 0 ? "" : i.css("overflow")); + var e = n(this).find(".card-reveal"); + n(t.target).is(n(".card-reveal .card-title")) || n(t.target).is(n(".card-reveal .card-title i")) ? s({targets: e[0], translateY: 0, duration: 225, easing: "easeInOutQuad", complete: function(t2) { + var e2 = t2.animatables[0].target; + n(e2).css({display: "none"}), i.css("overflow", i.data("initialOverflow")); + }}) : (n(t.target).is(n(".card .activator")) || n(t.target).is(n(".card .activator i"))) && (i.css("overflow", "hidden"), e.css({display: "block"}), s({targets: e[0], translateY: "-100%", duration: 300, easing: "easeInOutQuad"})); + } + }); + }(cash, M.anime), function(h) { + "use strict"; + var e = {data: [], placeholder: "", secondaryPlaceholder: "", autocompleteOptions: {}, limit: 1 / 0, onChipAdd: null, onChipSelect: null, onChipDelete: null}, t = function(t2) { + function l(t3, e2) { + _classCallCheck(this, l); + var i = _possibleConstructorReturn(this, (l.__proto__ || Object.getPrototypeOf(l)).call(this, l, t3, e2)); + return (i.el.M_Chips = i).options = h.extend({}, l.defaults, e2), i.$el.addClass("chips input-field"), i.chipsData = [], i.$chips = h(), i._setupInput(), i.hasAutocomplete = 0 < Object.keys(i.options.autocompleteOptions).length, i.$input.attr("id") || i.$input.attr("id", M.guid()), i.options.data.length && (i.chipsData = i.options.data, i._renderChips(i.chipsData)), i.hasAutocomplete && i._setupAutocomplete(), i._setPlaceholder(), i._setupLabel(), i._setupEventHandlers(), i; + } + return _inherits(l, Component), _createClass(l, [{key: "getData", value: function() { + return this.chipsData; + }}, {key: "destroy", value: function() { + this._removeEventHandlers(), this.$chips.remove(), this.el.M_Chips = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleChipClickBound = this._handleChipClick.bind(this), this._handleInputKeydownBound = this._handleInputKeydown.bind(this), this._handleInputFocusBound = this._handleInputFocus.bind(this), this._handleInputBlurBound = this._handleInputBlur.bind(this), this.el.addEventListener("click", this._handleChipClickBound), document.addEventListener("keydown", l._handleChipsKeydown), document.addEventListener("keyup", l._handleChipsKeyup), this.el.addEventListener("blur", l._handleChipsBlur, true), this.$input[0].addEventListener("focus", this._handleInputFocusBound), this.$input[0].addEventListener("blur", this._handleInputBlurBound), this.$input[0].addEventListener("keydown", this._handleInputKeydownBound); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("click", this._handleChipClickBound), document.removeEventListener("keydown", l._handleChipsKeydown), document.removeEventListener("keyup", l._handleChipsKeyup), this.el.removeEventListener("blur", l._handleChipsBlur, true), this.$input[0].removeEventListener("focus", this._handleInputFocusBound), this.$input[0].removeEventListener("blur", this._handleInputBlurBound), this.$input[0].removeEventListener("keydown", this._handleInputKeydownBound); + }}, {key: "_handleChipClick", value: function(t3) { + var e2 = h(t3.target).closest(".chip"), i = h(t3.target).is(".close"); + if (e2.length) { + var n = e2.index(); + i ? (this.deleteChip(n), this.$input[0].focus()) : this.selectChip(n); + } else + this.$input[0].focus(); + }}, {key: "_handleInputFocus", value: function() { + this.$el.addClass("focus"); + }}, {key: "_handleInputBlur", value: function() { + this.$el.removeClass("focus"); + }}, {key: "_handleInputKeydown", value: function(t3) { + if (l._keydown = true, t3.keyCode === 13) { + if (this.hasAutocomplete && this.autocomplete && this.autocomplete.isOpen) + return; + t3.preventDefault(), this.addChip({tag: this.$input[0].value}), this.$input[0].value = ""; + } else + t3.keyCode !== 8 && t3.keyCode !== 37 || this.$input[0].value !== "" || !this.chipsData.length || (t3.preventDefault(), this.selectChip(this.chipsData.length - 1)); + }}, {key: "_renderChip", value: function(t3) { + if (t3.tag) { + var e2 = document.createElement("div"), i = document.createElement("i"); + if (e2.classList.add("chip"), e2.textContent = t3.tag, e2.setAttribute("tabindex", 0), h(i).addClass("material-icons close"), i.textContent = "close", t3.image) { + var n = document.createElement("img"); + n.setAttribute("src", t3.image), e2.insertBefore(n, e2.firstChild); + } + return e2.appendChild(i), e2; + } + }}, {key: "_renderChips", value: function() { + this.$chips.remove(); + for (var t3 = 0; t3 < this.chipsData.length; t3++) { + var e2 = this._renderChip(this.chipsData[t3]); + this.$el.append(e2), this.$chips.add(e2); + } + this.$el.append(this.$input[0]); + }}, {key: "_setupAutocomplete", value: function() { + var e2 = this; + this.options.autocompleteOptions.onAutocomplete = function(t3) { + e2.addChip({tag: t3}), e2.$input[0].value = "", e2.$input[0].focus(); + }, this.autocomplete = M.Autocomplete.init(this.$input[0], this.options.autocompleteOptions); + }}, {key: "_setupInput", value: function() { + this.$input = this.$el.find("input"), this.$input.length || (this.$input = h(""), this.$el.append(this.$input)), this.$input.addClass("input"); + }}, {key: "_setupLabel", value: function() { + this.$label = this.$el.find("label"), this.$label.length && this.$label.setAttribute("for", this.$input.attr("id")); + }}, {key: "_setPlaceholder", value: function() { + this.chipsData !== void 0 && !this.chipsData.length && this.options.placeholder ? h(this.$input).prop("placeholder", this.options.placeholder) : (this.chipsData === void 0 || this.chipsData.length) && this.options.secondaryPlaceholder && h(this.$input).prop("placeholder", this.options.secondaryPlaceholder); + }}, {key: "_isValid", value: function(t3) { + if (t3.hasOwnProperty("tag") && t3.tag !== "") { + for (var e2 = false, i = 0; i < this.chipsData.length; i++) + if (this.chipsData[i].tag === t3.tag) { + e2 = true; + break; + } + return !e2; + } + return false; + }}, {key: "addChip", value: function(t3) { + if (this._isValid(t3) && !(this.chipsData.length >= this.options.limit)) { + var e2 = this._renderChip(t3); + this.$chips.add(e2), this.chipsData.push(t3), h(this.$input).before(e2), this._setPlaceholder(), typeof this.options.onChipAdd == "function" && this.options.onChipAdd.call(this, this.$el, e2); + } + }}, {key: "deleteChip", value: function(t3) { + var e2 = this.$chips.eq(t3); + this.$chips.eq(t3).remove(), this.$chips = this.$chips.filter(function(t4) { + return 0 <= h(t4).index(); + }), this.chipsData.splice(t3, 1), this._setPlaceholder(), typeof this.options.onChipDelete == "function" && this.options.onChipDelete.call(this, this.$el, e2[0]); + }}, {key: "selectChip", value: function(t3) { + var e2 = this.$chips.eq(t3); + (this._selectedChip = e2)[0].focus(), typeof this.options.onChipSelect == "function" && this.options.onChipSelect.call(this, this.$el, e2[0]); + }}], [{key: "init", value: function(t3, e2) { + return _get(l.__proto__ || Object.getPrototypeOf(l), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Chips; + }}, {key: "_handleChipsKeydown", value: function(t3) { + l._keydown = true; + var e2 = h(t3.target).closest(".chips"), i = t3.target && e2.length; + if (!h(t3.target).is("input, textarea") && i) { + var n = e2[0].M_Chips; + if (t3.keyCode === 8 || t3.keyCode === 46) { + t3.preventDefault(); + var s = n.chipsData.length; + if (n._selectedChip) { + var o = n._selectedChip.index(); + n.deleteChip(o), n._selectedChip = null, s = Math.max(o - 1, 0); + } + n.chipsData.length && n.selectChip(s); + } else if (t3.keyCode === 37) { + if (n._selectedChip) { + var a = n._selectedChip.index() - 1; + if (a < 0) + return; + n.selectChip(a); + } + } else if (t3.keyCode === 39 && n._selectedChip) { + var r = n._selectedChip.index() + 1; + r >= n.chipsData.length ? n.$input[0].focus() : n.selectChip(r); + } + } + }}, {key: "_handleChipsKeyup", value: function(t3) { + l._keydown = false; + }}, {key: "_handleChipsBlur", value: function(t3) { + l._keydown || (h(t3.target).closest(".chips")[0].M_Chips._selectedChip = null); + }}, {key: "defaults", get: function() { + return e; + }}]), l; + }(); + t._keydown = false, M.Chips = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "chips", "M_Chips"), h(document).ready(function() { + h(document.body).on("click", ".chip .close", function() { + var t2 = h(this).closest(".chips"); + t2.length && t2[0].M_Chips || h(this).closest(".chip").remove(); + }); + }); + }(cash), function(s) { + "use strict"; + var e = {top: 0, bottom: 1 / 0, offset: 0, onPositionChange: null}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_Pushpin = i).options = s.extend({}, n.defaults, e2), i.originalOffset = i.el.offsetTop, n._pushpins.push(i), i._setupEventHandlers(), i._updatePosition(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this.el.style.top = null, this._removePinClasses(), this._removeEventHandlers(); + var t3 = n._pushpins.indexOf(this); + n._pushpins.splice(t3, 1); + }}, {key: "_setupEventHandlers", value: function() { + document.addEventListener("scroll", n._updateElements); + }}, {key: "_removeEventHandlers", value: function() { + document.removeEventListener("scroll", n._updateElements); + }}, {key: "_updatePosition", value: function() { + var t3 = M.getDocumentScrollTop() + this.options.offset; + this.options.top <= t3 && this.options.bottom >= t3 && !this.el.classList.contains("pinned") && (this._removePinClasses(), this.el.style.top = this.options.offset + "px", this.el.classList.add("pinned"), typeof this.options.onPositionChange == "function" && this.options.onPositionChange.call(this, "pinned")), t3 < this.options.top && !this.el.classList.contains("pin-top") && (this._removePinClasses(), this.el.style.top = 0, this.el.classList.add("pin-top"), typeof this.options.onPositionChange == "function" && this.options.onPositionChange.call(this, "pin-top")), t3 > this.options.bottom && !this.el.classList.contains("pin-bottom") && (this._removePinClasses(), this.el.classList.add("pin-bottom"), this.el.style.top = this.options.bottom - this.originalOffset + "px", typeof this.options.onPositionChange == "function" && this.options.onPositionChange.call(this, "pin-bottom")); + }}, {key: "_removePinClasses", value: function() { + this.el.classList.remove("pin-top"), this.el.classList.remove("pinned"), this.el.classList.remove("pin-bottom"); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Pushpin; + }}, {key: "_updateElements", value: function() { + for (var t3 in n._pushpins) { + n._pushpins[t3]._updatePosition(); + } + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + t._pushpins = [], M.Pushpin = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "pushpin", "M_Pushpin"); + }(cash), function(r, s) { + "use strict"; + var e = {direction: "top", hoverEnabled: true, toolbarEnabled: false}; + r.fn.reverse = [].reverse; + var t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_FloatingActionButton = i).options = r.extend({}, n.defaults, e2), i.isOpen = false, i.$anchor = i.$el.children("a").first(), i.$menu = i.$el.children("ul").first(), i.$floatingBtns = i.$el.find("ul .btn-floating"), i.$floatingBtnsReverse = i.$el.find("ul .btn-floating").reverse(), i.offsetY = 0, i.offsetX = 0, i.$el.addClass("direction-" + i.options.direction), i.options.direction === "top" ? i.offsetY = 40 : i.options.direction === "right" ? i.offsetX = -40 : i.options.direction === "bottom" ? i.offsetY = -40 : i.offsetX = 40, i._setupEventHandlers(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.el.M_FloatingActionButton = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleFABClickBound = this._handleFABClick.bind(this), this._handleOpenBound = this.open.bind(this), this._handleCloseBound = this.close.bind(this), this.options.hoverEnabled && !this.options.toolbarEnabled ? (this.el.addEventListener("mouseenter", this._handleOpenBound), this.el.addEventListener("mouseleave", this._handleCloseBound)) : this.el.addEventListener("click", this._handleFABClickBound); + }}, {key: "_removeEventHandlers", value: function() { + this.options.hoverEnabled && !this.options.toolbarEnabled ? (this.el.removeEventListener("mouseenter", this._handleOpenBound), this.el.removeEventListener("mouseleave", this._handleCloseBound)) : this.el.removeEventListener("click", this._handleFABClickBound); + }}, {key: "_handleFABClick", value: function() { + this.isOpen ? this.close() : this.open(); + }}, {key: "_handleDocumentClick", value: function(t3) { + r(t3.target).closest(this.$menu).length || this.close(); + }}, {key: "open", value: function() { + this.isOpen || (this.options.toolbarEnabled ? this._animateInToolbar() : this._animateInFAB(), this.isOpen = true); + }}, {key: "close", value: function() { + this.isOpen && (this.options.toolbarEnabled ? (window.removeEventListener("scroll", this._handleCloseBound, true), document.body.removeEventListener("click", this._handleDocumentClickBound, true), this._animateOutToolbar()) : this._animateOutFAB(), this.isOpen = false); + }}, {key: "_animateInFAB", value: function() { + var e2 = this; + this.$el.addClass("active"); + var i = 0; + this.$floatingBtnsReverse.each(function(t3) { + s({targets: t3, opacity: 1, scale: [0.4, 1], translateY: [e2.offsetY, 0], translateX: [e2.offsetX, 0], duration: 275, delay: i, easing: "easeInOutQuad"}), i += 40; + }); + }}, {key: "_animateOutFAB", value: function() { + var e2 = this; + this.$floatingBtnsReverse.each(function(t3) { + s.remove(t3), s({targets: t3, opacity: 0, scale: 0.4, translateY: e2.offsetY, translateX: e2.offsetX, duration: 175, easing: "easeOutQuad", complete: function() { + e2.$el.removeClass("active"); + }}); + }); + }}, {key: "_animateInToolbar", value: function() { + var t3, e2 = this, i = window.innerWidth, n2 = window.innerHeight, s2 = this.el.getBoundingClientRect(), o = r('
      '), a = this.$anchor.css("background-color"); + this.$anchor.append(o), this.offsetX = s2.left - i / 2 + s2.width / 2, this.offsetY = n2 - s2.bottom, t3 = i / o[0].clientWidth, this.btnBottom = s2.bottom, this.btnLeft = s2.left, this.btnWidth = s2.width, this.$el.addClass("active"), this.$el.css({"text-align": "center", width: "100%", bottom: 0, left: 0, transform: "translateX(" + this.offsetX + "px)", transition: "none"}), this.$anchor.css({transform: "translateY(" + -this.offsetY + "px)", transition: "none"}), o.css({"background-color": a}), setTimeout(function() { + e2.$el.css({transform: "", transition: "transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}), e2.$anchor.css({overflow: "visible", transform: "", transition: "transform .2s"}), setTimeout(function() { + e2.$el.css({overflow: "hidden", "background-color": a}), o.css({transform: "scale(" + t3 + ")", transition: "transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}), e2.$menu.children("li").children("a").css({opacity: 1}), e2._handleDocumentClickBound = e2._handleDocumentClick.bind(e2), window.addEventListener("scroll", e2._handleCloseBound, true), document.body.addEventListener("click", e2._handleDocumentClickBound, true); + }, 100); + }, 0); + }}, {key: "_animateOutToolbar", value: function() { + var t3 = this, e2 = window.innerWidth, i = window.innerHeight, n2 = this.$el.find(".fab-backdrop"), s2 = this.$anchor.css("background-color"); + this.offsetX = this.btnLeft - e2 / 2 + this.btnWidth / 2, this.offsetY = i - this.btnBottom, this.$el.removeClass("active"), this.$el.css({"background-color": "transparent", transition: "none"}), this.$anchor.css({transition: "none"}), n2.css({transform: "scale(0)", "background-color": s2}), this.$menu.children("li").children("a").css({opacity: ""}), setTimeout(function() { + n2.remove(), t3.$el.css({"text-align": "", width: "", bottom: "", left: "", overflow: "", "background-color": "", transform: "translate3d(" + -t3.offsetX + "px,0,0)"}), t3.$anchor.css({overflow: "", transform: "translate3d(0," + t3.offsetY + "px,0)"}), setTimeout(function() { + t3.$el.css({transform: "translate3d(0,0,0)", transition: "transform .2s"}), t3.$anchor.css({transform: "translate3d(0,0,0)", transition: "transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}); + }, 20); + }, 200); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_FloatingActionButton; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.FloatingActionButton = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "floatingActionButton", "M_FloatingActionButton"); + }(cash, M.anime), function(g) { + "use strict"; + var e = {autoClose: false, format: "mmm dd, yyyy", parse: null, defaultDate: null, setDefaultDate: false, disableWeekends: false, disableDayFn: null, firstDay: 0, minDate: null, maxDate: null, yearRange: 10, minYear: 0, maxYear: 9999, minMonth: void 0, maxMonth: void 0, startRange: null, endRange: null, isRTL: false, showMonthAfterYear: false, showDaysInNextAndPreviousMonths: false, container: null, showClearBtn: false, i18n: {cancel: "Cancel", clear: "Clear", done: "Ok", previousMonth: "\u2039", nextMonth: "\u203A", months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], weekdays: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], weekdaysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], weekdaysAbbrev: ["S", "M", "T", "W", "T", "F", "S"]}, events: [], onSelect: null, onOpen: null, onClose: null, onDraw: null}, t = function(t2) { + function B(t3, e2) { + _classCallCheck(this, B); + var i = _possibleConstructorReturn(this, (B.__proto__ || Object.getPrototypeOf(B)).call(this, B, t3, e2)); + (i.el.M_Datepicker = i).options = g.extend({}, B.defaults, e2), e2 && e2.hasOwnProperty("i18n") && typeof e2.i18n == "object" && (i.options.i18n = g.extend({}, B.defaults.i18n, e2.i18n)), i.options.minDate && i.options.minDate.setHours(0, 0, 0, 0), i.options.maxDate && i.options.maxDate.setHours(0, 0, 0, 0), i.id = M.guid(), i._setupVariables(), i._insertHTMLIntoDOM(), i._setupModal(), i._setupEventHandlers(), i.options.defaultDate || (i.options.defaultDate = new Date(Date.parse(i.el.value))); + var n = i.options.defaultDate; + return B._isDate(n) ? i.options.setDefaultDate ? (i.setDate(n, true), i.setInputValue()) : i.gotoDate(n) : i.gotoDate(new Date()), i.isOpen = false, i; + } + return _inherits(B, Component), _createClass(B, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.modal.destroy(), g(this.modalEl).remove(), this.destroySelects(), this.el.M_Datepicker = void 0; + }}, {key: "destroySelects", value: function() { + var t3 = this.calendarEl.querySelector(".orig-select-year"); + t3 && M.FormSelect.getInstance(t3).destroy(); + var e2 = this.calendarEl.querySelector(".orig-select-month"); + e2 && M.FormSelect.getInstance(e2).destroy(); + }}, {key: "_insertHTMLIntoDOM", value: function() { + this.options.showClearBtn && (g(this.clearBtn).css({visibility: ""}), this.clearBtn.innerHTML = this.options.i18n.clear), this.doneBtn.innerHTML = this.options.i18n.done, this.cancelBtn.innerHTML = this.options.i18n.cancel, this.options.container ? this.$modalEl.appendTo(this.options.container) : this.$modalEl.insertBefore(this.el); + }}, {key: "_setupModal", value: function() { + var t3 = this; + this.modalEl.id = "modal-" + this.id, this.modal = M.Modal.init(this.modalEl, {onCloseEnd: function() { + t3.isOpen = false; + }}); + }}, {key: "toString", value: function(t3) { + var e2 = this; + return t3 = t3 || this.options.format, B._isDate(this.date) ? t3.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t4) { + return e2.formats[t4] ? e2.formats[t4]() : t4; + }).join("") : ""; + }}, {key: "setDate", value: function(t3, e2) { + if (!t3) + return this.date = null, this._renderDateDisplay(), this.draw(); + if (typeof t3 == "string" && (t3 = new Date(Date.parse(t3))), B._isDate(t3)) { + var i = this.options.minDate, n = this.options.maxDate; + B._isDate(i) && t3 < i ? t3 = i : B._isDate(n) && n < t3 && (t3 = n), this.date = new Date(t3.getTime()), this._renderDateDisplay(), B._setToStartOfDay(this.date), this.gotoDate(this.date), e2 || typeof this.options.onSelect != "function" || this.options.onSelect.call(this, this.date); + } + }}, {key: "setInputValue", value: function() { + this.el.value = this.toString(), this.$el.trigger("change", {firedBy: this}); + }}, {key: "_renderDateDisplay", value: function() { + var t3 = B._isDate(this.date) ? this.date : new Date(), e2 = this.options.i18n, i = e2.weekdaysShort[t3.getDay()], n = e2.monthsShort[t3.getMonth()], s = t3.getDate(); + this.yearTextEl.innerHTML = t3.getFullYear(), this.dateTextEl.innerHTML = i + ", " + n + " " + s; + }}, {key: "gotoDate", value: function(t3) { + var e2 = true; + if (B._isDate(t3)) { + if (this.calendars) { + var i = new Date(this.calendars[0].year, this.calendars[0].month, 1), n = new Date(this.calendars[this.calendars.length - 1].year, this.calendars[this.calendars.length - 1].month, 1), s = t3.getTime(); + n.setMonth(n.getMonth() + 1), n.setDate(n.getDate() - 1), e2 = s < i.getTime() || n.getTime() < s; + } + e2 && (this.calendars = [{month: t3.getMonth(), year: t3.getFullYear()}]), this.adjustCalendars(); + } + }}, {key: "adjustCalendars", value: function() { + this.calendars[0] = this.adjustCalendar(this.calendars[0]), this.draw(); + }}, {key: "adjustCalendar", value: function(t3) { + return t3.month < 0 && (t3.year -= Math.ceil(Math.abs(t3.month) / 12), t3.month += 12), 11 < t3.month && (t3.year += Math.floor(Math.abs(t3.month) / 12), t3.month -= 12), t3; + }}, {key: "nextMonth", value: function() { + this.calendars[0].month++, this.adjustCalendars(); + }}, {key: "prevMonth", value: function() { + this.calendars[0].month--, this.adjustCalendars(); + }}, {key: "render", value: function(t3, e2, i) { + var n = this.options, s = new Date(), o = B._getDaysInMonth(t3, e2), a = new Date(t3, e2, 1).getDay(), r = [], l = []; + B._setToStartOfDay(s), 0 < n.firstDay && (a -= n.firstDay) < 0 && (a += 7); + for (var h = e2 === 0 ? 11 : e2 - 1, d = e2 === 11 ? 0 : e2 + 1, u = e2 === 0 ? t3 - 1 : t3, c = e2 === 11 ? t3 + 1 : t3, p = B._getDaysInMonth(u, h), v = o + a, f = v; 7 < f; ) + f -= 7; + v += 7 - f; + for (var m = false, g2 = 0, _2 = 0; g2 < v; g2++) { + var y = new Date(t3, e2, g2 - a + 1), k = !!B._isDate(this.date) && B._compareDates(y, this.date), b = B._compareDates(y, s), w = n.events.indexOf(y.toDateString()) !== -1, C = g2 < a || o + a <= g2, E = g2 - a + 1, M2 = e2, O = t3, x = n.startRange && B._compareDates(n.startRange, y), L = n.endRange && B._compareDates(n.endRange, y), T = n.startRange && n.endRange && n.startRange < y && y < n.endRange; + C && (g2 < a ? (E = p + E, M2 = h, O = u) : (E -= o, M2 = d, O = c)); + var $2 = {day: E, month: M2, year: O, hasEvent: w, isSelected: k, isToday: b, isDisabled: n.minDate && y < n.minDate || n.maxDate && y > n.maxDate || n.disableWeekends && B._isWeekend(y) || n.disableDayFn && n.disableDayFn(y), isEmpty: C, isStartRange: x, isEndRange: L, isInRange: T, showDaysInNextAndPreviousMonths: n.showDaysInNextAndPreviousMonths}; + l.push(this.renderDay($2)), ++_2 == 7 && (r.push(this.renderRow(l, n.isRTL, m)), _2 = 0, m = !(l = [])); + } + return this.renderTable(n, r, i); + }}, {key: "renderDay", value: function(t3) { + var e2 = [], i = "false"; + if (t3.isEmpty) { + if (!t3.showDaysInNextAndPreviousMonths) + return ''; + e2.push("is-outside-current-month"), e2.push("is-selection-disabled"); + } + return t3.isDisabled && e2.push("is-disabled"), t3.isToday && e2.push("is-today"), t3.isSelected && (e2.push("is-selected"), i = "true"), t3.hasEvent && e2.push("has-event"), t3.isInRange && e2.push("is-inrange"), t3.isStartRange && e2.push("is-startrange"), t3.isEndRange && e2.push("is-endrange"), '"; + }}, {key: "renderRow", value: function(t3, e2, i) { + return '' + (e2 ? t3.reverse() : t3).join("") + ""; + }}, {key: "renderTable", value: function(t3, e2, i) { + return '
      ' + this.renderHead(t3) + this.renderBody(e2) + "
      "; + }}, {key: "renderHead", value: function(t3) { + var e2 = void 0, i = []; + for (e2 = 0; e2 < 7; e2++) + i.push('' + this.renderDayName(t3, e2, true) + ""); + return "" + (t3.isRTL ? i.reverse() : i).join("") + ""; + }}, {key: "renderBody", value: function(t3) { + return "" + t3.join("") + ""; + }}, {key: "renderTitle", value: function(t3, e2, i, n, s, o) { + var a, r, l = void 0, h = void 0, d = void 0, u = this.options, c = i === u.minYear, p = i === u.maxYear, v = '
      ', f = true, m = true; + for (d = [], l = 0; l < 12; l++) + d.push('"); + for (a = '", g.isArray(u.yearRange) ? (l = u.yearRange[0], h = u.yearRange[1] + 1) : (l = i - u.yearRange, h = 1 + i + u.yearRange), d = []; l < h && l <= u.maxYear; l++) + l >= u.minYear && d.push('"); + r = '"; + v += '', v += '
      ', u.showMonthAfterYear ? v += r + a : v += a + r, v += "
      ", c && (n === 0 || u.minMonth >= n) && (f = false), p && (n === 11 || u.maxMonth <= n) && (m = false); + return (v += '') + "
      "; + }}, {key: "draw", value: function(t3) { + if (this.isOpen || t3) { + var e2, i = this.options, n = i.minYear, s = i.maxYear, o = i.minMonth, a = i.maxMonth, r = ""; + this._y <= n && (this._y = n, !isNaN(o) && this._m < o && (this._m = o)), this._y >= s && (this._y = s, !isNaN(a) && this._m > a && (this._m = a)), e2 = "datepicker-title-" + Math.random().toString(36).replace(/[^a-z]+/g, "").substr(0, 2); + for (var l = 0; l < 1; l++) + this._renderDateDisplay(), r += this.renderTitle(this, l, this.calendars[l].year, this.calendars[l].month, this.calendars[0].year, e2) + this.render(this.calendars[l].year, this.calendars[l].month, e2); + this.destroySelects(), this.calendarEl.innerHTML = r; + var h = this.calendarEl.querySelector(".orig-select-year"), d = this.calendarEl.querySelector(".orig-select-month"); + M.FormSelect.init(h, {classes: "select-year", dropdownOptions: {container: document.body, constrainWidth: false}}), M.FormSelect.init(d, {classes: "select-month", dropdownOptions: {container: document.body, constrainWidth: false}}), h.addEventListener("change", this._handleYearChange.bind(this)), d.addEventListener("change", this._handleMonthChange.bind(this)), typeof this.options.onDraw == "function" && this.options.onDraw(this); + } + }}, {key: "_setupEventHandlers", value: function() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this), this._handleInputClickBound = this._handleInputClick.bind(this), this._handleInputChangeBound = this._handleInputChange.bind(this), this._handleCalendarClickBound = this._handleCalendarClick.bind(this), this._finishSelectionBound = this._finishSelection.bind(this), this._handleMonthChange = this._handleMonthChange.bind(this), this._closeBound = this.close.bind(this), this.el.addEventListener("click", this._handleInputClickBound), this.el.addEventListener("keydown", this._handleInputKeydownBound), this.el.addEventListener("change", this._handleInputChangeBound), this.calendarEl.addEventListener("click", this._handleCalendarClickBound), this.doneBtn.addEventListener("click", this._finishSelectionBound), this.cancelBtn.addEventListener("click", this._closeBound), this.options.showClearBtn && (this._handleClearClickBound = this._handleClearClick.bind(this), this.clearBtn.addEventListener("click", this._handleClearClickBound)); + }}, {key: "_setupVariables", value: function() { + var e2 = this; + this.$modalEl = g(B._template), this.modalEl = this.$modalEl[0], this.calendarEl = this.modalEl.querySelector(".datepicker-calendar"), this.yearTextEl = this.modalEl.querySelector(".year-text"), this.dateTextEl = this.modalEl.querySelector(".date-text"), this.options.showClearBtn && (this.clearBtn = this.modalEl.querySelector(".datepicker-clear")), this.doneBtn = this.modalEl.querySelector(".datepicker-done"), this.cancelBtn = this.modalEl.querySelector(".datepicker-cancel"), this.formats = {d: function() { + return e2.date.getDate(); + }, dd: function() { + var t3 = e2.date.getDate(); + return (t3 < 10 ? "0" : "") + t3; + }, ddd: function() { + return e2.options.i18n.weekdaysShort[e2.date.getDay()]; + }, dddd: function() { + return e2.options.i18n.weekdays[e2.date.getDay()]; + }, m: function() { + return e2.date.getMonth() + 1; + }, mm: function() { + var t3 = e2.date.getMonth() + 1; + return (t3 < 10 ? "0" : "") + t3; + }, mmm: function() { + return e2.options.i18n.monthsShort[e2.date.getMonth()]; + }, mmmm: function() { + return e2.options.i18n.months[e2.date.getMonth()]; + }, yy: function() { + return ("" + e2.date.getFullYear()).slice(2); + }, yyyy: function() { + return e2.date.getFullYear(); + }}; + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("click", this._handleInputClickBound), this.el.removeEventListener("keydown", this._handleInputKeydownBound), this.el.removeEventListener("change", this._handleInputChangeBound), this.calendarEl.removeEventListener("click", this._handleCalendarClickBound); + }}, {key: "_handleInputClick", value: function() { + this.open(); + }}, {key: "_handleInputKeydown", value: function(t3) { + t3.which === M.keys.ENTER && (t3.preventDefault(), this.open()); + }}, {key: "_handleCalendarClick", value: function(t3) { + if (this.isOpen) { + var e2 = g(t3.target); + e2.hasClass("is-disabled") || (!e2.hasClass("datepicker-day-button") || e2.hasClass("is-empty") || e2.parent().hasClass("is-disabled") ? e2.closest(".month-prev").length ? this.prevMonth() : e2.closest(".month-next").length && this.nextMonth() : (this.setDate(new Date(t3.target.getAttribute("data-year"), t3.target.getAttribute("data-month"), t3.target.getAttribute("data-day"))), this.options.autoClose && this._finishSelection())); + } + }}, {key: "_handleClearClick", value: function() { + this.date = null, this.setInputValue(), this.close(); + }}, {key: "_handleMonthChange", value: function(t3) { + this.gotoMonth(t3.target.value); + }}, {key: "_handleYearChange", value: function(t3) { + this.gotoYear(t3.target.value); + }}, {key: "gotoMonth", value: function(t3) { + isNaN(t3) || (this.calendars[0].month = parseInt(t3, 10), this.adjustCalendars()); + }}, {key: "gotoYear", value: function(t3) { + isNaN(t3) || (this.calendars[0].year = parseInt(t3, 10), this.adjustCalendars()); + }}, {key: "_handleInputChange", value: function(t3) { + var e2 = void 0; + t3.firedBy !== this && (e2 = this.options.parse ? this.options.parse(this.el.value, this.options.format) : new Date(Date.parse(this.el.value)), B._isDate(e2) && this.setDate(e2)); + }}, {key: "renderDayName", value: function(t3, e2, i) { + for (e2 += t3.firstDay; 7 <= e2; ) + e2 -= 7; + return i ? t3.i18n.weekdaysAbbrev[e2] : t3.i18n.weekdays[e2]; + }}, {key: "_finishSelection", value: function() { + this.setInputValue(), this.close(); + }}, {key: "open", value: function() { + if (!this.isOpen) + return this.isOpen = true, typeof this.options.onOpen == "function" && this.options.onOpen.call(this), this.draw(), this.modal.open(), this; + }}, {key: "close", value: function() { + if (this.isOpen) + return this.isOpen = false, typeof this.options.onClose == "function" && this.options.onClose.call(this), this.modal.close(), this; + }}], [{key: "init", value: function(t3, e2) { + return _get(B.__proto__ || Object.getPrototypeOf(B), "init", this).call(this, this, t3, e2); + }}, {key: "_isDate", value: function(t3) { + return /Date/.test(Object.prototype.toString.call(t3)) && !isNaN(t3.getTime()); + }}, {key: "_isWeekend", value: function(t3) { + var e2 = t3.getDay(); + return e2 === 0 || e2 === 6; + }}, {key: "_setToStartOfDay", value: function(t3) { + B._isDate(t3) && t3.setHours(0, 0, 0, 0); + }}, {key: "_getDaysInMonth", value: function(t3, e2) { + return [31, B._isLeapYear(t3) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][e2]; + }}, {key: "_isLeapYear", value: function(t3) { + return t3 % 4 == 0 && t3 % 100 != 0 || t3 % 400 == 0; + }}, {key: "_compareDates", value: function(t3, e2) { + return t3.getTime() === e2.getTime(); + }}, {key: "_setToStartOfDay", value: function(t3) { + B._isDate(t3) && t3.setHours(0, 0, 0, 0); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Datepicker; + }}, {key: "defaults", get: function() { + return e; + }}]), B; + }(); + t._template = ['"].join(""), M.Datepicker = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "datepicker", "M_Datepicker"); + }(cash), function(h) { + "use strict"; + var e = {dialRadius: 135, outerRadius: 105, innerRadius: 70, tickRadius: 20, duration: 350, container: null, defaultTime: "now", fromNow: 0, showClearBtn: false, i18n: {cancel: "Cancel", clear: "Clear", done: "Ok"}, autoClose: false, twelveHour: true, vibrate: true, onOpenStart: null, onOpenEnd: null, onCloseStart: null, onCloseEnd: null, onSelect: null}, t = function(t2) { + function f(t3, e2) { + _classCallCheck(this, f); + var i = _possibleConstructorReturn(this, (f.__proto__ || Object.getPrototypeOf(f)).call(this, f, t3, e2)); + return (i.el.M_Timepicker = i).options = h.extend({}, f.defaults, e2), i.id = M.guid(), i._insertHTMLIntoDOM(), i._setupModal(), i._setupVariables(), i._setupEventHandlers(), i._clockSetup(), i._pickerSetup(), i; + } + return _inherits(f, Component), _createClass(f, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.modal.destroy(), h(this.modalEl).remove(), this.el.M_Timepicker = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleInputKeydownBound = this._handleInputKeydown.bind(this), this._handleInputClickBound = this._handleInputClick.bind(this), this._handleClockClickStartBound = this._handleClockClickStart.bind(this), this._handleDocumentClickMoveBound = this._handleDocumentClickMove.bind(this), this._handleDocumentClickEndBound = this._handleDocumentClickEnd.bind(this), this.el.addEventListener("click", this._handleInputClickBound), this.el.addEventListener("keydown", this._handleInputKeydownBound), this.plate.addEventListener("mousedown", this._handleClockClickStartBound), this.plate.addEventListener("touchstart", this._handleClockClickStartBound), h(this.spanHours).on("click", this.showView.bind(this, "hours")), h(this.spanMinutes).on("click", this.showView.bind(this, "minutes")); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("click", this._handleInputClickBound), this.el.removeEventListener("keydown", this._handleInputKeydownBound); + }}, {key: "_handleInputClick", value: function() { + this.open(); + }}, {key: "_handleInputKeydown", value: function(t3) { + t3.which === M.keys.ENTER && (t3.preventDefault(), this.open()); + }}, {key: "_handleClockClickStart", value: function(t3) { + t3.preventDefault(); + var e2 = this.plate.getBoundingClientRect(), i = e2.left, n = e2.top; + this.x0 = i + this.options.dialRadius, this.y0 = n + this.options.dialRadius, this.moved = false; + var s = f._Pos(t3); + this.dx = s.x - this.x0, this.dy = s.y - this.y0, this.setHand(this.dx, this.dy, false), document.addEventListener("mousemove", this._handleDocumentClickMoveBound), document.addEventListener("touchmove", this._handleDocumentClickMoveBound), document.addEventListener("mouseup", this._handleDocumentClickEndBound), document.addEventListener("touchend", this._handleDocumentClickEndBound); + }}, {key: "_handleDocumentClickMove", value: function(t3) { + t3.preventDefault(); + var e2 = f._Pos(t3), i = e2.x - this.x0, n = e2.y - this.y0; + this.moved = true, this.setHand(i, n, false, true); + }}, {key: "_handleDocumentClickEnd", value: function(t3) { + var e2 = this; + t3.preventDefault(), document.removeEventListener("mouseup", this._handleDocumentClickEndBound), document.removeEventListener("touchend", this._handleDocumentClickEndBound); + var i = f._Pos(t3), n = i.x - this.x0, s = i.y - this.y0; + this.moved && n === this.dx && s === this.dy && this.setHand(n, s), this.currentView === "hours" ? this.showView("minutes", this.options.duration / 2) : this.options.autoClose && (h(this.minutesView).addClass("timepicker-dial-out"), setTimeout(function() { + e2.done(); + }, this.options.duration / 2)), typeof this.options.onSelect == "function" && this.options.onSelect.call(this, this.hours, this.minutes), document.removeEventListener("mousemove", this._handleDocumentClickMoveBound), document.removeEventListener("touchmove", this._handleDocumentClickMoveBound); + }}, {key: "_insertHTMLIntoDOM", value: function() { + this.$modalEl = h(f._template), this.modalEl = this.$modalEl[0], this.modalEl.id = "modal-" + this.id; + var t3 = document.querySelector(this.options.container); + this.options.container && t3 ? this.$modalEl.appendTo(t3) : this.$modalEl.insertBefore(this.el); + }}, {key: "_setupModal", value: function() { + var t3 = this; + this.modal = M.Modal.init(this.modalEl, {onOpenStart: this.options.onOpenStart, onOpenEnd: this.options.onOpenEnd, onCloseStart: this.options.onCloseStart, onCloseEnd: function() { + typeof t3.options.onCloseEnd == "function" && t3.options.onCloseEnd.call(t3), t3.isOpen = false; + }}); + }}, {key: "_setupVariables", value: function() { + this.currentView = "hours", this.vibrate = navigator.vibrate ? "vibrate" : navigator.webkitVibrate ? "webkitVibrate" : null, this._canvas = this.modalEl.querySelector(".timepicker-canvas"), this.plate = this.modalEl.querySelector(".timepicker-plate"), this.hoursView = this.modalEl.querySelector(".timepicker-hours"), this.minutesView = this.modalEl.querySelector(".timepicker-minutes"), this.spanHours = this.modalEl.querySelector(".timepicker-span-hours"), this.spanMinutes = this.modalEl.querySelector(".timepicker-span-minutes"), this.spanAmPm = this.modalEl.querySelector(".timepicker-span-am-pm"), this.footer = this.modalEl.querySelector(".timepicker-footer"), this.amOrPm = "PM"; + }}, {key: "_pickerSetup", value: function() { + var t3 = h('").appendTo(this.footer).on("click", this.clear.bind(this)); + this.options.showClearBtn && t3.css({visibility: ""}); + var e2 = h('
      '); + h('").appendTo(e2).on("click", this.close.bind(this)), h('").appendTo(e2).on("click", this.done.bind(this)), e2.appendTo(this.footer); + }}, {key: "_clockSetup", value: function() { + this.options.twelveHour && (this.$amBtn = h('
      AM
      '), this.$pmBtn = h('
      PM
      '), this.$amBtn.on("click", this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm), this.$pmBtn.on("click", this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)), this._buildHoursView(), this._buildMinutesView(), this._buildSVGClock(); + }}, {key: "_buildSVGClock", value: function() { + var t3 = this.options.dialRadius, e2 = this.options.tickRadius, i = 2 * t3, n = f._createSVGEl("svg"); + n.setAttribute("class", "timepicker-svg"), n.setAttribute("width", i), n.setAttribute("height", i); + var s = f._createSVGEl("g"); + s.setAttribute("transform", "translate(" + t3 + "," + t3 + ")"); + var o = f._createSVGEl("circle"); + o.setAttribute("class", "timepicker-canvas-bearing"), o.setAttribute("cx", 0), o.setAttribute("cy", 0), o.setAttribute("r", 4); + var a = f._createSVGEl("line"); + a.setAttribute("x1", 0), a.setAttribute("y1", 0); + var r = f._createSVGEl("circle"); + r.setAttribute("class", "timepicker-canvas-bg"), r.setAttribute("r", e2), s.appendChild(a), s.appendChild(r), s.appendChild(o), n.appendChild(s), this._canvas.appendChild(n), this.hand = a, this.bg = r, this.bearing = o, this.g = s; + }}, {key: "_buildHoursView", value: function() { + var t3 = h('
      '); + if (this.options.twelveHour) + for (var e2 = 1; e2 < 13; e2 += 1) { + var i = t3.clone(), n = e2 / 6 * Math.PI, s = this.options.outerRadius; + i.css({left: this.options.dialRadius + Math.sin(n) * s - this.options.tickRadius + "px", top: this.options.dialRadius - Math.cos(n) * s - this.options.tickRadius + "px"}), i.html(e2 === 0 ? "00" : e2), this.hoursView.appendChild(i[0]); + } + else + for (var o = 0; o < 24; o += 1) { + var a = t3.clone(), r = o / 6 * Math.PI, l = 0 < o && o < 13 ? this.options.innerRadius : this.options.outerRadius; + a.css({left: this.options.dialRadius + Math.sin(r) * l - this.options.tickRadius + "px", top: this.options.dialRadius - Math.cos(r) * l - this.options.tickRadius + "px"}), a.html(o === 0 ? "00" : o), this.hoursView.appendChild(a[0]); + } + }}, {key: "_buildMinutesView", value: function() { + for (var t3 = h('
      '), e2 = 0; e2 < 60; e2 += 5) { + var i = t3.clone(), n = e2 / 30 * Math.PI; + i.css({left: this.options.dialRadius + Math.sin(n) * this.options.outerRadius - this.options.tickRadius + "px", top: this.options.dialRadius - Math.cos(n) * this.options.outerRadius - this.options.tickRadius + "px"}), i.html(f._addLeadingZero(e2)), this.minutesView.appendChild(i[0]); + } + }}, {key: "_handleAmPmClick", value: function(t3) { + var e2 = h(t3.target); + this.amOrPm = e2.hasClass("am-btn") ? "AM" : "PM", this._updateAmPmView(); + }}, {key: "_updateAmPmView", value: function() { + this.options.twelveHour && (this.$amBtn.toggleClass("text-primary", this.amOrPm === "AM"), this.$pmBtn.toggleClass("text-primary", this.amOrPm === "PM")); + }}, {key: "_updateTimeFromInput", value: function() { + var t3 = ((this.el.value || this.options.defaultTime || "") + "").split(":"); + if (this.options.twelveHour && t3[1] !== void 0 && (0 < t3[1].toUpperCase().indexOf("AM") ? this.amOrPm = "AM" : this.amOrPm = "PM", t3[1] = t3[1].replace("AM", "").replace("PM", "")), t3[0] === "now") { + var e2 = new Date(+new Date() + this.options.fromNow); + t3 = [e2.getHours(), e2.getMinutes()], this.options.twelveHour && (this.amOrPm = 12 <= t3[0] && t3[0] < 24 ? "PM" : "AM"); + } + this.hours = +t3[0] || 0, this.minutes = +t3[1] || 0, this.spanHours.innerHTML = this.hours, this.spanMinutes.innerHTML = f._addLeadingZero(this.minutes), this._updateAmPmView(); + }}, {key: "showView", value: function(t3, e2) { + t3 === "minutes" && h(this.hoursView).css("visibility"); + var i = t3 === "hours", n = i ? this.hoursView : this.minutesView, s = i ? this.minutesView : this.hoursView; + this.currentView = t3, h(this.spanHours).toggleClass("text-primary", i), h(this.spanMinutes).toggleClass("text-primary", !i), s.classList.add("timepicker-dial-out"), h(n).css("visibility", "visible").removeClass("timepicker-dial-out"), this.resetClock(e2), clearTimeout(this.toggleViewTimer), this.toggleViewTimer = setTimeout(function() { + h(s).css("visibility", "hidden"); + }, this.options.duration); + }}, {key: "resetClock", value: function(t3) { + var e2 = this.currentView, i = this[e2], n = e2 === "hours", s = i * (Math.PI / (n ? 6 : 30)), o = n && 0 < i && i < 13 ? this.options.innerRadius : this.options.outerRadius, a = Math.sin(s) * o, r = -Math.cos(s) * o, l = this; + t3 ? (h(this.canvas).addClass("timepicker-canvas-out"), setTimeout(function() { + h(l.canvas).removeClass("timepicker-canvas-out"), l.setHand(a, r); + }, t3)) : this.setHand(a, r); + }}, {key: "setHand", value: function(t3, e2, i) { + var n = this, s = Math.atan2(t3, -e2), o = this.currentView === "hours", a = Math.PI / (o || i ? 6 : 30), r = Math.sqrt(t3 * t3 + e2 * e2), l = o && r < (this.options.outerRadius + this.options.innerRadius) / 2, h2 = l ? this.options.innerRadius : this.options.outerRadius; + this.options.twelveHour && (h2 = this.options.outerRadius), s < 0 && (s = 2 * Math.PI + s); + var d = Math.round(s / a); + s = d * a, this.options.twelveHour ? o ? d === 0 && (d = 12) : (i && (d *= 5), d === 60 && (d = 0)) : o ? (d === 12 && (d = 0), d = l ? d === 0 ? 12 : d : d === 0 ? 0 : d + 12) : (i && (d *= 5), d === 60 && (d = 0)), this[this.currentView] !== d && this.vibrate && this.options.vibrate && (this.vibrateTimer || (navigator[this.vibrate](10), this.vibrateTimer = setTimeout(function() { + n.vibrateTimer = null; + }, 100))), this[this.currentView] = d, o ? this.spanHours.innerHTML = d : this.spanMinutes.innerHTML = f._addLeadingZero(d); + var u = Math.sin(s) * (h2 - this.options.tickRadius), c = -Math.cos(s) * (h2 - this.options.tickRadius), p = Math.sin(s) * h2, v = -Math.cos(s) * h2; + this.hand.setAttribute("x2", u), this.hand.setAttribute("y2", c), this.bg.setAttribute("cx", p), this.bg.setAttribute("cy", v); + }}, {key: "open", value: function() { + this.isOpen || (this.isOpen = true, this._updateTimeFromInput(), this.showView("hours"), this.modal.open()); + }}, {key: "close", value: function() { + this.isOpen && (this.isOpen = false, this.modal.close()); + }}, {key: "done", value: function(t3, e2) { + var i = this.el.value, n = e2 ? "" : f._addLeadingZero(this.hours) + ":" + f._addLeadingZero(this.minutes); + this.time = n, !e2 && this.options.twelveHour && (n = n + " " + this.amOrPm), (this.el.value = n) !== i && this.$el.trigger("change"), this.close(), this.el.focus(); + }}, {key: "clear", value: function() { + this.done(null, true); + }}], [{key: "init", value: function(t3, e2) { + return _get(f.__proto__ || Object.getPrototypeOf(f), "init", this).call(this, this, t3, e2); + }}, {key: "_addLeadingZero", value: function(t3) { + return (t3 < 10 ? "0" : "") + t3; + }}, {key: "_createSVGEl", value: function(t3) { + return document.createElementNS("http://www.w3.org/2000/svg", t3); + }}, {key: "_Pos", value: function(t3) { + return t3.targetTouches && 1 <= t3.targetTouches.length ? {x: t3.targetTouches[0].clientX, y: t3.targetTouches[0].clientY} : {x: t3.clientX, y: t3.clientY}; + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Timepicker; + }}, {key: "defaults", get: function() { + return e; + }}]), f; + }(); + t._template = ['"].join(""), M.Timepicker = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "timepicker", "M_Timepicker"); + }(cash), function(s) { + "use strict"; + var e = {}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_CharacterCounter = i).options = s.extend({}, n.defaults, e2), i.isInvalid = false, i.isValidLength = false, i._setupCounter(), i._setupEventHandlers(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.el.CharacterCounter = void 0, this._removeCounter(); + }}, {key: "_setupEventHandlers", value: function() { + this._handleUpdateCounterBound = this.updateCounter.bind(this), this.el.addEventListener("focus", this._handleUpdateCounterBound, true), this.el.addEventListener("input", this._handleUpdateCounterBound, true); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("focus", this._handleUpdateCounterBound, true), this.el.removeEventListener("input", this._handleUpdateCounterBound, true); + }}, {key: "_setupCounter", value: function() { + this.counterEl = document.createElement("span"), s(this.counterEl).addClass("character-counter").css({float: "right", "font-size": "12px", height: 1}), this.$el.parent().append(this.counterEl); + }}, {key: "_removeCounter", value: function() { + s(this.counterEl).remove(); + }}, {key: "updateCounter", value: function() { + var t3 = +this.$el.attr("data-length"), e2 = this.el.value.length; + this.isValidLength = e2 <= t3; + var i = e2; + t3 && (i += "/" + t3, this._validateInput()), s(this.counterEl).html(i); + }}, {key: "_validateInput", value: function() { + this.isValidLength && this.isInvalid ? (this.isInvalid = false, this.$el.removeClass("invalid")) : this.isValidLength || this.isInvalid || (this.isInvalid = true, this.$el.removeClass("valid"), this.$el.addClass("invalid")); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_CharacterCounter; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.CharacterCounter = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "characterCounter", "M_CharacterCounter"); + }(cash), function(b) { + "use strict"; + var e = {duration: 200, dist: -100, shift: 0, padding: 0, numVisible: 5, fullWidth: false, indicators: false, noWrap: false, onCycleTo: null}, t = function(t2) { + function i(t3, e2) { + _classCallCheck(this, i); + var n = _possibleConstructorReturn(this, (i.__proto__ || Object.getPrototypeOf(i)).call(this, i, t3, e2)); + return (n.el.M_Carousel = n).options = b.extend({}, i.defaults, e2), n.hasMultipleSlides = 1 < n.$el.find(".carousel-item").length, n.showIndicators = n.options.indicators && n.hasMultipleSlides, n.noWrap = n.options.noWrap || !n.hasMultipleSlides, n.pressed = false, n.dragged = false, n.offset = n.target = 0, n.images = [], n.itemWidth = n.$el.find(".carousel-item").first().innerWidth(), n.itemHeight = n.$el.find(".carousel-item").first().innerHeight(), n.dim = 2 * n.itemWidth + n.options.padding || 1, n._autoScrollBound = n._autoScroll.bind(n), n._trackBound = n._track.bind(n), n.options.fullWidth && (n.options.dist = 0, n._setCarouselHeight(), n.showIndicators && n.$el.find(".carousel-fixed-item").addClass("with-indicators")), n.$indicators = b('
        '), n.$el.find(".carousel-item").each(function(t4, e3) { + if (n.images.push(t4), n.showIndicators) { + var i2 = b('
      • '); + e3 === 0 && i2[0].classList.add("active"), n.$indicators.append(i2); + } + }), n.showIndicators && n.$el.append(n.$indicators), n.count = n.images.length, n.options.numVisible = Math.min(n.count, n.options.numVisible), n.xform = "transform", ["webkit", "Moz", "O", "ms"].every(function(t4) { + var e3 = t4 + "Transform"; + return document.body.style[e3] === void 0 || (n.xform = e3, false); + }), n._setupEventHandlers(), n._scroll(n.offset), n; + } + return _inherits(i, Component), _createClass(i, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.el.M_Carousel = void 0; + }}, {key: "_setupEventHandlers", value: function() { + var i2 = this; + this._handleCarouselTapBound = this._handleCarouselTap.bind(this), this._handleCarouselDragBound = this._handleCarouselDrag.bind(this), this._handleCarouselReleaseBound = this._handleCarouselRelease.bind(this), this._handleCarouselClickBound = this._handleCarouselClick.bind(this), window.ontouchstart !== void 0 && (this.el.addEventListener("touchstart", this._handleCarouselTapBound), this.el.addEventListener("touchmove", this._handleCarouselDragBound), this.el.addEventListener("touchend", this._handleCarouselReleaseBound)), this.el.addEventListener("mousedown", this._handleCarouselTapBound), this.el.addEventListener("mousemove", this._handleCarouselDragBound), this.el.addEventListener("mouseup", this._handleCarouselReleaseBound), this.el.addEventListener("mouseleave", this._handleCarouselReleaseBound), this.el.addEventListener("click", this._handleCarouselClickBound), this.showIndicators && this.$indicators && (this._handleIndicatorClickBound = this._handleIndicatorClick.bind(this), this.$indicators.find(".indicator-item").each(function(t4, e2) { + t4.addEventListener("click", i2._handleIndicatorClickBound); + })); + var t3 = M.throttle(this._handleResize, 200); + this._handleThrottledResizeBound = t3.bind(this), window.addEventListener("resize", this._handleThrottledResizeBound); + }}, {key: "_removeEventHandlers", value: function() { + var i2 = this; + window.ontouchstart !== void 0 && (this.el.removeEventListener("touchstart", this._handleCarouselTapBound), this.el.removeEventListener("touchmove", this._handleCarouselDragBound), this.el.removeEventListener("touchend", this._handleCarouselReleaseBound)), this.el.removeEventListener("mousedown", this._handleCarouselTapBound), this.el.removeEventListener("mousemove", this._handleCarouselDragBound), this.el.removeEventListener("mouseup", this._handleCarouselReleaseBound), this.el.removeEventListener("mouseleave", this._handleCarouselReleaseBound), this.el.removeEventListener("click", this._handleCarouselClickBound), this.showIndicators && this.$indicators && this.$indicators.find(".indicator-item").each(function(t3, e2) { + t3.removeEventListener("click", i2._handleIndicatorClickBound); + }), window.removeEventListener("resize", this._handleThrottledResizeBound); + }}, {key: "_handleCarouselTap", value: function(t3) { + t3.type === "mousedown" && b(t3.target).is("img") && t3.preventDefault(), this.pressed = true, this.dragged = false, this.verticalDragged = false, this.reference = this._xpos(t3), this.referenceY = this._ypos(t3), this.velocity = this.amplitude = 0, this.frame = this.offset, this.timestamp = Date.now(), clearInterval(this.ticker), this.ticker = setInterval(this._trackBound, 100); + }}, {key: "_handleCarouselDrag", value: function(t3) { + var e2 = void 0, i2 = void 0, n = void 0; + if (this.pressed) + if (e2 = this._xpos(t3), i2 = this._ypos(t3), n = this.reference - e2, Math.abs(this.referenceY - i2) < 30 && !this.verticalDragged) + (2 < n || n < -2) && (this.dragged = true, this.reference = e2, this._scroll(this.offset + n)); + else { + if (this.dragged) + return t3.preventDefault(), t3.stopPropagation(), false; + this.verticalDragged = true; + } + if (this.dragged) + return t3.preventDefault(), t3.stopPropagation(), false; + }}, {key: "_handleCarouselRelease", value: function(t3) { + if (this.pressed) + return this.pressed = false, clearInterval(this.ticker), this.target = this.offset, (10 < this.velocity || this.velocity < -10) && (this.amplitude = 0.9 * this.velocity, this.target = this.offset + this.amplitude), this.target = Math.round(this.target / this.dim) * this.dim, this.noWrap && (this.target >= this.dim * (this.count - 1) ? this.target = this.dim * (this.count - 1) : this.target < 0 && (this.target = 0)), this.amplitude = this.target - this.offset, this.timestamp = Date.now(), requestAnimationFrame(this._autoScrollBound), this.dragged && (t3.preventDefault(), t3.stopPropagation()), false; + }}, {key: "_handleCarouselClick", value: function(t3) { + if (this.dragged) + return t3.preventDefault(), t3.stopPropagation(), false; + if (!this.options.fullWidth) { + var e2 = b(t3.target).closest(".carousel-item").index(); + this._wrap(this.center) - e2 !== 0 && (t3.preventDefault(), t3.stopPropagation()), this._cycleTo(e2); + } + }}, {key: "_handleIndicatorClick", value: function(t3) { + t3.stopPropagation(); + var e2 = b(t3.target).closest(".indicator-item"); + e2.length && this._cycleTo(e2.index()); + }}, {key: "_handleResize", value: function(t3) { + this.options.fullWidth ? (this.itemWidth = this.$el.find(".carousel-item").first().innerWidth(), this.imageHeight = this.$el.find(".carousel-item.active").height(), this.dim = 2 * this.itemWidth + this.options.padding, this.offset = 2 * this.center * this.itemWidth, this.target = this.offset, this._setCarouselHeight(true)) : this._scroll(); + }}, {key: "_setCarouselHeight", value: function(t3) { + var i2 = this, e2 = this.$el.find(".carousel-item.active").length ? this.$el.find(".carousel-item.active").first() : this.$el.find(".carousel-item").first(), n = e2.find("img").first(); + if (n.length) + if (n[0].complete) { + var s = n.height(); + if (0 < s) + this.$el.css("height", s + "px"); + else { + var o = n[0].naturalWidth, a = n[0].naturalHeight, r = this.$el.width() / o * a; + this.$el.css("height", r + "px"); + } + } else + n.one("load", function(t4, e3) { + i2.$el.css("height", t4.offsetHeight + "px"); + }); + else if (!t3) { + var l = e2.height(); + this.$el.css("height", l + "px"); + } + }}, {key: "_xpos", value: function(t3) { + return t3.targetTouches && 1 <= t3.targetTouches.length ? t3.targetTouches[0].clientX : t3.clientX; + }}, {key: "_ypos", value: function(t3) { + return t3.targetTouches && 1 <= t3.targetTouches.length ? t3.targetTouches[0].clientY : t3.clientY; + }}, {key: "_wrap", value: function(t3) { + return t3 >= this.count ? t3 % this.count : t3 < 0 ? this._wrap(this.count + t3 % this.count) : t3; + }}, {key: "_track", value: function() { + var t3, e2, i2, n; + e2 = (t3 = Date.now()) - this.timestamp, this.timestamp = t3, i2 = this.offset - this.frame, this.frame = this.offset, n = 1e3 * i2 / (1 + e2), this.velocity = 0.8 * n + 0.2 * this.velocity; + }}, {key: "_autoScroll", value: function() { + var t3 = void 0, e2 = void 0; + this.amplitude && (t3 = Date.now() - this.timestamp, 2 < (e2 = this.amplitude * Math.exp(-t3 / this.options.duration)) || e2 < -2 ? (this._scroll(this.target - e2), requestAnimationFrame(this._autoScrollBound)) : this._scroll(this.target)); + }}, {key: "_scroll", value: function(t3) { + var e2 = this; + this.$el.hasClass("scrolling") || this.el.classList.add("scrolling"), this.scrollingTimeout != null && window.clearTimeout(this.scrollingTimeout), this.scrollingTimeout = window.setTimeout(function() { + e2.$el.removeClass("scrolling"); + }, this.options.duration); + var i2, n, s, o, a = void 0, r = void 0, l = void 0, h = void 0, d = void 0, u = void 0, c = this.center, p = 1 / this.options.numVisible; + if (this.offset = typeof t3 == "number" ? t3 : this.offset, this.center = Math.floor((this.offset + this.dim / 2) / this.dim), o = -(s = (n = this.offset - this.center * this.dim) < 0 ? 1 : -1) * n * 2 / this.dim, i2 = this.count >> 1, this.options.fullWidth ? (l = "translateX(0)", u = 1) : (l = "translateX(" + (this.el.clientWidth - this.itemWidth) / 2 + "px) ", l += "translateY(" + (this.el.clientHeight - this.itemHeight) / 2 + "px)", u = 1 - p * o), this.showIndicators) { + var v = this.center % this.count, f = this.$indicators.find(".indicator-item.active"); + f.index() !== v && (f.removeClass("active"), this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active")); + } + if (!this.noWrap || 0 <= this.center && this.center < this.count) { + r = this.images[this._wrap(this.center)], b(r).hasClass("active") || (this.$el.find(".carousel-item").removeClass("active"), r.classList.add("active")); + var m = l + " translateX(" + -n / 2 + "px) translateX(" + s * this.options.shift * o * a + "px) translateZ(" + this.options.dist * o + "px)"; + this._updateItemStyle(r, u, 0, m); + } + for (a = 1; a <= i2; ++a) { + if (this.options.fullWidth ? (h = this.options.dist, d = a === i2 && n < 0 ? 1 - o : 1) : (h = this.options.dist * (2 * a + o * s), d = 1 - p * (2 * a + o * s)), !this.noWrap || this.center + a < this.count) { + r = this.images[this._wrap(this.center + a)]; + var g = l + " translateX(" + (this.options.shift + (this.dim * a - n) / 2) + "px) translateZ(" + h + "px)"; + this._updateItemStyle(r, d, -a, g); + } + if (this.options.fullWidth ? (h = this.options.dist, d = a === i2 && 0 < n ? 1 - o : 1) : (h = this.options.dist * (2 * a - o * s), d = 1 - p * (2 * a - o * s)), !this.noWrap || 0 <= this.center - a) { + r = this.images[this._wrap(this.center - a)]; + var _2 = l + " translateX(" + (-this.options.shift + (-this.dim * a - n) / 2) + "px) translateZ(" + h + "px)"; + this._updateItemStyle(r, d, -a, _2); + } + } + if (!this.noWrap || 0 <= this.center && this.center < this.count) { + r = this.images[this._wrap(this.center)]; + var y = l + " translateX(" + -n / 2 + "px) translateX(" + s * this.options.shift * o + "px) translateZ(" + this.options.dist * o + "px)"; + this._updateItemStyle(r, u, 0, y); + } + var k = this.$el.find(".carousel-item").eq(this._wrap(this.center)); + c !== this.center && typeof this.options.onCycleTo == "function" && this.options.onCycleTo.call(this, k[0], this.dragged), typeof this.oneTimeCallback == "function" && (this.oneTimeCallback.call(this, k[0], this.dragged), this.oneTimeCallback = null); + }}, {key: "_updateItemStyle", value: function(t3, e2, i2, n) { + t3.style[this.xform] = n, t3.style.zIndex = i2, t3.style.opacity = e2, t3.style.visibility = "visible"; + }}, {key: "_cycleTo", value: function(t3, e2) { + var i2 = this.center % this.count - t3; + this.noWrap || (i2 < 0 ? Math.abs(i2 + this.count) < Math.abs(i2) && (i2 += this.count) : 0 < i2 && Math.abs(i2 - this.count) < i2 && (i2 -= this.count)), this.target = this.dim * Math.round(this.offset / this.dim), i2 < 0 ? this.target += this.dim * Math.abs(i2) : 0 < i2 && (this.target -= this.dim * i2), typeof e2 == "function" && (this.oneTimeCallback = e2), this.offset !== this.target && (this.amplitude = this.target - this.offset, this.timestamp = Date.now(), requestAnimationFrame(this._autoScrollBound)); + }}, {key: "next", value: function(t3) { + (t3 === void 0 || isNaN(t3)) && (t3 = 1); + var e2 = this.center + t3; + if (e2 >= this.count || e2 < 0) { + if (this.noWrap) + return; + e2 = this._wrap(e2); + } + this._cycleTo(e2); + }}, {key: "prev", value: function(t3) { + (t3 === void 0 || isNaN(t3)) && (t3 = 1); + var e2 = this.center - t3; + if (e2 >= this.count || e2 < 0) { + if (this.noWrap) + return; + e2 = this._wrap(e2); + } + this._cycleTo(e2); + }}, {key: "set", value: function(t3, e2) { + if ((t3 === void 0 || isNaN(t3)) && (t3 = 0), t3 > this.count || t3 < 0) { + if (this.noWrap) + return; + t3 = this._wrap(t3); + } + this._cycleTo(t3, e2); + }}], [{key: "init", value: function(t3, e2) { + return _get(i.__proto__ || Object.getPrototypeOf(i), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Carousel; + }}, {key: "defaults", get: function() { + return e; + }}]), i; + }(); + M.Carousel = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "carousel", "M_Carousel"); + }(cash), function(S) { + "use strict"; + var e = {onOpen: void 0, onClose: void 0}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i.el.M_TapTarget = i).options = S.extend({}, n.defaults, e2), i.isOpen = false, i.$origin = S("#" + i.$el.attr("data-target")), i._setup(), i._calculatePositioning(), i._setupEventHandlers(), i; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this.el.TapTarget = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleDocumentClickBound = this._handleDocumentClick.bind(this), this._handleTargetClickBound = this._handleTargetClick.bind(this), this._handleOriginClickBound = this._handleOriginClick.bind(this), this.el.addEventListener("click", this._handleTargetClickBound), this.originEl.addEventListener("click", this._handleOriginClickBound); + var t3 = M.throttle(this._handleResize, 200); + this._handleThrottledResizeBound = t3.bind(this), window.addEventListener("resize", this._handleThrottledResizeBound); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("click", this._handleTargetClickBound), this.originEl.removeEventListener("click", this._handleOriginClickBound), window.removeEventListener("resize", this._handleThrottledResizeBound); + }}, {key: "_handleTargetClick", value: function(t3) { + this.open(); + }}, {key: "_handleOriginClick", value: function(t3) { + this.close(); + }}, {key: "_handleResize", value: function(t3) { + this._calculatePositioning(); + }}, {key: "_handleDocumentClick", value: function(t3) { + S(t3.target).closest(".tap-target-wrapper").length || (this.close(), t3.preventDefault(), t3.stopPropagation()); + }}, {key: "_setup", value: function() { + this.wrapper = this.$el.parent()[0], this.waveEl = S(this.wrapper).find(".tap-target-wave")[0], this.originEl = S(this.wrapper).find(".tap-target-origin")[0], this.contentEl = this.$el.find(".tap-target-content")[0], S(this.wrapper).hasClass(".tap-target-wrapper") || (this.wrapper = document.createElement("div"), this.wrapper.classList.add("tap-target-wrapper"), this.$el.before(S(this.wrapper)), this.wrapper.append(this.el)), this.contentEl || (this.contentEl = document.createElement("div"), this.contentEl.classList.add("tap-target-content"), this.$el.append(this.contentEl)), this.waveEl || (this.waveEl = document.createElement("div"), this.waveEl.classList.add("tap-target-wave"), this.originEl || (this.originEl = this.$origin.clone(true, true), this.originEl.addClass("tap-target-origin"), this.originEl.removeAttr("id"), this.originEl.removeAttr("style"), this.originEl = this.originEl[0], this.waveEl.append(this.originEl)), this.wrapper.append(this.waveEl)); + }}, {key: "_calculatePositioning", value: function() { + var t3 = this.$origin.css("position") === "fixed"; + if (!t3) + for (var e2 = this.$origin.parents(), i = 0; i < e2.length && !(t3 = S(e2[i]).css("position") == "fixed"); i++) + ; + var n2 = this.$origin.outerWidth(), s = this.$origin.outerHeight(), o = t3 ? this.$origin.offset().top - M.getDocumentScrollTop() : this.$origin.offset().top, a = t3 ? this.$origin.offset().left - M.getDocumentScrollLeft() : this.$origin.offset().left, r = window.innerWidth, l = window.innerHeight, h = r / 2, d = l / 2, u = a <= h, c = h < a, p = o <= d, v = d < o, f = 0.25 * r <= a && a <= 0.75 * r, m = this.$el.outerWidth(), g = this.$el.outerHeight(), _2 = o + s / 2 - g / 2, y = a + n2 / 2 - m / 2, k = t3 ? "fixed" : "absolute", b = f ? m : m / 2 + n2, w = g / 2, C = p ? g / 2 : 0, E = u && !f ? m / 2 - n2 : 0, O = n2, x = v ? "bottom" : "top", L = 2 * n2, T = L, $2 = g / 2 - T / 2, B = m / 2 - L / 2, D = {}; + D.top = p ? _2 + "px" : "", D.right = c ? r - y - m + "px" : "", D.bottom = v ? l - _2 - g + "px" : "", D.left = u ? y + "px" : "", D.position = k, S(this.wrapper).css(D), S(this.contentEl).css({width: b + "px", height: w + "px", top: C + "px", right: "0px", bottom: "0px", left: E + "px", padding: O + "px", verticalAlign: x}), S(this.waveEl).css({top: $2 + "px", left: B + "px", width: L + "px", height: T + "px"}); + }}, {key: "open", value: function() { + this.isOpen || (typeof this.options.onOpen == "function" && this.options.onOpen.call(this, this.$origin[0]), this.isOpen = true, this.wrapper.classList.add("open"), document.body.addEventListener("click", this._handleDocumentClickBound, true), document.body.addEventListener("touchend", this._handleDocumentClickBound)); + }}, {key: "close", value: function() { + this.isOpen && (typeof this.options.onClose == "function" && this.options.onClose.call(this, this.$origin[0]), this.isOpen = false, this.wrapper.classList.remove("open"), document.body.removeEventListener("click", this._handleDocumentClickBound, true), document.body.removeEventListener("touchend", this._handleDocumentClickBound)); + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_TapTarget; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.TapTarget = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "tapTarget", "M_TapTarget"); + }(cash), function(d) { + "use strict"; + var e = {classes: "", dropdownOptions: {}}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return i.$el.hasClass("browser-default") ? _possibleConstructorReturn(i) : ((i.el.M_FormSelect = i).options = d.extend({}, n.defaults, e2), i.isMultiple = i.$el.prop("multiple"), i.el.tabIndex = -1, i._keysSelected = {}, i._valueDict = {}, i._setupDropdown(), i._setupEventHandlers(), i); + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this._removeDropdown(), this.el.M_FormSelect = void 0; + }}, {key: "_setupEventHandlers", value: function() { + var e2 = this; + this._handleSelectChangeBound = this._handleSelectChange.bind(this), this._handleOptionClickBound = this._handleOptionClick.bind(this), this._handleInputClickBound = this._handleInputClick.bind(this), d(this.dropdownOptions).find("li:not(.optgroup)").each(function(t3) { + t3.addEventListener("click", e2._handleOptionClickBound); + }), this.el.addEventListener("change", this._handleSelectChangeBound), this.input.addEventListener("click", this._handleInputClickBound); + }}, {key: "_removeEventHandlers", value: function() { + var e2 = this; + d(this.dropdownOptions).find("li:not(.optgroup)").each(function(t3) { + t3.removeEventListener("click", e2._handleOptionClickBound); + }), this.el.removeEventListener("change", this._handleSelectChangeBound), this.input.removeEventListener("click", this._handleInputClickBound); + }}, {key: "_handleSelectChange", value: function(t3) { + this._setValueToInput(); + }}, {key: "_handleOptionClick", value: function(t3) { + t3.preventDefault(); + var e2 = d(t3.target).closest("li")[0], i = e2.id; + if (!d(e2).hasClass("disabled") && !d(e2).hasClass("optgroup") && i.length) { + var n2 = true; + if (this.isMultiple) { + var s = d(this.dropdownOptions).find("li.disabled.selected"); + s.length && (s.removeClass("selected"), s.find('input[type="checkbox"]').prop("checked", false), this._toggleEntryFromArray(s[0].id)), n2 = this._toggleEntryFromArray(i); + } else + d(this.dropdownOptions).find("li").removeClass("selected"), d(e2).toggleClass("selected", n2); + d(this._valueDict[i].el).prop("selected") !== n2 && (d(this._valueDict[i].el).prop("selected", n2), this.$el.trigger("change")); + } + t3.stopPropagation(); + }}, {key: "_handleInputClick", value: function() { + this.dropdown && this.dropdown.isOpen && (this._setValueToInput(), this._setSelectedStates()); + }}, {key: "_setupDropdown", value: function() { + var n2 = this; + this.wrapper = document.createElement("div"), d(this.wrapper).addClass("select-wrapper " + this.options.classes), this.$el.before(d(this.wrapper)), this.wrapper.appendChild(this.el), this.el.disabled && this.wrapper.classList.add("disabled"), this.$selectOptions = this.$el.children("option, optgroup"), this.dropdownOptions = document.createElement("ul"), this.dropdownOptions.id = "select-options-" + M.guid(), d(this.dropdownOptions).addClass("dropdown-content select-dropdown " + (this.isMultiple ? "multiple-select-dropdown" : "")), this.$selectOptions.length && this.$selectOptions.each(function(t4) { + if (d(t4).is("option")) { + var e3 = void 0; + e3 = n2.isMultiple ? n2._appendOptionWithIcon(n2.$el, t4, "multiple") : n2._appendOptionWithIcon(n2.$el, t4), n2._addOptionToValueDict(t4, e3); + } else if (d(t4).is("optgroup")) { + var i = d(t4).children("option"); + d(n2.dropdownOptions).append(d('
      • ' + t4.getAttribute("label") + "
      • ")[0]), i.each(function(t5) { + var e4 = n2._appendOptionWithIcon(n2.$el, t5, "optgroup-option"); + n2._addOptionToValueDict(t5, e4); + }); + } + }), this.$el.after(this.dropdownOptions), this.input = document.createElement("input"), d(this.input).addClass("select-dropdown dropdown-trigger"), this.input.setAttribute("type", "text"), this.input.setAttribute("readonly", "true"), this.input.setAttribute("data-target", this.dropdownOptions.id), this.el.disabled && d(this.input).prop("disabled", "true"), this.$el.before(this.input), this._setValueToInput(); + var t3 = d(''); + if (this.$el.before(t3[0]), !this.el.disabled) { + var e2 = d.extend({}, this.options.dropdownOptions); + e2.onOpenEnd = function(t4) { + var e3 = d(n2.dropdownOptions).find(".selected").first(); + if (e3.length && (M.keyDown = true, n2.dropdown.focusedIndex = e3.index(), n2.dropdown._focusFocusedItem(), M.keyDown = false, n2.dropdown.isScrollable)) { + var i = e3[0].getBoundingClientRect().top - n2.dropdownOptions.getBoundingClientRect().top; + i -= n2.dropdownOptions.clientHeight / 2, n2.dropdownOptions.scrollTop = i; + } + }, this.isMultiple && (e2.closeOnClick = false), this.dropdown = M.Dropdown.init(this.input, e2); + } + this._setSelectedStates(); + }}, {key: "_addOptionToValueDict", value: function(t3, e2) { + var i = Object.keys(this._valueDict).length, n2 = this.dropdownOptions.id + i, s = {}; + e2.id = n2, s.el = t3, s.optionEl = e2, this._valueDict[n2] = s; + }}, {key: "_removeDropdown", value: function() { + d(this.wrapper).find(".caret").remove(), d(this.input).remove(), d(this.dropdownOptions).remove(), d(this.wrapper).before(this.$el), d(this.wrapper).remove(); + }}, {key: "_appendOptionWithIcon", value: function(t3, e2, i) { + var n2 = e2.disabled ? "disabled " : "", s = i === "optgroup-option" ? "optgroup-option " : "", o = this.isMultiple ? '" : e2.innerHTML, a = d("
      • "), r = d(""); + r.html(o), a.addClass(n2 + " " + s), a.append(r); + var l = e2.getAttribute("data-icon"); + if (l) { + var h = d(''); + a.prepend(h); + } + return d(this.dropdownOptions).append(a[0]), a[0]; + }}, {key: "_toggleEntryFromArray", value: function(t3) { + var e2 = !this._keysSelected.hasOwnProperty(t3), i = d(this._valueDict[t3].optionEl); + return e2 ? this._keysSelected[t3] = true : delete this._keysSelected[t3], i.toggleClass("selected", e2), i.find('input[type="checkbox"]').prop("checked", e2), i.prop("selected", e2), e2; + }}, {key: "_setValueToInput", value: function() { + var i = []; + if (this.$el.find("option").each(function(t4) { + if (d(t4).prop("selected")) { + var e2 = d(t4).text(); + i.push(e2); + } + }), !i.length) { + var t3 = this.$el.find("option:disabled").eq(0); + t3.length && t3[0].value === "" && i.push(t3.text()); + } + this.input.value = i.join(", "); + }}, {key: "_setSelectedStates", value: function() { + for (var t3 in this._keysSelected = {}, this._valueDict) { + var e2 = this._valueDict[t3], i = d(e2.el).prop("selected"); + d(e2.optionEl).find('input[type="checkbox"]').prop("checked", i), i ? (this._activateOption(d(this.dropdownOptions), d(e2.optionEl)), this._keysSelected[t3] = true) : d(e2.optionEl).removeClass("selected"); + } + }}, {key: "_activateOption", value: function(t3, e2) { + e2 && (this.isMultiple || t3.find("li.selected").removeClass("selected"), d(e2).addClass("selected")); + }}, {key: "getSelectedValues", value: function() { + var t3 = []; + for (var e2 in this._keysSelected) + t3.push(this._valueDict[e2].el.value); + return t3; + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_FormSelect; + }}, {key: "defaults", get: function() { + return e; + }}]), n; + }(); + M.FormSelect = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "formSelect", "M_FormSelect"); + }(cash), function(s, e) { + "use strict"; + var i = {}, t = function(t2) { + function n(t3, e2) { + _classCallCheck(this, n); + var i2 = _possibleConstructorReturn(this, (n.__proto__ || Object.getPrototypeOf(n)).call(this, n, t3, e2)); + return (i2.el.M_Range = i2).options = s.extend({}, n.defaults, e2), i2._mousedown = false, i2._setupThumb(), i2._setupEventHandlers(), i2; + } + return _inherits(n, Component), _createClass(n, [{key: "destroy", value: function() { + this._removeEventHandlers(), this._removeThumb(), this.el.M_Range = void 0; + }}, {key: "_setupEventHandlers", value: function() { + this._handleRangeChangeBound = this._handleRangeChange.bind(this), this._handleRangeMousedownTouchstartBound = this._handleRangeMousedownTouchstart.bind(this), this._handleRangeInputMousemoveTouchmoveBound = this._handleRangeInputMousemoveTouchmove.bind(this), this._handleRangeMouseupTouchendBound = this._handleRangeMouseupTouchend.bind(this), this._handleRangeBlurMouseoutTouchleaveBound = this._handleRangeBlurMouseoutTouchleave.bind(this), this.el.addEventListener("change", this._handleRangeChangeBound), this.el.addEventListener("mousedown", this._handleRangeMousedownTouchstartBound), this.el.addEventListener("touchstart", this._handleRangeMousedownTouchstartBound), this.el.addEventListener("input", this._handleRangeInputMousemoveTouchmoveBound), this.el.addEventListener("mousemove", this._handleRangeInputMousemoveTouchmoveBound), this.el.addEventListener("touchmove", this._handleRangeInputMousemoveTouchmoveBound), this.el.addEventListener("mouseup", this._handleRangeMouseupTouchendBound), this.el.addEventListener("touchend", this._handleRangeMouseupTouchendBound), this.el.addEventListener("blur", this._handleRangeBlurMouseoutTouchleaveBound), this.el.addEventListener("mouseout", this._handleRangeBlurMouseoutTouchleaveBound), this.el.addEventListener("touchleave", this._handleRangeBlurMouseoutTouchleaveBound); + }}, {key: "_removeEventHandlers", value: function() { + this.el.removeEventListener("change", this._handleRangeChangeBound), this.el.removeEventListener("mousedown", this._handleRangeMousedownTouchstartBound), this.el.removeEventListener("touchstart", this._handleRangeMousedownTouchstartBound), this.el.removeEventListener("input", this._handleRangeInputMousemoveTouchmoveBound), this.el.removeEventListener("mousemove", this._handleRangeInputMousemoveTouchmoveBound), this.el.removeEventListener("touchmove", this._handleRangeInputMousemoveTouchmoveBound), this.el.removeEventListener("mouseup", this._handleRangeMouseupTouchendBound), this.el.removeEventListener("touchend", this._handleRangeMouseupTouchendBound), this.el.removeEventListener("blur", this._handleRangeBlurMouseoutTouchleaveBound), this.el.removeEventListener("mouseout", this._handleRangeBlurMouseoutTouchleaveBound), this.el.removeEventListener("touchleave", this._handleRangeBlurMouseoutTouchleaveBound); + }}, {key: "_handleRangeChange", value: function() { + s(this.value).html(this.$el.val()), s(this.thumb).hasClass("active") || this._showRangeBubble(); + var t3 = this._calcRangeOffset(); + s(this.thumb).addClass("active").css("left", t3 + "px"); + }}, {key: "_handleRangeMousedownTouchstart", value: function(t3) { + if (s(this.value).html(this.$el.val()), this._mousedown = true, this.$el.addClass("active"), s(this.thumb).hasClass("active") || this._showRangeBubble(), t3.type !== "input") { + var e2 = this._calcRangeOffset(); + s(this.thumb).addClass("active").css("left", e2 + "px"); + } + }}, {key: "_handleRangeInputMousemoveTouchmove", value: function() { + if (this._mousedown) { + s(this.thumb).hasClass("active") || this._showRangeBubble(); + var t3 = this._calcRangeOffset(); + s(this.thumb).addClass("active").css("left", t3 + "px"), s(this.value).html(this.$el.val()); + } + }}, {key: "_handleRangeMouseupTouchend", value: function() { + this._mousedown = false, this.$el.removeClass("active"); + }}, {key: "_handleRangeBlurMouseoutTouchleave", value: function() { + if (!this._mousedown) { + var t3 = 7 + parseInt(this.$el.css("padding-left")) + "px"; + s(this.thumb).hasClass("active") && (e.remove(this.thumb), e({targets: this.thumb, height: 0, width: 0, top: 10, easing: "easeOutQuad", marginLeft: t3, duration: 100})), s(this.thumb).removeClass("active"); + } + }}, {key: "_setupThumb", value: function() { + this.thumb = document.createElement("span"), this.value = document.createElement("span"), s(this.thumb).addClass("thumb"), s(this.value).addClass("value"), s(this.thumb).append(this.value), this.$el.after(this.thumb); + }}, {key: "_removeThumb", value: function() { + s(this.thumb).remove(); + }}, {key: "_showRangeBubble", value: function() { + var t3 = -7 + parseInt(s(this.thumb).parent().css("padding-left")) + "px"; + e.remove(this.thumb), e({targets: this.thumb, height: 30, width: 30, top: -30, marginLeft: t3, duration: 300, easing: "easeOutQuint"}); + }}, {key: "_calcRangeOffset", value: function() { + var t3 = this.$el.width() - 15, e2 = parseFloat(this.$el.attr("max")) || 100, i2 = parseFloat(this.$el.attr("min")) || 0; + return (parseFloat(this.$el.val()) - i2) / (e2 - i2) * t3; + }}], [{key: "init", value: function(t3, e2) { + return _get(n.__proto__ || Object.getPrototypeOf(n), "init", this).call(this, this, t3, e2); + }}, {key: "getInstance", value: function(t3) { + return (t3.jquery ? t3[0] : t3).M_Range; + }}, {key: "defaults", get: function() { + return i; + }}]), n; + }(); + M.Range = t, M.jQueryLoaded && M.initializeJqueryWrapper(t, "range", "M_Range"), t.init(s("input[type=range]")); + }(cash, M.anime); + }); + + // node_modules/seedrandom/lib/alea.js + var require_alea = __commonJS((exports, module) => { + (function(global2, module2, define2) { + function Alea(seed) { + var me = this, mash = Mash(); + me.next = function() { + var t = 2091639 * me.s0 + me.c * 23283064365386963e-26; + me.s0 = me.s1; + me.s1 = me.s2; + return me.s2 = t - (me.c = t | 0); + }; + me.c = 1; + me.s0 = mash(" "); + me.s1 = mash(" "); + me.s2 = mash(" "); + me.s0 -= mash(seed); + if (me.s0 < 0) { + me.s0 += 1; + } + me.s1 -= mash(seed); + if (me.s1 < 0) { + me.s1 += 1; + } + me.s2 -= mash(seed); + if (me.s2 < 0) { + me.s2 += 1; + } + mash = null; + } + function copy(f, t) { + t.c = f.c; + t.s0 = f.s0; + t.s1 = f.s1; + t.s2 = f.s2; + return t; + } + function impl(seed, opts) { + var xg = new Alea(seed), state = opts && opts.state, prng = xg.next; + prng.int32 = function() { + return xg.next() * 4294967296 | 0; + }; + prng.double = function() { + return prng() + (prng() * 2097152 | 0) * 11102230246251565e-32; + }; + prng.quick = prng; + if (state) { + if (typeof state == "object") + copy(state, xg); + prng.state = function() { + return copy(xg, {}); + }; + } + return prng; + } + function Mash() { + var n = 4022871197; + var mash = function(data) { + data = String(data); + for (var i = 0; i < data.length; i++) { + n += data.charCodeAt(i); + var h = 0.02519603282416938 * n; + n = h >>> 0; + h -= n; + h *= n; + n = h >>> 0; + h -= n; + n += h * 4294967296; + } + return (n >>> 0) * 23283064365386963e-26; + }; + return mash; + } + if (module2 && module2.exports) { + module2.exports = impl; + } else if (define2 && define2.amd) { + define2(function() { + return impl; + }); + } else { + this.alea = impl; + } + })(exports, typeof module == "object" && module, typeof define == "function" && define); + }); + + // node_modules/seedrandom/lib/xor128.js + var require_xor128 = __commonJS((exports, module) => { + (function(global2, module2, define2) { + function XorGen(seed) { + var me = this, strseed = ""; + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + me.next = function() { + var t = me.x ^ me.x << 11; + me.x = me.y; + me.y = me.z; + me.z = me.w; + return me.w ^= me.w >>> 19 ^ t ^ t >>> 8; + }; + if (seed === (seed | 0)) { + me.x = seed; + } else { + strseed += seed; + } + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + me.next(); + } + } + function copy(f, t) { + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + return t; + } + function impl(seed, opts) { + var xg = new XorGen(seed), state = opts && opts.state, prng = function() { + return (xg.next() >>> 0) / 4294967296; + }; + prng.double = function() { + do { + var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof state == "object") + copy(state, xg); + prng.state = function() { + return copy(xg, {}); + }; + } + return prng; + } + if (module2 && module2.exports) { + module2.exports = impl; + } else if (define2 && define2.amd) { + define2(function() { + return impl; + }); + } else { + this.xor128 = impl; + } + })(exports, typeof module == "object" && module, typeof define == "function" && define); + }); + + // node_modules/seedrandom/lib/xorwow.js + var require_xorwow = __commonJS((exports, module) => { + (function(global2, module2, define2) { + function XorGen(seed) { + var me = this, strseed = ""; + me.next = function() { + var t = me.x ^ me.x >>> 2; + me.x = me.y; + me.y = me.z; + me.z = me.w; + me.w = me.v; + return (me.d = me.d + 362437 | 0) + (me.v = me.v ^ me.v << 4 ^ (t ^ t << 1)) | 0; + }; + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + me.v = 0; + if (seed === (seed | 0)) { + me.x = seed; + } else { + strseed += seed; + } + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + if (k == strseed.length) { + me.d = me.x << 10 ^ me.x >>> 4; + } + me.next(); + } + } + function copy(f, t) { + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + t.v = f.v; + t.d = f.d; + return t; + } + function impl(seed, opts) { + var xg = new XorGen(seed), state = opts && opts.state, prng = function() { + return (xg.next() >>> 0) / 4294967296; + }; + prng.double = function() { + do { + var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof state == "object") + copy(state, xg); + prng.state = function() { + return copy(xg, {}); + }; + } + return prng; + } + if (module2 && module2.exports) { + module2.exports = impl; + } else if (define2 && define2.amd) { + define2(function() { + return impl; + }); + } else { + this.xorwow = impl; + } + })(exports, typeof module == "object" && module, typeof define == "function" && define); + }); + + // node_modules/seedrandom/lib/xorshift7.js + var require_xorshift7 = __commonJS((exports, module) => { + (function(global2, module2, define2) { + function XorGen(seed) { + var me = this; + me.next = function() { + var X = me.x, i = me.i, t, v, w; + t = X[i]; + t ^= t >>> 7; + v = t ^ t << 24; + t = X[i + 1 & 7]; + v ^= t ^ t >>> 10; + t = X[i + 3 & 7]; + v ^= t ^ t >>> 3; + t = X[i + 4 & 7]; + v ^= t ^ t << 7; + t = X[i + 7 & 7]; + t = t ^ t << 13; + v ^= t ^ t << 9; + X[i] = v; + me.i = i + 1 & 7; + return v; + }; + function init(me2, seed2) { + var j, w, X = []; + if (seed2 === (seed2 | 0)) { + w = X[0] = seed2; + } else { + seed2 = "" + seed2; + for (j = 0; j < seed2.length; ++j) { + X[j & 7] = X[j & 7] << 15 ^ seed2.charCodeAt(j) + X[j + 1 & 7] << 13; + } + } + while (X.length < 8) + X.push(0); + for (j = 0; j < 8 && X[j] === 0; ++j) + ; + if (j == 8) + w = X[7] = -1; + else + w = X[j]; + me2.x = X; + me2.i = 0; + for (j = 256; j > 0; --j) { + me2.next(); + } + } + init(me, seed); + } + function copy(f, t) { + t.x = f.x.slice(); + t.i = f.i; + return t; + } + function impl(seed, opts) { + if (seed == null) + seed = +new Date(); + var xg = new XorGen(seed), state = opts && opts.state, prng = function() { + return (xg.next() >>> 0) / 4294967296; + }; + prng.double = function() { + do { + var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.x) + copy(state, xg); + prng.state = function() { + return copy(xg, {}); + }; + } + return prng; + } + if (module2 && module2.exports) { + module2.exports = impl; + } else if (define2 && define2.amd) { + define2(function() { + return impl; + }); + } else { + this.xorshift7 = impl; + } + })(exports, typeof module == "object" && module, typeof define == "function" && define); + }); + + // node_modules/seedrandom/lib/xor4096.js + var require_xor4096 = __commonJS((exports, module) => { + (function(global2, module2, define2) { + function XorGen(seed) { + var me = this; + me.next = function() { + var w = me.w, X = me.X, i = me.i, t, v; + me.w = w = w + 1640531527 | 0; + v = X[i + 34 & 127]; + t = X[i = i + 1 & 127]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + v = X[i] = v ^ t; + me.i = i; + return v + (w ^ w >>> 16) | 0; + }; + function init(me2, seed2) { + var t, v, i, j, w, X = [], limit = 128; + if (seed2 === (seed2 | 0)) { + v = seed2; + seed2 = null; + } else { + seed2 = seed2 + "\0"; + v = 0; + limit = Math.max(limit, seed2.length); + } + for (i = 0, j = -32; j < limit; ++j) { + if (seed2) + v ^= seed2.charCodeAt((j + 32) % seed2.length); + if (j === 0) + w = v; + v ^= v << 10; + v ^= v >>> 15; + v ^= v << 4; + v ^= v >>> 13; + if (j >= 0) { + w = w + 1640531527 | 0; + t = X[j & 127] ^= v + w; + i = t == 0 ? i + 1 : 0; + } + } + if (i >= 128) { + X[(seed2 && seed2.length || 0) & 127] = -1; + } + i = 127; + for (j = 4 * 128; j > 0; --j) { + v = X[i + 34 & 127]; + t = X[i = i + 1 & 127]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + X[i] = v ^ t; + } + me2.w = w; + me2.X = X; + me2.i = i; + } + init(me, seed); + } + function copy(f, t) { + t.i = f.i; + t.w = f.w; + t.X = f.X.slice(); + return t; + } + ; + function impl(seed, opts) { + if (seed == null) + seed = +new Date(); + var xg = new XorGen(seed), state = opts && opts.state, prng = function() { + return (xg.next() >>> 0) / 4294967296; + }; + prng.double = function() { + do { + var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.X) + copy(state, xg); + prng.state = function() { + return copy(xg, {}); + }; + } + return prng; + } + if (module2 && module2.exports) { + module2.exports = impl; + } else if (define2 && define2.amd) { + define2(function() { + return impl; + }); + } else { + this.xor4096 = impl; + } + })(exports, typeof module == "object" && module, typeof define == "function" && define); + }); + + // node_modules/seedrandom/lib/tychei.js + var require_tychei = __commonJS((exports, module) => { + (function(global2, module2, define2) { + function XorGen(seed) { + var me = this, strseed = ""; + me.next = function() { + var b = me.b, c = me.c, d = me.d, a = me.a; + b = b << 25 ^ b >>> 7 ^ c; + c = c - d | 0; + d = d << 24 ^ d >>> 8 ^ a; + a = a - b | 0; + me.b = b = b << 20 ^ b >>> 12 ^ c; + me.c = c = c - d | 0; + me.d = d << 16 ^ c >>> 16 ^ a; + return me.a = a - b | 0; + }; + me.a = 0; + me.b = 0; + me.c = 2654435769 | 0; + me.d = 1367130551; + if (seed === Math.floor(seed)) { + me.a = seed / 4294967296 | 0; + me.b = seed | 0; + } else { + strseed += seed; + } + for (var k = 0; k < strseed.length + 20; k++) { + me.b ^= strseed.charCodeAt(k) | 0; + me.next(); + } + } + function copy(f, t) { + t.a = f.a; + t.b = f.b; + t.c = f.c; + t.d = f.d; + return t; + } + ; + function impl(seed, opts) { + var xg = new XorGen(seed), state = opts && opts.state, prng = function() { + return (xg.next() >>> 0) / 4294967296; + }; + prng.double = function() { + do { + var top = xg.next() >>> 11, bot = (xg.next() >>> 0) / 4294967296, result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof state == "object") + copy(state, xg); + prng.state = function() { + return copy(xg, {}); + }; + } + return prng; + } + if (module2 && module2.exports) { + module2.exports = impl; + } else if (define2 && define2.amd) { + define2(function() { + return impl; + }); + } else { + this.tychei = impl; + } + })(exports, typeof module == "object" && module, typeof define == "function" && define); + }); + + // (disabled):crypto + var require_crypto = __commonJS(() => { + }); + + // node_modules/seedrandom/seedrandom.js + var require_seedrandom = __commonJS((exports, module) => { + (function(global2, pool, math) { + var width = 256, chunks = 6, digits = 52, rngname = "random", startdenom = math.pow(width, chunks), significance = math.pow(2, digits), overflow = significance * 2, mask = width - 1, nodecrypto; + function seedrandom(seed, options, callback) { + var key = []; + options = options == true ? {entropy: true} : options || {}; + var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed == null ? autoseed() : seed, 3), key); + var arc4 = new ARC4(key); + var prng = function() { + var n = arc4.g(chunks), d = startdenom, x = 0; + while (n < significance) { + n = (n + x) * width; + d *= width; + x = arc4.g(1); + } + while (n >= overflow) { + n /= 2; + d /= 2; + x >>>= 1; + } + return (n + x) / d; + }; + prng.int32 = function() { + return arc4.g(4) | 0; + }; + prng.quick = function() { + return arc4.g(4) / 4294967296; + }; + prng.double = prng; + mixkey(tostring(arc4.S), pool); + return (options.pass || callback || function(prng2, seed2, is_math_call, state) { + if (state) { + if (state.S) { + copy(state, arc4); + } + prng2.state = function() { + return copy(arc4, {}); + }; + } + if (is_math_call) { + math[rngname] = prng2; + return seed2; + } else + return prng2; + })(prng, shortseed, "global" in options ? options.global : this == math, options.state); + } + function ARC4(key) { + var t, keylen = key.length, me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; + if (!keylen) { + key = [keylen++]; + } + while (i < width) { + s[i] = i++; + } + for (i = 0; i < width; i++) { + s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])]; + s[j] = t; + } + (me.g = function(count) { + var t2, r = 0, i2 = me.i, j2 = me.j, s2 = me.S; + while (count--) { + t2 = s2[i2 = mask & i2 + 1]; + r = r * width + s2[mask & (s2[i2] = s2[j2 = mask & j2 + t2]) + (s2[j2] = t2)]; + } + me.i = i2; + me.j = j2; + return r; + })(width); + } + function copy(f, t) { + t.i = f.i; + t.j = f.j; + t.S = f.S.slice(); + return t; + } + ; + function flatten(obj, depth) { + var result = [], typ = typeof obj, prop; + if (depth && typ == "object") { + for (prop in obj) { + try { + result.push(flatten(obj[prop], depth - 1)); + } catch (e) { + } + } + } + return result.length ? result : typ == "string" ? obj : obj + "\0"; + } + function mixkey(seed, key) { + var stringseed = seed + "", smear, j = 0; + while (j < stringseed.length) { + key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++); + } + return tostring(key); + } + function autoseed() { + try { + var out; + if (nodecrypto && (out = nodecrypto.randomBytes)) { + out = out(width); + } else { + out = new Uint8Array(width); + (global2.crypto || global2.msCrypto).getRandomValues(out); + } + return tostring(out); + } catch (e) { + var browser = global2.navigator, plugins = browser && browser.plugins; + return [+new Date(), global2, plugins, global2.screen, tostring(pool)]; + } + } + function tostring(a) { + return String.fromCharCode.apply(0, a); + } + mixkey(math.random(), pool); + if (typeof module == "object" && module.exports) { + module.exports = seedrandom; + try { + nodecrypto = require_crypto(); + } catch (ex) { + } + } else if (typeof define == "function" && define.amd) { + define(function() { + return seedrandom; + }); + } else { + math["seed" + rngname] = seedrandom; + } + })(typeof self !== "undefined" ? self : exports, [], Math); + }); + + // node_modules/seedrandom/index.js + var require_seedrandom2 = __commonJS((exports, module) => { + var alea = require_alea(); + var xor128 = require_xor128(); + var xorwow = require_xorwow(); + var xorshift7 = require_xorshift7(); + var xor4096 = require_xor4096(); + var tychei = require_tychei(); + var sr = require_seedrandom(); + sr.alea = alea; + sr.xor128 = xor128; + sr.xorwow = xorwow; + sr.xorshift7 = xorshift7; + sr.xor4096 = xor4096; + sr.tychei = tychei; + module.exports = sr; + }); + + // node_modules/cloverleaf/data/sites.json + var require_sites = __commonJS((exports, module) => { + module.exports = { + Ada: { + minLength: 8 + }, + Adobe: { + minLength: 8, + maxLength: 100, + requirements: ["num", "low", "cap"] + }, + Airbnb: { + minLength: 8, + maxLength: 128, + requirements: ["low", "num", "special"] + }, + AliExpress: { + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", + minLength: 6, + maxLength: 20 + }, + Alipay: { + alias: "AliExpress" + }, + allegorithmic: { + minLength: 1 + }, + AlternativeTo: { + minLength: 8, + requirements: ["low", "num"] + }, + Amazon: { + minLength: 6 + }, + Amino: { + minLength: 6 + }, + Apple: { + minLength: 8, + maxLength: 32, + requirements: ["low", "num", "cap"] + }, + Artsy: { + minLength: 6, + maxLength: 128 + }, + Baidu: { + minLength: 6, + maxLength: 14 + }, + BBC: { + minLength: 8, + maxLength: 50, + requirements: ["low", "num", "cap"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*+,-./:;<=>?@[\\]^_`{|}~" + }, + Behance: { + alias: "Adobe" + }, + Bing: { + alias: "Microsoft" + }, + "Blend Swap": { + minLength: 8 + }, + Blizzard: { + minLength: 8, + maxLength: 16, + requirements: ["low", "num"] + }, + "Channel 4": { + minLength: 6, + maxLength: 255 + }, + "Chrono.gg": { + minLength: 8 + }, + CodePen: { + minLength: 1 + }, + DeviantArt: { + minLength: 6 + }, + Discord: { + minLength: 6, + maxLength: 128 + }, + Disqus: { + minLength: 6 + }, + Dribbble: { + minLength: 6, + maxLength: 128 + }, + Dropbox: { + minLength: 6 + }, + Duolingo: { + minLength: 6 + }, + eBay: { + minLength: 6, + maxLength: 64, + requirements: ["low", "num"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-.;=?@\\^_`{|}~" + }, + "Epic Games": { + minLength: 7, + requirements: ["low", "num"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*+,-./:;<=>?@[\\]^_`{|}~" + }, + Etsy: { + minLength: 6, + maxLength: 152 + }, + Evernote: { + minLength: 6, + maxLength: 64 + }, + Facebook: { + minLength: 6 + }, + Factorio: { + minLength: 5 + }, + Fanatical: { + minLength: 6 + }, + FANDOM: { + minLength: 1, + maxLength: 50 + }, + Firebox: { + minLength: 7, + requirements: ["low", "num"] + }, + Firefox: { + minLength: 8 + }, + Flickr: { + alias: "Yahoo" + }, + Forvo: { + minLength: 4, + maxLength: 28 + }, + Freelancer: { + minLength: 6, + requirements: ["low", "num"] + }, + Genius: { + minLength: 4, + maxLength: 128 + }, + GeoGuessr: { + minLength: 5 + }, + Gfycat: { + minLength: 8, + maxLength: 25 + }, + giffgaff: { + requirements: ["cap", "low", "num"], + minLength: 8 + }, + GIPHY: { + minLength: 1, + maxLength: 128 + }, + GitHub: { + minLength: 7, + maxLength: 72, + requirements: ["low", "num"] + }, + GitLab: { + minLength: 8, + maxLength: 128 + }, + "Government Gateway": { + minLength: 8, + maxLength: 12, + requirements: ["low", "num"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + }, + Guilded: { + minLength: 8, + maxLength: 128 + }, + GOG: { + minLength: 2 + }, + Google: { + minLength: 8, + maxLength: 100 + }, + "The Guardian": { + minLength: 6, + maxLength: 72 + }, + HitFilm: { + minLength: 8, + maxLength: 25 + }, + "Hi-Rez": { + minLength: 7, + maxLength: 20, + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + }, + "Humble Bundle": { + minLength: 4 + }, + IFTTT: { + minLength: 6 + }, + IMDb: { + minLength: 8, + maxLength: 1024 + }, + imgur: { + minLength: 6, + maxLength: 255, + requirements: ["num", "low"] + }, + Instagram: { + minLength: 6, + maxLength: 255 + }, + "itch.io": { + minLength: 2 + }, + itv: { + minLength: 6, + maxLength: 100 + }, + JustGiving: { + minLength: 6 + }, + Keybase: { + minLength: 6 + }, + "Ko-fi": { + minLength: 6, + maxLength: 100 + }, + "last.fm": { + minLength: 6, + maxLength: 128, + requirements: ["num", "special"] + }, + lernu: { + minLength: 5 + }, + Lingvist: { + minLength: 8 + }, + LinkedIn: { + minLength: 6 + }, + "Lloyds Bank": { + minLength: 8, + maxLength: 15, + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + }, + "mailbox.org": { + minLength: 6, + requirements: ["cap", "low", "num"], + chars: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!$"%&/()=*+-#.,;:@?{}[]' + }, + "Mail.Ru": { + requirements: ["special", "num", "low"], + minLength: 6, + maxLength: 40 + }, + Mapbox: { + minLength: 8, + maxLength: 512 + }, + Mega: { + minLength: 8 + }, + Messenger: { + alias: "Facebook" + }, + Microsoft: { + requirements: ["cap", "low"], + minLength: 8, + maxLength: 127 + }, + Minecraft: { + alias: "Mojang" + }, + Mojang: { + minLength: 8, + maxLength: 256 + }, + MSN: { + alias: "Microsoft" + }, + MuseScore: { + minLength: 1, + maxLength: 128 + }, + "My Nintendo": { + minLength: 8, + maxLength: 20, + requirements: ["cap", "low"] + }, + "Native Instruments": { + minLength: 10, + maxLength: 60, + requirements: ["special"] + }, + Nectar: { + minLength: 8, + maxLength: 100, + requirements: ["num", "cap", "low"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*,-./:;<=>?@[\\]^_`{|}~" + }, + Netflix: { + minLength: 4, + maxLength: 50 + }, + Opera: { + minLength: 12, + maxLength: 1e3 + }, + OpenStreetMap: { + minLength: 8, + maxLength: 255 + }, + Origin: { + minLength: 8, + maxLength: 16, + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", + requirements: ["cap", "low", "num"] + }, + "osu!": { + minLength: 8 + }, + Oxfam: { + minLength: 6 + }, + Pastebin: { + minLength: 4 + }, + "Patient Access": { + minLength: 8, + maxLength: 99, + requirements: ["num", "cap", "low"] + }, + Patreon: { + minLength: 6 + }, + PayPal: { + requirements: ["num"], + minLength: 8, + maxLength: 20 + }, + paysafecard: { + minLength: 8, + requirements: ["cap", "special"], + maxLength: 110 + }, + PCPartPicker: { + minLength: 1 + }, + Pinterest: { + minLength: 6, + requirements: ["low", "num"] + }, + pixiv: { + minLength: 6, + maxLength: 72, + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + }, + "plug.dj": { + minLength: 8, + maxLength: 128, + requirements: ["low"] + }, + Pocket: { + minLength: 6 + }, + Prezi: { + minLength: 8, + maxLength: 128 + }, + QQ: { + minLength: 8, + maxLength: 16, + requirements: ["low", "num"] + }, + Reddit: { + minLength: 6 + }, + "Riot Games": { + minLength: 8, + maxLength: 128, + requirements: ["low", "num"] + }, + "Rockstar Games Social Club": { + minLength: 8, + maxLength: 30, + requirements: ["num", "cap"] + }, + "Sainsbury's": { + minLength: 8, + maxLength: 100, + requirements: ["num", "cap", "low"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*,-./:;<=>?@[\\]^_`{|}~" + }, + Skype: { + alias: "Microsoft" + }, + Snapchat: { + minLength: 8, + requirements: ["num", "cap"] + }, + Songsterr: { + minLength: 5, + maxLength: 200 + }, + Soundcloud: { + minLength: 6, + maxLength: 2048 + }, + Spotify: { + minLength: 4 + }, + "Square Enix": { + minLength: 6, + maxLength: 32, + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"(#$%&')=~|`{+*}<>?_-^@[;:],./" + }, + "Stack Overflow": { + minLength: 8, + requirements: ["low", "num"] + }, + Steam: { + minLength: 8 + }, + StellarX: { + minLength: 8, + maxLength: 50, + requirements: ["cap", "low", "num"], + regex: "^(?!.*(.)\\1{2,}).+" + }, + Streamable: { + minLength: 6 + }, + Tesco: { + minLength: 8, + maxLength: 45, + requirements: ["low", "cap", "special"] + }, + "TheCubicle.us": { + minLength: 5 + }, + "tic.computer": { + minLength: 6 + }, + TikTok: { + minLength: 8, + maxLength: 20, + requirements: ["low", "num", "special"], + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*+,-./:;<=>?@[\\]^_|~" + }, + Trello: { + minLength: 8 + }, + Tumblr: { + alias: "Yahoo" + }, + Twitch: { + minLength: 8 + }, + Twitter: { + minLength: 6 + }, + Uber: { + minLength: 5, + maxLength: 512 + }, + Ubisoft: { + minLength: 8, + maxLength: 16 + }, + UCAS: { + minLength: 8, + maxLength: 14, + requirements: ["cap", "low", "num", "special"] + }, + "Unity ID": { + minLength: 8, + maxLength: 72, + requirements: ["cap", "low", "num"] + }, + Uplay: { + alias: "Ubisoft" + }, + Venmo: { + minLength: 8, + maxLength: 32 + }, + Vimeo: { + requirements: ["cap", "low", "num", "special"], + minLength: 8, + maxLength: 72 + }, + "Visa Checkout": { + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", + minLength: 8, + maxLength: 32 + }, + Vivaldi: { + minLength: 8, + maxLength: 254 + }, + VK: { + minLength: 6 + }, + WeChat: { + alias: "QQ" + }, + Wikipedia: { + minLength: 1 + }, + Wordpress: { + minLength: 6, + chars: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;<=>?@[]^_`{|}~", + requirements: ["cap", "low", "num", "special"] + }, + Xbox: { + alias: "Microsoft" + }, + "XDA Developers": { + minLength: 1, + maxLength: 50 + }, + Yahoo: { + minLength: 8, + requirements: ["low", "num"] + }, + YouTube: { + alias: "Google" + }, + "YoYo Games": { + minLength: 6 + } + }; + }); + + // node_modules/js-sha3/src/sha3.js + var require_sha3 = __commonJS((exports, module) => { + /** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + */ + (function() { + "use strict"; + var INPUT_ERROR = "input is invalid type"; + var FINALIZE_ERROR = "finalize already called"; + var WINDOW = typeof window === "object"; + var root = WINDOW ? window : {}; + if (root.JS_SHA3_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === "object"; + var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === "object" && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === "object" && module.exports; + var AMD = typeof define === "function" && define.amd; + var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined"; + var HEX_CHARS = "0123456789abcdef".split(""); + var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; + var CSHAKE_PADDING = [4, 1024, 262144, 67108864]; + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var PADDING = [6, 1536, 393216, 100663296]; + var SHIFT = [0, 8, 16, 24]; + var RC = [ + 1, + 0, + 32898, + 0, + 32906, + 2147483648, + 2147516416, + 2147483648, + 32907, + 0, + 2147483649, + 0, + 2147516545, + 2147483648, + 32777, + 2147483648, + 138, + 0, + 136, + 0, + 2147516425, + 0, + 2147483658, + 0, + 2147516555, + 0, + 139, + 2147483648, + 32905, + 2147483648, + 32771, + 2147483648, + 32770, + 2147483648, + 128, + 2147483648, + 32778, + 0, + 2147483658, + 2147483648, + 2147516545, + 2147483648, + 32896, + 2147483648, + 2147483649, + 0, + 2147516424, + 2147483648 + ]; + var BITS = [224, 256, 384, 512]; + var SHAKE_BITS = [128, 256]; + var OUTPUT_TYPES = ["hex", "buffer", "arrayBuffer", "array", "digest"]; + var CSHAKE_BYTEPAD = { + "128": 168, + "256": 136 + }; + if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) { + Array.isArray = function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + } + if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function(obj) { + return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer; + }; + } + var createOutputMethod = function(bits2, padding, outputType) { + return function(message) { + return new Keccak(bits2, padding, bits2).update(message)[outputType](); + }; + }; + var createShakeOutputMethod = function(bits2, padding, outputType) { + return function(message, outputBits) { + return new Keccak(bits2, padding, outputBits).update(message)[outputType](); + }; + }; + var createCshakeOutputMethod = function(bits2, padding, outputType) { + return function(message, outputBits, n, s) { + return methods["cshake" + bits2].update(message, outputBits, n, s)[outputType](); + }; + }; + var createKmacOutputMethod = function(bits2, padding, outputType) { + return function(key, message, outputBits, s) { + return methods["kmac" + bits2].update(key, message, outputBits, s)[outputType](); + }; + }; + var createOutputMethods = function(method, createMethod2, bits2, padding) { + for (var i2 = 0; i2 < OUTPUT_TYPES.length; ++i2) { + var type = OUTPUT_TYPES[i2]; + method[type] = createMethod2(bits2, padding, type); + } + return method; + }; + var createMethod = function(bits2, padding) { + var method = createOutputMethod(bits2, padding, "hex"); + method.create = function() { + return new Keccak(bits2, padding, bits2); + }; + method.update = function(message) { + return method.create().update(message); + }; + return createOutputMethods(method, createOutputMethod, bits2, padding); + }; + var createShakeMethod = function(bits2, padding) { + var method = createShakeOutputMethod(bits2, padding, "hex"); + method.create = function(outputBits) { + return new Keccak(bits2, padding, outputBits); + }; + method.update = function(message, outputBits) { + return method.create(outputBits).update(message); + }; + return createOutputMethods(method, createShakeOutputMethod, bits2, padding); + }; + var createCshakeMethod = function(bits2, padding) { + var w = CSHAKE_BYTEPAD[bits2]; + var method = createCshakeOutputMethod(bits2, padding, "hex"); + method.create = function(outputBits, n, s) { + if (!n && !s) { + return methods["shake" + bits2].create(outputBits); + } else { + return new Keccak(bits2, padding, outputBits).bytepad([n, s], w); + } + }; + method.update = function(message, outputBits, n, s) { + return method.create(outputBits, n, s).update(message); + }; + return createOutputMethods(method, createCshakeOutputMethod, bits2, padding); + }; + var createKmacMethod = function(bits2, padding) { + var w = CSHAKE_BYTEPAD[bits2]; + var method = createKmacOutputMethod(bits2, padding, "hex"); + method.create = function(key, outputBits, s) { + return new Kmac(bits2, padding, outputBits).bytepad(["KMAC", s], w).bytepad([key], w); + }; + method.update = function(key, message, outputBits, s) { + return method.create(key, outputBits, s).update(message); + }; + return createOutputMethods(method, createKmacOutputMethod, bits2, padding); + }; + var algorithms = [ + {name: "keccak", padding: KECCAK_PADDING, bits: BITS, createMethod}, + {name: "sha3", padding: PADDING, bits: BITS, createMethod}, + {name: "shake", padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod}, + {name: "cshake", padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod}, + {name: "kmac", padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod} + ]; + var methods = {}, methodNames = []; + for (var i = 0; i < algorithms.length; ++i) { + var algorithm = algorithms[i]; + var bits = algorithm.bits; + for (var j = 0; j < bits.length; ++j) { + var methodName = algorithm.name + "_" + bits[j]; + methodNames.push(methodName); + methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding); + if (algorithm.name !== "sha3") { + var newMethodName = algorithm.name + bits[j]; + methodNames.push(newMethodName); + methods[newMethodName] = methods[methodName]; + } + } + } + function Keccak(bits2, padding, outputBits) { + this.blocks = []; + this.s = []; + this.padding = padding; + this.outputBits = outputBits; + this.reset = true; + this.finalized = false; + this.block = 0; + this.start = 0; + this.blockCount = 1600 - (bits2 << 1) >> 5; + this.byteCount = this.blockCount << 2; + this.outputBlocks = outputBits >> 5; + this.extraBytes = (outputBits & 31) >> 3; + for (var i2 = 0; i2 < 50; ++i2) { + this.s[i2] = 0; + } + } + Keccak.prototype.update = function(message) { + if (this.finalized) { + throw new Error(FINALIZE_ERROR); + } + var notString, type = typeof message; + if (type !== "string") { + if (type === "object") { + if (message === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var blocks = this.blocks, byteCount = this.byteCount, length = message.length, blockCount = this.blockCount, index = 0, s = this.s, i2, code; + while (index < length) { + if (this.reset) { + this.reset = false; + blocks[0] = this.block; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + if (notString) { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + blocks[i2 >> 2] |= message[index] << SHIFT[i2++ & 3]; + } + } else { + for (i2 = this.start; index < length && i2 < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i2 >> 2] |= code << SHIFT[i2++ & 3]; + } else if (code < 2048) { + blocks[i2 >> 2] |= (192 | code >> 6) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i2 >> 2] |= (224 | code >> 12) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i2 >> 2] |= (240 | code >> 18) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i2++ & 3]; + blocks[i2 >> 2] |= (128 | code & 63) << SHIFT[i2++ & 3]; + } + } + } + this.lastByteIndex = i2; + if (i2 >= byteCount) { + this.start = i2 - byteCount; + this.block = blocks[blockCount]; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + this.reset = true; + } else { + this.start = i2; + } + } + return this; + }; + Keccak.prototype.encode = function(x, right) { + var o = x & 255, n = 1; + var bytes = [o]; + x = x >> 8; + o = x & 255; + while (o > 0) { + bytes.unshift(o); + x = x >> 8; + o = x & 255; + ++n; + } + if (right) { + bytes.push(n); + } else { + bytes.unshift(n); + } + this.update(bytes); + return bytes.length; + }; + Keccak.prototype.encodeString = function(str) { + var notString, type = typeof str; + if (type !== "string") { + if (type === "object") { + if (str === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) { + str = new Uint8Array(str); + } else if (!Array.isArray(str)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var bytes = 0, length = str.length; + if (notString) { + bytes = length; + } else { + for (var i2 = 0; i2 < str.length; ++i2) { + var code = str.charCodeAt(i2); + if (code < 128) { + bytes += 1; + } else if (code < 2048) { + bytes += 2; + } else if (code < 55296 || code >= 57344) { + bytes += 3; + } else { + code = 65536 + ((code & 1023) << 10 | str.charCodeAt(++i2) & 1023); + bytes += 4; + } + } + } + bytes += this.encode(bytes * 8); + this.update(str); + return bytes; + }; + Keccak.prototype.bytepad = function(strs, w) { + var bytes = this.encode(w); + for (var i2 = 0; i2 < strs.length; ++i2) { + bytes += this.encodeString(strs[i2]); + } + var paddingBytes = w - bytes % w; + var zeros = []; + zeros.length = paddingBytes; + this.update(zeros); + return this; + }; + Keccak.prototype.finalize = function() { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks = this.blocks, i2 = this.lastByteIndex, blockCount = this.blockCount, s = this.s; + blocks[i2 >> 2] |= this.padding[i2 & 3]; + if (this.lastByteIndex === this.byteCount) { + blocks[0] = blocks[blockCount]; + for (i2 = 1; i2 < blockCount + 1; ++i2) { + blocks[i2] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i2 = 0; i2 < blockCount; ++i2) { + s[i2] ^= blocks[i2]; + } + f(s); + }; + Keccak.prototype.toString = Keccak.prototype.hex = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var hex = "", block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + block = s[i2]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j2 % blockCount === 0) { + f(s); + i2 = 0; + } + } + if (extraBytes) { + block = s[i2]; + hex += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15]; + if (extraBytes > 1) { + hex += HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15]; + } + if (extraBytes > 2) { + hex += HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15]; + } + } + return hex; + }; + Keccak.prototype.arrayBuffer = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var bytes = this.outputBits >> 3; + var buffer; + if (extraBytes) { + buffer = new ArrayBuffer(outputBlocks + 1 << 2); + } else { + buffer = new ArrayBuffer(bytes); + } + var array = new Uint32Array(buffer); + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + array[j2] = s[i2]; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + array[i2] = s[i2]; + buffer = buffer.slice(0, bytes); + } + return buffer; + }; + Keccak.prototype.buffer = Keccak.prototype.arrayBuffer; + Keccak.prototype.digest = Keccak.prototype.array = function() { + this.finalize(); + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i2 = 0, j2 = 0; + var array = [], offset, block; + while (j2 < outputBlocks) { + for (i2 = 0; i2 < blockCount && j2 < outputBlocks; ++i2, ++j2) { + offset = j2 << 2; + block = s[i2]; + array[offset] = block & 255; + array[offset + 1] = block >> 8 & 255; + array[offset + 2] = block >> 16 & 255; + array[offset + 3] = block >> 24 & 255; + } + if (j2 % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + offset = j2 << 2; + block = s[i2]; + array[offset] = block & 255; + if (extraBytes > 1) { + array[offset + 1] = block >> 8 & 255; + } + if (extraBytes > 2) { + array[offset + 2] = block >> 16 & 255; + } + } + return array; + }; + function Kmac(bits2, padding, outputBits) { + Keccak.call(this, bits2, padding, outputBits); + } + Kmac.prototype = new Keccak(); + Kmac.prototype.finalize = function() { + this.encode(this.outputBits, true); + return Keccak.prototype.finalize.call(this); + }; + var f = function(s) { + var h, l, n, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32, b33, b34, b35, b36, b37, b38, b39, b40, b41, b42, b43, b44, b45, b46, b47, b48, b49; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + h = c8 ^ (c2 << 1 | c3 >>> 31); + l = c9 ^ (c3 << 1 | c2 >>> 31); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ (c4 << 1 | c5 >>> 31); + l = c1 ^ (c5 << 1 | c4 >>> 31); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ (c6 << 1 | c7 >>> 31); + l = c3 ^ (c7 << 1 | c6 >>> 31); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ (c8 << 1 | c9 >>> 31); + l = c5 ^ (c9 << 1 | c8 >>> 31); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ (c0 << 1 | c1 >>> 31); + l = c7 ^ (c1 << 1 | c0 >>> 31); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + b0 = s[0]; + b1 = s[1]; + b32 = s[11] << 4 | s[10] >>> 28; + b33 = s[10] << 4 | s[11] >>> 28; + b14 = s[20] << 3 | s[21] >>> 29; + b15 = s[21] << 3 | s[20] >>> 29; + b46 = s[31] << 9 | s[30] >>> 23; + b47 = s[30] << 9 | s[31] >>> 23; + b28 = s[40] << 18 | s[41] >>> 14; + b29 = s[41] << 18 | s[40] >>> 14; + b20 = s[2] << 1 | s[3] >>> 31; + b21 = s[3] << 1 | s[2] >>> 31; + b2 = s[13] << 12 | s[12] >>> 20; + b3 = s[12] << 12 | s[13] >>> 20; + b34 = s[22] << 10 | s[23] >>> 22; + b35 = s[23] << 10 | s[22] >>> 22; + b16 = s[33] << 13 | s[32] >>> 19; + b17 = s[32] << 13 | s[33] >>> 19; + b48 = s[42] << 2 | s[43] >>> 30; + b49 = s[43] << 2 | s[42] >>> 30; + b40 = s[5] << 30 | s[4] >>> 2; + b41 = s[4] << 30 | s[5] >>> 2; + b22 = s[14] << 6 | s[15] >>> 26; + b23 = s[15] << 6 | s[14] >>> 26; + b4 = s[25] << 11 | s[24] >>> 21; + b5 = s[24] << 11 | s[25] >>> 21; + b36 = s[34] << 15 | s[35] >>> 17; + b37 = s[35] << 15 | s[34] >>> 17; + b18 = s[45] << 29 | s[44] >>> 3; + b19 = s[44] << 29 | s[45] >>> 3; + b10 = s[6] << 28 | s[7] >>> 4; + b11 = s[7] << 28 | s[6] >>> 4; + b42 = s[17] << 23 | s[16] >>> 9; + b43 = s[16] << 23 | s[17] >>> 9; + b24 = s[26] << 25 | s[27] >>> 7; + b25 = s[27] << 25 | s[26] >>> 7; + b6 = s[36] << 21 | s[37] >>> 11; + b7 = s[37] << 21 | s[36] >>> 11; + b38 = s[47] << 24 | s[46] >>> 8; + b39 = s[46] << 24 | s[47] >>> 8; + b30 = s[8] << 27 | s[9] >>> 5; + b31 = s[9] << 27 | s[8] >>> 5; + b12 = s[18] << 20 | s[19] >>> 12; + b13 = s[19] << 20 | s[18] >>> 12; + b44 = s[29] << 7 | s[28] >>> 25; + b45 = s[28] << 7 | s[29] >>> 25; + b26 = s[38] << 8 | s[39] >>> 24; + b27 = s[39] << 8 | s[38] >>> 24; + b8 = s[48] << 14 | s[49] >>> 18; + b9 = s[49] << 14 | s[48] >>> 18; + s[0] = b0 ^ ~b2 & b4; + s[1] = b1 ^ ~b3 & b5; + s[10] = b10 ^ ~b12 & b14; + s[11] = b11 ^ ~b13 & b15; + s[20] = b20 ^ ~b22 & b24; + s[21] = b21 ^ ~b23 & b25; + s[30] = b30 ^ ~b32 & b34; + s[31] = b31 ^ ~b33 & b35; + s[40] = b40 ^ ~b42 & b44; + s[41] = b41 ^ ~b43 & b45; + s[2] = b2 ^ ~b4 & b6; + s[3] = b3 ^ ~b5 & b7; + s[12] = b12 ^ ~b14 & b16; + s[13] = b13 ^ ~b15 & b17; + s[22] = b22 ^ ~b24 & b26; + s[23] = b23 ^ ~b25 & b27; + s[32] = b32 ^ ~b34 & b36; + s[33] = b33 ^ ~b35 & b37; + s[42] = b42 ^ ~b44 & b46; + s[43] = b43 ^ ~b45 & b47; + s[4] = b4 ^ ~b6 & b8; + s[5] = b5 ^ ~b7 & b9; + s[14] = b14 ^ ~b16 & b18; + s[15] = b15 ^ ~b17 & b19; + s[24] = b24 ^ ~b26 & b28; + s[25] = b25 ^ ~b27 & b29; + s[34] = b34 ^ ~b36 & b38; + s[35] = b35 ^ ~b37 & b39; + s[44] = b44 ^ ~b46 & b48; + s[45] = b45 ^ ~b47 & b49; + s[6] = b6 ^ ~b8 & b0; + s[7] = b7 ^ ~b9 & b1; + s[16] = b16 ^ ~b18 & b10; + s[17] = b17 ^ ~b19 & b11; + s[26] = b26 ^ ~b28 & b20; + s[27] = b27 ^ ~b29 & b21; + s[36] = b36 ^ ~b38 & b30; + s[37] = b37 ^ ~b39 & b31; + s[46] = b46 ^ ~b48 & b40; + s[47] = b47 ^ ~b49 & b41; + s[8] = b8 ^ ~b0 & b2; + s[9] = b9 ^ ~b1 & b3; + s[18] = b18 ^ ~b10 & b12; + s[19] = b19 ^ ~b11 & b13; + s[28] = b28 ^ ~b20 & b22; + s[29] = b29 ^ ~b21 & b23; + s[38] = b38 ^ ~b30 & b32; + s[39] = b39 ^ ~b31 & b33; + s[48] = b48 ^ ~b40 & b42; + s[49] = b49 ^ ~b41 & b43; + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + if (COMMON_JS) { + module.exports = methods; + } else { + for (i = 0; i < methodNames.length; ++i) { + root[methodNames[i]] = methods[methodNames[i]]; + } + if (AMD) { + define(function() { + return methods; + }); + } + } + })(); + }); + + // node_modules/cloverleaf/index.js + var require_cloverleaf = __commonJS((exports) => { + var jsonData2 = require_sites(); + var keccak512 = require_sha3().keccak512; + Math.seedrandom = require_seedrandom2(); + var defaultMinLength = 4; + var defaultMaxLength = 512; + var defaultLength = 16; + var possibleRequirements = { + cap: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", + low: "abcdefghijklmnopqrstuvwxyz", + num: "0123456789", + special: "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" + }; + function process2(appName, masterPass, presetToggle = false, length = defaultLength) { + let minLength = defaultMinLength; + let maxLength = defaultMaxLength; + let chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"; + const requirements = []; + let regex; + appName = appName.trim(); + length = Math.trunc(length); + let result = ""; + if (presetToggle) { + try { + if (jsonData2[appName].alias) { + appName = jsonData2[appName].alias; + } + } catch (TypeError2) { + throw new Error("Invalid preset"); + } + if ("minLength" in jsonData2[appName]) { + minLength = jsonData2[appName].minLength; + } + if ("maxLength" in jsonData2[appName]) { + maxLength = jsonData2[appName].maxLength; + } + if ("chars" in jsonData2[appName]) { + chars = jsonData2[appName].chars; + } + if ("regex" in jsonData2[appName]) { + try { + regex = new RegExp(jsonData2[appName].regex); + } catch (SyntaxError) { + throw new Error(`Invalid regex from ${appName} "${jsonData2[appName].regex}"`); + } + } + if ("requirements" in jsonData2[appName]) { + for (let i = 0; i < jsonData2[appName].requirements.length; i++) { + requirements.push(possibleRequirements[jsonData2[appName].requirements[i]]); + } + } + } + if (!(minLength <= length && length <= maxLength)) { + if (length > maxLength) { + length = maxLength; + } else if (length < minLength) { + length = minLength; + } + } + if (appName === "" || masterPass === "" || length === "") { + return null; + } + appName = appName.toLowerCase(); + Math.seedrandom(keccak512(appName + masterPass)); + while (true) { + result = ""; + while (result.length < length) { + result += chars[Math.floor(Math.random() * chars.length)]; + } + if (requirements.length !== 0 || regex) { + let nope = false; + for (let j = 0; j < requirements.length; j++) { + for (let c = 0; c < requirements[j].length; c++) { + if (result.indexOf(requirements[j][c]) !== -1) { + break; + } + if (requirements[j].indexOf(requirements[j][c]) === requirements[j].length - 1) { + nope = true; + break; + } + } + if (nope) { + break; + } + } + if (regex && !nope) { + if (!regex.test(result)) { + nope = true; + } + } + if (!nope) { + break; + } + } else { + break; + } + } + return result; + } + exports.process = process2; + exports.siteData = jsonData2; + }); + + // data/logos.json + var require_logos = __commonJS((exports, module) => { + module.exports = { + Airbnb: { + mini: true + }, + Alipay: { + alias: "AliExpress", + mini: true + }, + Amazon: { + mini: true + }, + Amino: { + mini: true + }, + Artsy: { + mini: true + }, + Baidu: { + mini: true + }, + Behance: { + alias: "Adobe", + mini: true + }, + Bing: { + alias: "Microsoft", + mini: true + }, + "Chrono.gg": { + mini: true + }, + CodePen: { + mini: true + }, + DeviantArt: { + mini: true + }, + Discord: { + mini: true + }, + Disqus: { + mini: true + }, + Dribbble: { + mini: true + }, + Dropbox: { + mini: true + }, + Duolingo: { + mini: true + }, + Etsy: { + mini: true + }, + Evernote: { + mini: true + }, + Facebook: { + mini: true + }, + Fanatical: { + mini: true + }, + FANDOM: { + mini: true + }, + Firebox: { + mini: true + }, + Firefox: { + mini: true + }, + Flickr: { + alias: "Yahoo", + mini: true + }, + Freelancer: { + mini: true + }, + Genius: { + mini: true + }, + GeoGuessr: { + mini: true + }, + Gfycat: { + mini: true + }, + GIPHY: { + mini: true + }, + GitLab: { + mini: true + }, + "Hi-Rez": { + logo: "logos/Hi-Rez.png" + }, + imgur: { + mini: true + }, + "mailbox.org": { + mini: true + }, + Messenger: { + alias: "Facebook" + }, + Minecraft: { + alias: "Mojang" + }, + MSN: { + alias: "Microsoft" + }, + Nectar: { + logo: "logos/Nectar.png" + }, + Netflix: { + mini: true + }, + "osu!": { + logo: "logos/osu!.png" + }, + Pastebin: { + logo: "logos/Pastebin.png" + }, + Patreon: { + mini: true + }, + PayPal: { + mini: true + }, + paysafecard: { + mini: true + }, + Pinterest: { + mini: true + }, + pixiv: { + mini: true + }, + "Riot Games": { + mini: true + }, + Skype: { + alias: "Microsoft" + }, + Spotify: { + mini: true + }, + "Square Enix": { + mini: true + }, + StellarX: { + mini: true + }, + TikTok: { + mini: true + }, + Tumblr: { + alias: "Yahoo", + mini: true + }, + Twitch: { + mini: true + }, + Uplay: { + alias: "Ubisoft" + }, + WeChat: { + alias: "QQ" + }, + Xbox: { + alias: "Microsoft" + }, + Yahoo: { + mini: true + }, + YouTube: { + alias: "Google" + } + }; + }); + + // data/themes.json + var require_themes = __commonJS((exports, module) => { + module.exports = { + Vanilla: { + accent: "#3f51b5", + lightAccent: "#7280ce", + text: "#535353", + background: "#fff", + internal: "#fff", + incorrect: "#f44336", + correct: "#8fff66", + inputColor: "#000", + linkColor: "#00539b", + highlightColor: "#eee" + }, + Discord: { + accent: "#7289da", + lightAccent: "#9aabe5", + text: "#dcddde", + background: "#2f3136", + internal: "#393c43", + incorrect: "#f04747", + correct: "#43b581", + inputColor: "#fff", + linkColor: "#00b0f4", + highlightColor: "#393c43" + }, + "Solarized Dark": { + accent: "#6c71c4", + lightAccent: "#9094d3", + text: "#93a1a1", + background: "#073642", + internal: "#002b36", + incorrect: "#ce2726", + correct: "#7c9114", + inputColor: "#839496", + linkColor: "#268bd2", + highlightColor: "#002b36" + }, + OLED: { + accent: "#3f51b5", + lightAccent: "#6d78b5", + text: "#d4d4d4", + background: "#000", + internal: "#000", + incorrect: "#f44336", + correct: "#8fff66", + inputColor: "#839496", + linkColor: "#268bd2", + highlightColor: "#0e0e0e" + }, + Dracula: { + accent: "#3f51b5", + lightAccent: "#6272a4", + text: "#bcc2cd", + background: "#282a36", + internal: "#343746", + incorrect: "#f55", + correct: "#50fa7b", + inputColor: "#f8f8f2", + linkColor: "#6272a4", + highlightColor: "#343746" + } + }; + }); + + // langs/langs.json + var require_langs = __commonJS((exports, module) => { + module.exports = {"de-DE": {native: "Deutsch"}, "en-GB": {native: "English"}, "eo-UY": {native: "Esperanto"}, "es-ES": {native: "Espa\xF1ol"}, "fr-FR": {native: "Fran\xE7ais"}}; + }); + + // src/debug.js + var require_debug = __commonJS(() => { + var themeData2 = require_themes(); + var debug = false; + if (debug) { + document.title += ` - Debug ${new Date().getTime()}`; + console.debug("Enabling debug css"); + const link = document.createElement("link"); + link.setAttribute("rel", "stylesheet"); + link.setAttribute("type", "text/css"); + link.setAttribute("href", "debug.css"); + document.getElementsByTagName("head")[0].appendChild(link); + themeData2.testTheme = { + accent: "#ff00ff", + lightAccent: "#ff00ff", + text: "#ff00ff", + background: "#ff00ff", + internal: "#ff00ff", + incorrect: "#ff00ff", + correct: "#ff00ff", + inputColor: "#ff00ff", + linkColor: "#ff00ff", + highlightColor: "#ff00ff" + }; + const themeOption = document.createElement("option"); + themeOption.onclick = "changeTheme('testTheme')"; + themeOption.id = "testTheme"; + themeOption.innerHTML = "testTheme"; + document.querySelector("#options .input-field select").appendChild(themeOption); + const css = "a[id=testTheme]{background-color: #ff00ff !important; border: 1px ;}a[id=testTheme] i {color: #ff00ff"; + const style = document.createElement("style"); + style.type = "text/css"; + if (style.styleSheet) { + style.styleSheet.cssText = css; + } else { + style.appendChild(document.createTextNode(css)); + } + document.getElementsByTagName("head")[0].appendChild(style); + } + if (location.hostname === "localhost" || location.hostname === "127.0.0.1") { + document.title += " - LocalHost"; + document.getElementById("faq").href += ".html"; + } + }); + + // src/main.js + var import_materialize_min = __toModule(require_materialize_min()); + + // node_modules/workbox-core/_version.js + "use strict"; + try { + self["workbox:core:6.1.2"] && _(); + } catch (e) { + } + + // node_modules/workbox-core/models/messages/messages.js + var messages = { + "invalid-value": ({paramName, validValueDescription, value}) => { + if (!paramName || !validValueDescription) { + throw new Error(`Unexpected input to 'invalid-value' error.`); + } + return `The '${paramName}' parameter was given a value with an unexpected value. ${validValueDescription} Received a value of ${JSON.stringify(value)}.`; + }, + "not-an-array": ({moduleName, className, funcName, paramName}) => { + if (!moduleName || !className || !funcName || !paramName) { + throw new Error(`Unexpected input to 'not-an-array' error.`); + } + return `The parameter '${paramName}' passed into '${moduleName}.${className}.${funcName}()' must be an array.`; + }, + "incorrect-type": ({expectedType, paramName, moduleName, className, funcName}) => { + if (!expectedType || !paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-type' error.`); + } + return `The parameter '${paramName}' passed into '${moduleName}.${className ? className + "." : ""}${funcName}()' must be of type ${expectedType}.`; + }, + "incorrect-class": ({expectedClass, paramName, moduleName, className, funcName, isReturnValueProblem}) => { + if (!expectedClass || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-class' error.`); + } + if (isReturnValueProblem) { + return `The return value from '${moduleName}.${className ? className + "." : ""}${funcName}()' must be an instance of class ${expectedClass.name}.`; + } + return `The parameter '${paramName}' passed into '${moduleName}.${className ? className + "." : ""}${funcName}()' must be an instance of class ${expectedClass.name}.`; + }, + "missing-a-method": ({expectedMethod, paramName, moduleName, className, funcName}) => { + if (!expectedMethod || !paramName || !moduleName || !className || !funcName) { + throw new Error(`Unexpected input to 'missing-a-method' error.`); + } + return `${moduleName}.${className}.${funcName}() expected the '${paramName}' parameter to expose a '${expectedMethod}' method.`; + }, + "add-to-cache-list-unexpected-type": ({entry}) => { + return `An unexpected entry was passed to 'workbox-precaching.PrecacheController.addToCacheList()' The entry '${JSON.stringify(entry)}' isn't supported. You must supply an array of strings with one or more characters, objects with a url property or Request objects.`; + }, + "add-to-cache-list-conflicting-entries": ({firstEntry, secondEntry}) => { + if (!firstEntry || !secondEntry) { + throw new Error(`Unexpected input to 'add-to-cache-list-duplicate-entries' error.`); + } + return `Two of the entries passed to 'workbox-precaching.PrecacheController.addToCacheList()' had the URL ${firstEntry._entryId} but different revision details. Workbox is unable to cache and version the asset correctly. Please remove one of the entries.`; + }, + "plugin-error-request-will-fetch": ({thrownError}) => { + if (!thrownError) { + throw new Error(`Unexpected input to 'plugin-error-request-will-fetch', error.`); + } + return `An error was thrown by a plugins 'requestWillFetch()' method. The thrown error message was: '${thrownError.message}'.`; + }, + "invalid-cache-name": ({cacheNameId, value}) => { + if (!cacheNameId) { + throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`); + } + return `You must provide a name containing at least one character for setCacheDetails({${cacheNameId}: '...'}). Received a value of '${JSON.stringify(value)}'`; + }, + "unregister-route-but-not-found-with-method": ({method}) => { + if (!method) { + throw new Error(`Unexpected input to 'unregister-route-but-not-found-with-method' error.`); + } + return `The route you're trying to unregister was not previously registered for the method type '${method}'.`; + }, + "unregister-route-route-not-registered": () => { + return `The route you're trying to unregister was not previously registered.`; + }, + "queue-replay-failed": ({name: name2}) => { + return `Replaying the background sync queue '${name2}' failed.`; + }, + "duplicate-queue-name": ({name: name2}) => { + return `The Queue name '${name2}' is already being used. All instances of backgroundSync.Queue must be given unique names.`; + }, + "expired-test-without-max-age": ({methodName, paramName}) => { + return `The '${methodName}()' method can only be used when the '${paramName}' is used in the constructor.`; + }, + "unsupported-route-type": ({moduleName, className, funcName, paramName}) => { + return `The supplied '${paramName}' parameter was an unsupported type. Please check the docs for ${moduleName}.${className}.${funcName} for valid input types.`; + }, + "not-array-of-class": ({value, expectedClass, moduleName, className, funcName, paramName}) => { + return `The supplied '${paramName}' parameter must be an array of '${expectedClass}' objects. Received '${JSON.stringify(value)},'. Please check the call to ${moduleName}.${className}.${funcName}() to fix the issue.`; + }, + "max-entries-or-age-required": ({moduleName, className, funcName}) => { + return `You must define either config.maxEntries or config.maxAgeSecondsin ${moduleName}.${className}.${funcName}`; + }, + "statuses-or-headers-required": ({moduleName, className, funcName}) => { + return `You must define either config.statuses or config.headersin ${moduleName}.${className}.${funcName}`; + }, + "invalid-string": ({moduleName, funcName, paramName}) => { + if (!paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'invalid-string' error.`); + } + return `When using strings, the '${paramName}' parameter must start with 'http' (for cross-origin matches) or '/' (for same-origin matches). Please see the docs for ${moduleName}.${funcName}() for more info.`; + }, + "channel-name-required": () => { + return `You must provide a channelName to construct a BroadcastCacheUpdate instance.`; + }, + "invalid-responses-are-same-args": () => { + return `The arguments passed into responsesAreSame() appear to be invalid. Please ensure valid Responses are used.`; + }, + "expire-custom-caches-only": () => { + return `You must provide a 'cacheName' property when using the expiration plugin with a runtime caching strategy.`; + }, + "unit-must-be-bytes": ({normalizedRangeHeader}) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`); + } + return `The 'unit' portion of the Range header must be set to 'bytes'. The Range header provided was "${normalizedRangeHeader}"`; + }, + "single-range-only": ({normalizedRangeHeader}) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'single-range-only' error.`); + } + return `Multiple ranges are not supported. Please use a single start value, and optional end value. The Range header provided was "${normalizedRangeHeader}"`; + }, + "invalid-range-values": ({normalizedRangeHeader}) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'invalid-range-values' error.`); + } + return `The Range header is missing both start and end values. At least one of those values is needed. The Range header provided was "${normalizedRangeHeader}"`; + }, + "no-range-header": () => { + return `No Range header was found in the Request provided.`; + }, + "range-not-satisfiable": ({size, start, end}) => { + return `The start (${start}) and end (${end}) values in the Range are not satisfiable by the cached response, which is ${size} bytes.`; + }, + "attempt-to-cache-non-get-request": ({url, method}) => { + return `Unable to cache '${url}' because it is a '${method}' request and only 'GET' requests can be cached.`; + }, + "cache-put-with-no-response": ({url}) => { + return `There was an attempt to cache '${url}' but the response was not defined.`; + }, + "no-response": ({url, error}) => { + let message = `The strategy could not generate a response for '${url}'.`; + if (error) { + message += ` The underlying error is ${error}.`; + } + return message; + }, + "bad-precaching-response": ({url, status}) => { + return `The precaching request for '${url}' failed` + (status ? ` with an HTTP status of ${status}.` : `.`); + }, + "non-precached-url": ({url}) => { + return `createHandlerBoundToURL('${url}') was called, but that URL is not precached. Please pass in a URL that is precached instead.`; + }, + "add-to-cache-list-conflicting-integrities": ({url}) => { + return `Two of the entries passed to 'workbox-precaching.PrecacheController.addToCacheList()' had the URL ${url} with different integrity values. Please remove one of them.`; + }, + "missing-precache-entry": ({cacheName, url}) => { + return `Unable to find a precached response in ${cacheName} for ${url}.`; + }, + "cross-origin-copy-response": ({origin}) => { + return `workbox-core.copyResponse() can only be used with same-origin responses. It was passed a response with origin ${origin}.`; + } + }; + + // node_modules/workbox-core/models/messages/messageGenerator.js + var generatorFunction = (code, details = {}) => { + const message = messages[code]; + if (!message) { + throw new Error(`Unable to find message for code '${code}'.`); + } + return message(details); + }; + var messageGenerator = false ? fallback : generatorFunction; + + // node_modules/workbox-core/_private/WorkboxError.js + var WorkboxError = class extends Error { + constructor(errorCode, details) { + const message = messageGenerator(errorCode, details); + super(message); + this.name = errorCode; + this.details = details; + } + }; + + // node_modules/workbox-core/_private/assert.js + var isArray = (value, details) => { + if (!Array.isArray(value)) { + throw new WorkboxError("not-an-array", details); + } + }; + var hasMethod = (object, expectedMethod, details) => { + const type = typeof object[expectedMethod]; + if (type !== "function") { + details["expectedMethod"] = expectedMethod; + throw new WorkboxError("missing-a-method", details); + } + }; + var isType = (object, expectedType, details) => { + if (typeof object !== expectedType) { + details["expectedType"] = expectedType; + throw new WorkboxError("incorrect-type", details); + } + }; + var isInstance = (object, expectedClass, details) => { + if (!(object instanceof expectedClass)) { + details["expectedClass"] = expectedClass; + throw new WorkboxError("incorrect-class", details); + } + }; + var isOneOf = (value, validValues, details) => { + if (!validValues.includes(value)) { + details["validValueDescription"] = `Valid values are ${JSON.stringify(validValues)}.`; + throw new WorkboxError("invalid-value", details); + } + }; + var isArrayOfClass = (value, expectedClass, details) => { + const error = new WorkboxError("not-array-of-class", details); + if (!Array.isArray(value)) { + throw error; + } + for (const item of value) { + if (!(item instanceof expectedClass)) { + throw error; + } + } + }; + var finalAssertExports = false ? null : { + hasMethod, + isArray, + isInstance, + isOneOf, + isType, + isArrayOfClass + }; + + // node_modules/workbox-core/_private/logger.js + var logger = false ? null : (() => { + if (!("__WB_DISABLE_DEV_LOGS" in self)) { + self.__WB_DISABLE_DEV_LOGS = false; + } + let inGroup = false; + const methodToColorMap = { + debug: `#7f8c8d`, + log: `#2ecc71`, + warn: `#f39c12`, + error: `#c0392b`, + groupCollapsed: `#3498db`, + groupEnd: null + }; + const print = function(method, args) { + if (self.__WB_DISABLE_DEV_LOGS) { + return; + } + if (method === "groupCollapsed") { + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + console[method](...args); + return; + } + } + const styles = [ + `background: ${methodToColorMap[method]}`, + `border-radius: 0.5em`, + `color: white`, + `font-weight: bold`, + `padding: 2px 0.5em` + ]; + const logPrefix = inGroup ? [] : ["%cworkbox", styles.join(";")]; + console[method](...logPrefix, ...args); + if (method === "groupCollapsed") { + inGroup = true; + } + if (method === "groupEnd") { + inGroup = false; + } + }; + const api = {}; + const loggerMethods = Object.keys(methodToColorMap); + for (const key of loggerMethods) { + const method = key; + api[method] = (...args) => { + print(method, args); + }; + } + return api; + })(); + + // node_modules/workbox-core/_private/cacheNames.js + var _cacheNameDetails = { + googleAnalytics: "googleAnalytics", + precache: "precache-v2", + prefix: "workbox", + runtime: "runtime", + suffix: typeof registration !== "undefined" ? registration.scope : "" + }; + var _createCacheName = (cacheName) => { + return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix].filter((value) => value && value.length > 0).join("-"); + }; + var eachCacheNameDetail = (fn) => { + for (const key of Object.keys(_cacheNameDetails)) { + fn(key); + } + }; + var cacheNames = { + updateDetails: (details) => { + eachCacheNameDetail((key) => { + if (typeof details[key] === "string") { + _cacheNameDetails[key] = details[key]; + } + }); + }, + getGoogleAnalyticsName: (userCacheName) => { + return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics); + }, + getPrecacheName: (userCacheName) => { + return userCacheName || _createCacheName(_cacheNameDetails.precache); + }, + getPrefix: () => { + return _cacheNameDetails.prefix; + }, + getRuntimeName: (userCacheName) => { + return userCacheName || _createCacheName(_cacheNameDetails.runtime); + }, + getSuffix: () => { + return _cacheNameDetails.suffix; + } + }; + + // node_modules/workbox-core/_private/getFriendlyURL.js + var getFriendlyURL = (url) => { + const urlObj = new URL(String(url), location.href); + return urlObj.href.replace(new RegExp(`^${location.origin}`), ""); + }; + + // node_modules/workbox-core/_private/cacheMatchIgnoreParams.js + function stripParams(fullURL, ignoreParams) { + const strippedURL = new URL(fullURL); + for (const param of ignoreParams) { + strippedURL.searchParams.delete(param); + } + return strippedURL.href; + } + async function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) { + const strippedRequestURL = stripParams(request.url, ignoreParams); + if (request.url === strippedRequestURL) { + return cache.match(request, matchOptions); + } + const keysOptions = {...matchOptions, ignoreSearch: true}; + const cacheKeys = await cache.keys(request, keysOptions); + for (const cacheKey of cacheKeys) { + const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams); + if (strippedRequestURL === strippedCacheKeyURL) { + return cache.match(cacheKey, matchOptions); + } + } + return; + } + + // node_modules/workbox-core/_private/Deferred.js + var Deferred = class { + constructor() { + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } + }; + + // node_modules/workbox-core/models/quotaErrorCallbacks.js + var quotaErrorCallbacks = new Set(); + + // node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js + async function executeQuotaErrorCallbacks() { + if (true) { + logger.log(`About to run ${quotaErrorCallbacks.size} callbacks to clean up caches.`); + } + for (const callback of quotaErrorCallbacks) { + await callback(); + if (true) { + logger.log(callback, "is complete."); + } + } + if (true) { + logger.log("Finished running callbacks."); + } + } + + // node_modules/workbox-core/_private/timeout.js + function timeout(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); + } + + // node_modules/workbox-strategies/_version.js + "use strict"; + try { + self["workbox:strategies:6.1.2"] && _(); + } catch (e) { + } + + // node_modules/workbox-strategies/StrategyHandler.js + function toRequest(input) { + return typeof input === "string" ? new Request(input) : input; + } + var StrategyHandler = class { + constructor(strategy, options) { + this._cacheKeys = {}; + if (true) { + finalAssertExports.isInstance(options.event, ExtendableEvent, { + moduleName: "workbox-strategies", + className: "StrategyHandler", + funcName: "constructor", + paramName: "options.event" + }); + } + Object.assign(this, options); + this.event = options.event; + this._strategy = strategy; + this._handlerDeferred = new Deferred(); + this._extendLifetimePromises = []; + this._plugins = [...strategy.plugins]; + this._pluginStateMap = new Map(); + for (const plugin of this._plugins) { + this._pluginStateMap.set(plugin, {}); + } + this.event.waitUntil(this._handlerDeferred.promise); + } + async fetch(input) { + const {event} = this; + let request = toRequest(input); + if (request.mode === "navigate" && event instanceof FetchEvent && event.preloadResponse) { + const possiblePreloadResponse = await event.preloadResponse; + if (possiblePreloadResponse) { + if (true) { + logger.log(`Using a preloaded navigation response for '${getFriendlyURL(request.url)}'`); + } + return possiblePreloadResponse; + } + } + const originalRequest = this.hasCallback("fetchDidFail") ? request.clone() : null; + try { + for (const cb of this.iterateCallbacks("requestWillFetch")) { + request = await cb({request: request.clone(), event}); + } + } catch (err) { + throw new WorkboxError("plugin-error-request-will-fetch", { + thrownError: err + }); + } + const pluginFilteredRequest = request.clone(); + try { + let fetchResponse; + fetchResponse = await fetch(request, request.mode === "navigate" ? void 0 : this._strategy.fetchOptions); + if (true) { + logger.debug(`Network request for '${getFriendlyURL(request.url)}' returned a response with status '${fetchResponse.status}'.`); + } + for (const callback of this.iterateCallbacks("fetchDidSucceed")) { + fetchResponse = await callback({ + event, + request: pluginFilteredRequest, + response: fetchResponse + }); + } + return fetchResponse; + } catch (error) { + if (true) { + logger.log(`Network request for '${getFriendlyURL(request.url)}' threw an error.`, error); + } + if (originalRequest) { + await this.runCallbacks("fetchDidFail", { + error, + event, + originalRequest: originalRequest.clone(), + request: pluginFilteredRequest.clone() + }); + } + throw error; + } + } + async fetchAndCachePut(input) { + const response = await this.fetch(input); + const responseClone = response.clone(); + this.waitUntil(this.cachePut(input, responseClone)); + return response; + } + async cacheMatch(key) { + const request = toRequest(key); + let cachedResponse; + const {cacheName, matchOptions} = this._strategy; + const effectiveRequest = await this.getCacheKey(request, "read"); + const multiMatchOptions = {...matchOptions, ...{cacheName}}; + cachedResponse = await caches.match(effectiveRequest, multiMatchOptions); + if (true) { + if (cachedResponse) { + logger.debug(`Found a cached response in '${cacheName}'.`); + } else { + logger.debug(`No cached response found in '${cacheName}'.`); + } + } + for (const callback of this.iterateCallbacks("cachedResponseWillBeUsed")) { + cachedResponse = await callback({ + cacheName, + matchOptions, + cachedResponse, + request: effectiveRequest, + event: this.event + }) || void 0; + } + return cachedResponse; + } + async cachePut(key, response) { + const request = toRequest(key); + await timeout(0); + const effectiveRequest = await this.getCacheKey(request, "write"); + if (true) { + if (effectiveRequest.method && effectiveRequest.method !== "GET") { + throw new WorkboxError("attempt-to-cache-non-get-request", { + url: getFriendlyURL(effectiveRequest.url), + method: effectiveRequest.method + }); + } + } + if (!response) { + if (true) { + logger.error(`Cannot cache non-existent response for '${getFriendlyURL(effectiveRequest.url)}'.`); + } + throw new WorkboxError("cache-put-with-no-response", { + url: getFriendlyURL(effectiveRequest.url) + }); + } + const responseToCache = await this._ensureResponseSafeToCache(response); + if (!responseToCache) { + if (true) { + logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' will not be cached.`, responseToCache); + } + return false; + } + const {cacheName, matchOptions} = this._strategy; + const cache = await self.caches.open(cacheName); + const hasCacheUpdateCallback = this.hasCallback("cacheDidUpdate"); + const oldResponse = hasCacheUpdateCallback ? await cacheMatchIgnoreParams(cache, effectiveRequest.clone(), ["__WB_REVISION__"], matchOptions) : null; + if (true) { + logger.debug(`Updating the '${cacheName}' cache with a new Response for ${getFriendlyURL(effectiveRequest.url)}.`); + } + try { + await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache); + } catch (error) { + if (error.name === "QuotaExceededError") { + await executeQuotaErrorCallbacks(); + } + throw error; + } + for (const callback of this.iterateCallbacks("cacheDidUpdate")) { + await callback({ + cacheName, + oldResponse, + newResponse: responseToCache.clone(), + request: effectiveRequest, + event: this.event + }); + } + return true; + } + async getCacheKey(request, mode) { + if (!this._cacheKeys[mode]) { + let effectiveRequest = request; + for (const callback of this.iterateCallbacks("cacheKeyWillBeUsed")) { + effectiveRequest = toRequest(await callback({ + mode, + request: effectiveRequest, + event: this.event, + params: this.params + })); + } + this._cacheKeys[mode] = effectiveRequest; + } + return this._cacheKeys[mode]; + } + hasCallback(name2) { + for (const plugin of this._strategy.plugins) { + if (name2 in plugin) { + return true; + } + } + return false; + } + async runCallbacks(name2, param) { + for (const callback of this.iterateCallbacks(name2)) { + await callback(param); + } + } + *iterateCallbacks(name2) { + for (const plugin of this._strategy.plugins) { + if (typeof plugin[name2] === "function") { + const state = this._pluginStateMap.get(plugin); + const statefulCallback = (param) => { + const statefulParam = {...param, state}; + return plugin[name2](statefulParam); + }; + yield statefulCallback; + } + } + } + waitUntil(promise) { + this._extendLifetimePromises.push(promise); + return promise; + } + async doneWaiting() { + let promise; + while (promise = this._extendLifetimePromises.shift()) { + await promise; + } + } + destroy() { + this._handlerDeferred.resolve(); + } + async _ensureResponseSafeToCache(response) { + let responseToCache = response; + let pluginsUsed = false; + for (const callback of this.iterateCallbacks("cacheWillUpdate")) { + responseToCache = await callback({ + request: this.request, + response: responseToCache, + event: this.event + }) || void 0; + pluginsUsed = true; + if (!responseToCache) { + break; + } + } + if (!pluginsUsed) { + if (responseToCache && responseToCache.status !== 200) { + responseToCache = void 0; + } + if (true) { + if (responseToCache) { + if (responseToCache.status !== 200) { + if (responseToCache.status === 0) { + logger.warn(`The response for '${this.request.url}' is an opaque response. The caching strategy that you're using will not cache opaque responses by default.`); + } else { + logger.debug(`The response for '${this.request.url}' returned a status code of '${response.status}' and won't be cached as a result.`); + } + } + } + } + } + return responseToCache; + } + }; + + // node_modules/workbox-strategies/Strategy.js + var Strategy = class { + constructor(options = {}) { + this.cacheName = cacheNames.getRuntimeName(options.cacheName); + this.plugins = options.plugins || []; + this.fetchOptions = options.fetchOptions; + this.matchOptions = options.matchOptions; + } + handle(options) { + const [responseDone] = this.handleAll(options); + return responseDone; + } + handleAll(options) { + if (options instanceof FetchEvent) { + options = { + event: options, + request: options.request + }; + } + const event = options.event; + const request = typeof options.request === "string" ? new Request(options.request) : options.request; + const params = "params" in options ? options.params : void 0; + const handler = new StrategyHandler(this, {event, request, params}); + const responseDone = this._getResponse(handler, request, event); + const handlerDone = this._awaitComplete(responseDone, handler, request, event); + return [responseDone, handlerDone]; + } + async _getResponse(handler, request, event) { + await handler.runCallbacks("handlerWillStart", {event, request}); + let response = void 0; + try { + response = await this._handle(request, handler); + if (!response || response.type === "error") { + throw new WorkboxError("no-response", {url: request.url}); + } + } catch (error) { + for (const callback of handler.iterateCallbacks("handlerDidError")) { + response = await callback({error, event, request}); + if (response) { + break; + } + } + if (!response) { + throw error; + } else if (true) { + logger.log(`While responding to '${getFriendlyURL(request.url)}', an ${error} error occurred. Using a fallback response provided by a handlerDidError plugin.`); + } + } + for (const callback of handler.iterateCallbacks("handlerWillRespond")) { + response = await callback({event, request, response}); + } + return response; + } + async _awaitComplete(responseDone, handler, request, event) { + let response; + let error; + try { + response = await responseDone; + } catch (error2) { + } + try { + await handler.runCallbacks("handlerDidRespond", { + event, + request, + response + }); + await handler.doneWaiting(); + } catch (waitUntilError) { + error = waitUntilError; + } + await handler.runCallbacks("handlerDidComplete", { + event, + request, + response, + error + }); + handler.destroy(); + if (error) { + throw error; + } + } + }; + + // node_modules/workbox-strategies/utils/messages.js + var messages2 = { + strategyStart: (strategyName, request) => `Using ${strategyName} to respond to '${getFriendlyURL(request.url)}'`, + printFinalResponse: (response) => { + if (response) { + logger.groupCollapsed(`View the final response here.`); + logger.log(response || "[No response returned]"); + logger.groupEnd(); + } + } + }; + + // node_modules/workbox-strategies/CacheFirst.js + var CacheFirst = class extends Strategy { + async _handle(request, handler) { + const logs = []; + if (true) { + finalAssertExports.isInstance(request, Request, { + moduleName: "workbox-strategies", + className: this.constructor.name, + funcName: "makeRequest", + paramName: "request" + }); + } + let response = await handler.cacheMatch(request); + let error; + if (!response) { + if (true) { + logs.push(`No response found in the '${this.cacheName}' cache. Will respond with a network request.`); + } + try { + response = await handler.fetchAndCachePut(request); + } catch (err) { + error = err; + } + if (true) { + if (response) { + logs.push(`Got response from network.`); + } else { + logs.push(`Unable to get a response from the network.`); + } + } + } else { + if (true) { + logs.push(`Found a cached response in the '${this.cacheName}' cache.`); + } + } + if (true) { + logger.groupCollapsed(messages2.strategyStart(this.constructor.name, request)); + for (const log of logs) { + logger.log(log); + } + messages2.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError("no-response", {url: request.url, error}); + } + return response; + } + }; + + // node_modules/workbox-strategies/plugins/cacheOkAndOpaquePlugin.js + var cacheOkAndOpaquePlugin = { + cacheWillUpdate: async ({response}) => { + if (response.status === 200 || response.status === 0) { + return response; + } + return null; + } + }; + + // node_modules/workbox-strategies/NetworkFirst.js + var NetworkFirst = class extends Strategy { + constructor(options = {}) { + super(options); + if (!this.plugins.some((p) => "cacheWillUpdate" in p)) { + this.plugins.unshift(cacheOkAndOpaquePlugin); + } + this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0; + if (true) { + if (this._networkTimeoutSeconds) { + finalAssertExports.isType(this._networkTimeoutSeconds, "number", { + moduleName: "workbox-strategies", + className: this.constructor.name, + funcName: "constructor", + paramName: "networkTimeoutSeconds" + }); + } + } + } + async _handle(request, handler) { + const logs = []; + if (true) { + finalAssertExports.isInstance(request, Request, { + moduleName: "workbox-strategies", + className: this.constructor.name, + funcName: "handle", + paramName: "makeRequest" + }); + } + const promises = []; + let timeoutId; + if (this._networkTimeoutSeconds) { + const {id, promise} = this._getTimeoutPromise({request, logs, handler}); + timeoutId = id; + promises.push(promise); + } + const networkPromise = this._getNetworkPromise({timeoutId, request, logs, handler}); + promises.push(networkPromise); + const response = await handler.waitUntil((async () => { + return await handler.waitUntil(Promise.race(promises)) || await networkPromise; + })()); + if (true) { + logger.groupCollapsed(messages2.strategyStart(this.constructor.name, request)); + for (const log of logs) { + logger.log(log); + } + messages2.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError("no-response", {url: request.url}); + } + return response; + } + _getTimeoutPromise({request, logs, handler}) { + let timeoutId; + const timeoutPromise = new Promise((resolve) => { + const onNetworkTimeout = async () => { + if (true) { + logs.push(`Timing out the network response at ${this._networkTimeoutSeconds} seconds.`); + } + resolve(await handler.cacheMatch(request)); + }; + timeoutId = setTimeout(onNetworkTimeout, this._networkTimeoutSeconds * 1e3); + }); + return { + promise: timeoutPromise, + id: timeoutId + }; + } + async _getNetworkPromise({timeoutId, request, logs, handler}) { + let error; + let response; + try { + response = await handler.fetchAndCachePut(request); + } catch (fetchError) { + error = fetchError; + } + if (timeoutId) { + clearTimeout(timeoutId); + } + if (true) { + if (response) { + logs.push(`Got response from network.`); + } else { + logs.push(`Unable to get a response from the network. Will respond with a cached response.`); + } + } + if (error || !response) { + response = await handler.cacheMatch(request); + if (true) { + if (response) { + logs.push(`Found a cached response in the '${this.cacheName}' cache.`); + } else { + logs.push(`No response found in the '${this.cacheName}' cache.`); + } + } + } + return response; + } + }; + + // node_modules/workbox-strategies/StaleWhileRevalidate.js + var StaleWhileRevalidate = class extends Strategy { + constructor(options) { + super(options); + if (!this.plugins.some((p) => "cacheWillUpdate" in p)) { + this.plugins.unshift(cacheOkAndOpaquePlugin); + } + } + async _handle(request, handler) { + const logs = []; + if (true) { + finalAssertExports.isInstance(request, Request, { + moduleName: "workbox-strategies", + className: this.constructor.name, + funcName: "handle", + paramName: "request" + }); + } + const fetchAndCachePromise = handler.fetchAndCachePut(request).catch(() => { + }); + let response = await handler.cacheMatch(request); + let error; + if (response) { + if (true) { + logs.push(`Found a cached response in the '${this.cacheName}' cache. Will update with the network response in the background.`); + } + } else { + if (true) { + logs.push(`No response found in the '${this.cacheName}' cache. Will wait for the network response.`); + } + try { + response = await fetchAndCachePromise; + } catch (err) { + error = err; + } + } + if (true) { + logger.groupCollapsed(messages2.strategyStart(this.constructor.name, request)); + for (const log of logs) { + logger.log(log); + } + messages2.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError("no-response", {url: request.url, error}); + } + return response; + } + }; + + // node_modules/workbox-routing/_version.js + "use strict"; + try { + self["workbox:routing:6.1.2"] && _(); + } catch (e) { + } + + // node_modules/workbox-routing/utils/constants.js + var defaultMethod = "GET"; + var validMethods = [ + "DELETE", + "GET", + "HEAD", + "PATCH", + "POST", + "PUT" + ]; + + // node_modules/workbox-routing/utils/normalizeHandler.js + var normalizeHandler = (handler) => { + if (handler && typeof handler === "object") { + if (true) { + finalAssertExports.hasMethod(handler, "handle", { + moduleName: "workbox-routing", + className: "Route", + funcName: "constructor", + paramName: "handler" + }); + } + return handler; + } else { + if (true) { + finalAssertExports.isType(handler, "function", { + moduleName: "workbox-routing", + className: "Route", + funcName: "constructor", + paramName: "handler" + }); + } + return {handle: handler}; + } + }; + + // node_modules/workbox-routing/Route.js + var Route = class { + constructor(match, handler, method = defaultMethod) { + if (true) { + finalAssertExports.isType(match, "function", { + moduleName: "workbox-routing", + className: "Route", + funcName: "constructor", + paramName: "match" + }); + if (method) { + finalAssertExports.isOneOf(method, validMethods, {paramName: "method"}); + } + } + this.handler = normalizeHandler(handler); + this.match = match; + this.method = method; + } + setCatchHandler(handler) { + this.catchHandler = normalizeHandler(handler); + } + }; + + // node_modules/workbox-routing/RegExpRoute.js + var RegExpRoute = class extends Route { + constructor(regExp, handler, method) { + if (true) { + finalAssertExports.isInstance(regExp, RegExp, { + moduleName: "workbox-routing", + className: "RegExpRoute", + funcName: "constructor", + paramName: "pattern" + }); + } + const match = ({url}) => { + const result = regExp.exec(url.href); + if (!result) { + return; + } + if (url.origin !== location.origin && result.index !== 0) { + if (true) { + logger.debug(`The regular expression '${regExp}' only partially matched against the cross-origin URL '${url}'. RegExpRoute's will only handle cross-origin requests if they match the entire URL.`); + } + return; + } + return result.slice(1); + }; + super(match, handler, method); + } + }; + + // node_modules/workbox-routing/Router.js + var Router = class { + constructor() { + this._routes = new Map(); + this._defaultHandlerMap = new Map(); + } + get routes() { + return this._routes; + } + addFetchListener() { + self.addEventListener("fetch", (event) => { + const {request} = event; + const responsePromise = this.handleRequest({request, event}); + if (responsePromise) { + event.respondWith(responsePromise); + } + }); + } + addCacheListener() { + self.addEventListener("message", (event) => { + if (event.data && event.data.type === "CACHE_URLS") { + const {payload} = event.data; + if (true) { + logger.debug(`Caching URLs from the window`, payload.urlsToCache); + } + const requestPromises = Promise.all(payload.urlsToCache.map((entry) => { + if (typeof entry === "string") { + entry = [entry]; + } + const request = new Request(...entry); + return this.handleRequest({request, event}); + })); + event.waitUntil(requestPromises); + if (event.ports && event.ports[0]) { + requestPromises.then(() => event.ports[0].postMessage(true)); + } + } + }); + } + handleRequest({request, event}) { + if (true) { + finalAssertExports.isInstance(request, Request, { + moduleName: "workbox-routing", + className: "Router", + funcName: "handleRequest", + paramName: "options.request" + }); + } + const url = new URL(request.url, location.href); + if (!url.protocol.startsWith("http")) { + if (true) { + logger.debug(`Workbox Router only supports URLs that start with 'http'.`); + } + return; + } + const sameOrigin = url.origin === location.origin; + const {params, route} = this.findMatchingRoute({ + event, + request, + sameOrigin, + url + }); + let handler = route && route.handler; + const debugMessages = []; + if (true) { + if (handler) { + debugMessages.push([ + `Found a route to handle this request:`, + route + ]); + if (params) { + debugMessages.push([ + `Passing the following params to the route's handler:`, + params + ]); + } + } + } + const method = request.method; + if (!handler && this._defaultHandlerMap.has(method)) { + if (true) { + debugMessages.push(`Failed to find a matching route. Falling back to the default handler for ${method}.`); + } + handler = this._defaultHandlerMap.get(method); + } + if (!handler) { + if (true) { + logger.debug(`No route found for: ${getFriendlyURL(url)}`); + } + return; + } + if (true) { + logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`); + debugMessages.forEach((msg) => { + if (Array.isArray(msg)) { + logger.log(...msg); + } else { + logger.log(msg); + } + }); + logger.groupEnd(); + } + let responsePromise; + try { + responsePromise = handler.handle({url, request, event, params}); + } catch (err) { + responsePromise = Promise.reject(err); + } + const catchHandler = route && route.catchHandler; + if (responsePromise instanceof Promise && (this._catchHandler || catchHandler)) { + responsePromise = responsePromise.catch(async (err) => { + if (catchHandler) { + if (true) { + logger.groupCollapsed(`Error thrown when responding to: ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`); + logger.error(`Error thrown by:`, route); + logger.error(err); + logger.groupEnd(); + } + try { + return await catchHandler.handle({url, request, event, params}); + } catch (catchErr) { + err = catchErr; + } + } + if (this._catchHandler) { + if (true) { + logger.groupCollapsed(`Error thrown when responding to: ${getFriendlyURL(url)}. Falling back to global Catch Handler.`); + logger.error(`Error thrown by:`, route); + logger.error(err); + logger.groupEnd(); + } + return this._catchHandler.handle({url, request, event}); + } + throw err; + }); + } + return responsePromise; + } + findMatchingRoute({url, sameOrigin, request, event}) { + const routes = this._routes.get(request.method) || []; + for (const route of routes) { + let params; + const matchResult = route.match({url, sameOrigin, request, event}); + if (matchResult) { + if (true) { + if (matchResult instanceof Promise) { + logger.warn(`While routing ${getFriendlyURL(url)}, an async matchCallback function was used. Please convert the following route to use a synchronous matchCallback function:`, route); + } + } + params = matchResult; + if (Array.isArray(matchResult) && matchResult.length === 0) { + params = void 0; + } else if (matchResult.constructor === Object && Object.keys(matchResult).length === 0) { + params = void 0; + } else if (typeof matchResult === "boolean") { + params = void 0; + } + return {route, params}; + } + } + return {}; + } + setDefaultHandler(handler, method = defaultMethod) { + this._defaultHandlerMap.set(method, normalizeHandler(handler)); + } + setCatchHandler(handler) { + this._catchHandler = normalizeHandler(handler); + } + registerRoute(route) { + if (true) { + finalAssertExports.isType(route, "object", { + moduleName: "workbox-routing", + className: "Router", + funcName: "registerRoute", + paramName: "route" + }); + finalAssertExports.hasMethod(route, "match", { + moduleName: "workbox-routing", + className: "Router", + funcName: "registerRoute", + paramName: "route" + }); + finalAssertExports.isType(route.handler, "object", { + moduleName: "workbox-routing", + className: "Router", + funcName: "registerRoute", + paramName: "route" + }); + finalAssertExports.hasMethod(route.handler, "handle", { + moduleName: "workbox-routing", + className: "Router", + funcName: "registerRoute", + paramName: "route.handler" + }); + finalAssertExports.isType(route.method, "string", { + moduleName: "workbox-routing", + className: "Router", + funcName: "registerRoute", + paramName: "route.method" + }); + } + if (!this._routes.has(route.method)) { + this._routes.set(route.method, []); + } + this._routes.get(route.method).push(route); + } + unregisterRoute(route) { + if (!this._routes.has(route.method)) { + throw new WorkboxError("unregister-route-but-not-found-with-method", { + method: route.method + }); + } + const routeIndex = this._routes.get(route.method).indexOf(route); + if (routeIndex > -1) { + this._routes.get(route.method).splice(routeIndex, 1); + } else { + throw new WorkboxError("unregister-route-route-not-registered"); + } + } + }; + + // node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js + var defaultRouter; + var getOrCreateDefaultRouter = () => { + if (!defaultRouter) { + defaultRouter = new Router(); + defaultRouter.addFetchListener(); + defaultRouter.addCacheListener(); + } + return defaultRouter; + }; + + // node_modules/workbox-routing/registerRoute.js + function registerRoute(capture, handler, method) { + let route; + if (typeof capture === "string") { + const captureUrl = new URL(capture, location.href); + if (true) { + if (!(capture.startsWith("/") || capture.startsWith("http"))) { + throw new WorkboxError("invalid-string", { + moduleName: "workbox-routing", + funcName: "registerRoute", + paramName: "capture" + }); + } + const valueToCheck = capture.startsWith("http") ? captureUrl.pathname : capture; + const wildcards = "[*:?+]"; + if (new RegExp(`${wildcards}`).exec(valueToCheck)) { + logger.debug(`The '$capture' parameter contains an Express-style wildcard character (${wildcards}). Strings are now always interpreted as exact matches; use a RegExp for partial or wildcard matches.`); + } + } + const matchCallback = ({url}) => { + if (true) { + if (url.pathname === captureUrl.pathname && url.origin !== captureUrl.origin) { + logger.debug(`${capture} only partially matches the cross-origin URL ${url}. This route will only handle cross-origin requests if they match the entire URL.`); + } + } + return url.href === captureUrl.href; + }; + route = new Route(matchCallback, handler, method); + } else if (capture instanceof RegExp) { + route = new RegExpRoute(capture, handler, method); + } else if (typeof capture === "function") { + route = new Route(capture, handler, method); + } else if (capture instanceof Route) { + route = capture; + } else { + throw new WorkboxError("unsupported-route-type", { + moduleName: "workbox-routing", + funcName: "registerRoute", + paramName: "capture" + }); + } + const defaultRouter2 = getOrCreateDefaultRouter(); + defaultRouter2.registerRoute(route); + return route; + } + + // node_modules/workbox-routing/setCatchHandler.js + function setCatchHandler(handler) { + const defaultRouter2 = getOrCreateDefaultRouter(); + defaultRouter2.setCatchHandler(handler); + } + + // node_modules/workbox-routing/setDefaultHandler.js + function setDefaultHandler(handler) { + const defaultRouter2 = getOrCreateDefaultRouter(); + defaultRouter2.setDefaultHandler(handler); + } + + // node_modules/workbox-core/_private/dontWaitFor.js + function dontWaitFor(promise) { + promise.then(() => { + }); + } + + // node_modules/workbox-core/_private/DBWrapper.js + var DBWrapper = class { + constructor(name2, version, {onupgradeneeded, onversionchange} = {}) { + this._db = null; + this._name = name2; + this._version = version; + this._onupgradeneeded = onupgradeneeded; + this._onversionchange = onversionchange || (() => this.close()); + } + get db() { + return this._db; + } + async open() { + if (this._db) + return; + this._db = await new Promise((resolve, reject) => { + let openRequestTimedOut = false; + setTimeout(() => { + openRequestTimedOut = true; + reject(new Error("The open request was blocked and timed out")); + }, this.OPEN_TIMEOUT); + const openRequest = indexedDB.open(this._name, this._version); + openRequest.onerror = () => reject(openRequest.error); + openRequest.onupgradeneeded = (evt) => { + if (openRequestTimedOut) { + openRequest.transaction.abort(); + openRequest.result.close(); + } else if (typeof this._onupgradeneeded === "function") { + this._onupgradeneeded(evt); + } + }; + openRequest.onsuccess = () => { + const db = openRequest.result; + if (openRequestTimedOut) { + db.close(); + } else { + db.onversionchange = this._onversionchange.bind(this); + resolve(db); + } + }; + }); + return this; + } + async getKey(storeName, query) { + return (await this.getAllKeys(storeName, query, 1))[0]; + } + async getAll(storeName, query, count) { + return await this.getAllMatching(storeName, {query, count}); + } + async getAllKeys(storeName, query, count) { + const entries = await this.getAllMatching(storeName, {query, count, includeKeys: true}); + return entries.map((entry) => entry.key); + } + async getAllMatching(storeName, { + index, + query = null, + direction = "next", + count, + includeKeys = false + } = {}) { + return await this.transaction([storeName], "readonly", (txn, done) => { + const store = txn.objectStore(storeName); + const target = index ? store.index(index) : store; + const results = []; + const request = target.openCursor(query, direction); + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + results.push(includeKeys ? cursor : cursor.value); + if (count && results.length >= count) { + done(results); + } else { + cursor.continue(); + } + } else { + done(results); + } + }; + }); + } + async transaction(storeNames, type, callback) { + await this.open(); + return await new Promise((resolve, reject) => { + const txn = this._db.transaction(storeNames, type); + txn.onabort = () => reject(txn.error); + txn.oncomplete = () => resolve(); + callback(txn, (value) => resolve(value)); + }); + } + async _call(method, storeName, type, ...args) { + const callback = (txn, done) => { + const objStore = txn.objectStore(storeName); + const request = objStore[method].apply(objStore, args); + request.onsuccess = () => done(request.result); + }; + return await this.transaction([storeName], type, callback); + } + close() { + if (this._db) { + this._db.close(); + this._db = null; + } + } + }; + DBWrapper.prototype.OPEN_TIMEOUT = 2e3; + var methodsToWrap = { + readonly: ["get", "count", "getKey", "getAll", "getAllKeys"], + readwrite: ["add", "put", "clear", "delete"] + }; + for (const [mode, methods] of Object.entries(methodsToWrap)) { + for (const method of methods) { + if (method in IDBObjectStore.prototype) { + DBWrapper.prototype[method] = async function(storeName, ...args) { + return await this._call(method, storeName, mode, ...args); + }; + } + } + } + + // node_modules/workbox-core/_private/deleteDatabase.js + var deleteDatabase = async (name2) => { + await new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name2); + request.onerror = () => { + reject(request.error); + }; + request.onblocked = () => { + reject(new Error("Delete blocked")); + }; + request.onsuccess = () => { + resolve(); + }; + }); + }; + + // node_modules/workbox-expiration/_version.js + "use strict"; + try { + self["workbox:expiration:6.1.2"] && _(); + } catch (e) { + } + + // node_modules/workbox-expiration/models/CacheTimestampsModel.js + var DB_NAME = "workbox-expiration"; + var OBJECT_STORE_NAME = "cache-entries"; + var normalizeURL = (unNormalizedUrl) => { + const url = new URL(unNormalizedUrl, location.href); + url.hash = ""; + return url.href; + }; + var CacheTimestampsModel = class { + constructor(cacheName) { + this._cacheName = cacheName; + this._db = new DBWrapper(DB_NAME, 1, { + onupgradeneeded: (event) => this._handleUpgrade(event) + }); + } + _handleUpgrade(event) { + const db = event.target.result; + const objStore = db.createObjectStore(OBJECT_STORE_NAME, {keyPath: "id"}); + objStore.createIndex("cacheName", "cacheName", {unique: false}); + objStore.createIndex("timestamp", "timestamp", {unique: false}); + deleteDatabase(this._cacheName); + } + async setTimestamp(url, timestamp) { + url = normalizeURL(url); + const entry = { + url, + timestamp, + cacheName: this._cacheName, + id: this._getId(url) + }; + await this._db.put(OBJECT_STORE_NAME, entry); + } + async getTimestamp(url) { + const entry = await this._db.get(OBJECT_STORE_NAME, this._getId(url)); + return entry.timestamp; + } + async expireEntries(minTimestamp, maxCount) { + const entriesToDelete = await this._db.transaction(OBJECT_STORE_NAME, "readwrite", (txn, done) => { + const store = txn.objectStore(OBJECT_STORE_NAME); + const request = store.index("timestamp").openCursor(null, "prev"); + const entriesToDelete2 = []; + let entriesNotDeletedCount = 0; + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + const result = cursor.value; + if (result.cacheName === this._cacheName) { + if (minTimestamp && result.timestamp < minTimestamp || maxCount && entriesNotDeletedCount >= maxCount) { + entriesToDelete2.push(cursor.value); + } else { + entriesNotDeletedCount++; + } + } + cursor.continue(); + } else { + done(entriesToDelete2); + } + }; + }); + const urlsDeleted = []; + for (const entry of entriesToDelete) { + await this._db.delete(OBJECT_STORE_NAME, entry.id); + urlsDeleted.push(entry.url); + } + return urlsDeleted; + } + _getId(url) { + return this._cacheName + "|" + normalizeURL(url); + } + }; + + // node_modules/workbox-expiration/CacheExpiration.js + var CacheExpiration = class { + constructor(cacheName, config = {}) { + this._isRunning = false; + this._rerunRequested = false; + if (true) { + finalAssertExports.isType(cacheName, "string", { + moduleName: "workbox-expiration", + className: "CacheExpiration", + funcName: "constructor", + paramName: "cacheName" + }); + if (!(config.maxEntries || config.maxAgeSeconds)) { + throw new WorkboxError("max-entries-or-age-required", { + moduleName: "workbox-expiration", + className: "CacheExpiration", + funcName: "constructor" + }); + } + if (config.maxEntries) { + finalAssertExports.isType(config.maxEntries, "number", { + moduleName: "workbox-expiration", + className: "CacheExpiration", + funcName: "constructor", + paramName: "config.maxEntries" + }); + } + if (config.maxAgeSeconds) { + finalAssertExports.isType(config.maxAgeSeconds, "number", { + moduleName: "workbox-expiration", + className: "CacheExpiration", + funcName: "constructor", + paramName: "config.maxAgeSeconds" + }); + } + } + this._maxEntries = config.maxEntries; + this._maxAgeSeconds = config.maxAgeSeconds; + this._matchOptions = config.matchOptions; + this._cacheName = cacheName; + this._timestampModel = new CacheTimestampsModel(cacheName); + } + async expireEntries() { + if (this._isRunning) { + this._rerunRequested = true; + return; + } + this._isRunning = true; + const minTimestamp = this._maxAgeSeconds ? Date.now() - this._maxAgeSeconds * 1e3 : 0; + const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries); + const cache = await self.caches.open(this._cacheName); + for (const url of urlsExpired) { + await cache.delete(url, this._matchOptions); + } + if (true) { + if (urlsExpired.length > 0) { + logger.groupCollapsed(`Expired ${urlsExpired.length} ${urlsExpired.length === 1 ? "entry" : "entries"} and removed ${urlsExpired.length === 1 ? "it" : "them"} from the '${this._cacheName}' cache.`); + logger.log(`Expired the following ${urlsExpired.length === 1 ? "URL" : "URLs"}:`); + urlsExpired.forEach((url) => logger.log(` ${url}`)); + logger.groupEnd(); + } else { + logger.debug(`Cache expiration ran and found no entries to remove.`); + } + } + this._isRunning = false; + if (this._rerunRequested) { + this._rerunRequested = false; + dontWaitFor(this.expireEntries()); + } + } + async updateTimestamp(url) { + if (true) { + finalAssertExports.isType(url, "string", { + moduleName: "workbox-expiration", + className: "CacheExpiration", + funcName: "updateTimestamp", + paramName: "url" + }); + } + await this._timestampModel.setTimestamp(url, Date.now()); + } + async isURLExpired(url) { + if (!this._maxAgeSeconds) { + if (true) { + throw new WorkboxError(`expired-test-without-max-age`, { + methodName: "isURLExpired", + paramName: "maxAgeSeconds" + }); + } + return false; + } else { + const timestamp = await this._timestampModel.getTimestamp(url); + const expireOlderThan = Date.now() - this._maxAgeSeconds * 1e3; + return timestamp < expireOlderThan; + } + } + async delete() { + this._rerunRequested = false; + await this._timestampModel.expireEntries(Infinity); + } + }; + + // node_modules/workbox-core/registerQuotaErrorCallback.js + function registerQuotaErrorCallback(callback) { + if (true) { + finalAssertExports.isType(callback, "function", { + moduleName: "workbox-core", + funcName: "register", + paramName: "callback" + }); + } + quotaErrorCallbacks.add(callback); + if (true) { + logger.log("Registered a callback to respond to quota errors.", callback); + } + } + + // node_modules/workbox-expiration/ExpirationPlugin.js + var ExpirationPlugin = class { + constructor(config = {}) { + this.cachedResponseWillBeUsed = async ({event, request, cacheName, cachedResponse}) => { + if (!cachedResponse) { + return null; + } + const isFresh = this._isResponseDateFresh(cachedResponse); + const cacheExpiration = this._getCacheExpiration(cacheName); + dontWaitFor(cacheExpiration.expireEntries()); + const updateTimestampDone = cacheExpiration.updateTimestamp(request.url); + if (event) { + try { + event.waitUntil(updateTimestampDone); + } catch (error) { + if (true) { + if ("request" in event) { + logger.warn(`Unable to ensure service worker stays alive when updating cache entry for '${getFriendlyURL(event.request.url)}'.`); + } + } + } + } + return isFresh ? cachedResponse : null; + }; + this.cacheDidUpdate = async ({cacheName, request}) => { + if (true) { + finalAssertExports.isType(cacheName, "string", { + moduleName: "workbox-expiration", + className: "Plugin", + funcName: "cacheDidUpdate", + paramName: "cacheName" + }); + finalAssertExports.isInstance(request, Request, { + moduleName: "workbox-expiration", + className: "Plugin", + funcName: "cacheDidUpdate", + paramName: "request" + }); + } + const cacheExpiration = this._getCacheExpiration(cacheName); + await cacheExpiration.updateTimestamp(request.url); + await cacheExpiration.expireEntries(); + }; + if (true) { + if (!(config.maxEntries || config.maxAgeSeconds)) { + throw new WorkboxError("max-entries-or-age-required", { + moduleName: "workbox-expiration", + className: "Plugin", + funcName: "constructor" + }); + } + if (config.maxEntries) { + finalAssertExports.isType(config.maxEntries, "number", { + moduleName: "workbox-expiration", + className: "Plugin", + funcName: "constructor", + paramName: "config.maxEntries" + }); + } + if (config.maxAgeSeconds) { + finalAssertExports.isType(config.maxAgeSeconds, "number", { + moduleName: "workbox-expiration", + className: "Plugin", + funcName: "constructor", + paramName: "config.maxAgeSeconds" + }); + } + } + this._config = config; + this._maxAgeSeconds = config.maxAgeSeconds; + this._cacheExpirations = new Map(); + if (config.purgeOnQuotaError) { + registerQuotaErrorCallback(() => this.deleteCacheAndMetadata()); + } + } + _getCacheExpiration(cacheName) { + if (cacheName === cacheNames.getRuntimeName()) { + throw new WorkboxError("expire-custom-caches-only"); + } + let cacheExpiration = this._cacheExpirations.get(cacheName); + if (!cacheExpiration) { + cacheExpiration = new CacheExpiration(cacheName, this._config); + this._cacheExpirations.set(cacheName, cacheExpiration); + } + return cacheExpiration; + } + _isResponseDateFresh(cachedResponse) { + if (!this._maxAgeSeconds) { + return true; + } + const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse); + if (dateHeaderTimestamp === null) { + return true; + } + const now = Date.now(); + return dateHeaderTimestamp >= now - this._maxAgeSeconds * 1e3; + } + _getDateHeaderTimestamp(cachedResponse) { + if (!cachedResponse.headers.has("date")) { + return null; + } + const dateHeader = cachedResponse.headers.get("date"); + const parsedDate = new Date(dateHeader); + const headerTime = parsedDate.getTime(); + if (isNaN(headerTime)) { + return null; + } + return headerTime; + } + async deleteCacheAndMetadata() { + for (const [cacheName, cacheExpiration] of this._cacheExpirations) { + await self.caches.delete(cacheName); + await cacheExpiration.delete(); + } + this._cacheExpirations = new Map(); + } + }; + + // src/sw.js + registerRoute(({request}) => request.destination === "document" || request.destination === "style", new StaleWhileRevalidate()); + registerRoute(({request}) => request.destination === "script", new NetworkFirst()); + registerRoute(({request}) => request.destination === "font" || request.destination === "image", new CacheFirst({ + plugins: [ + new ExpirationPlugin({ + maxAgeSeconds: 24 * 60 * 60 * 7 + }) + ] + })); + setDefaultHandler(new CacheFirst()); + setCatchHandler(new CacheFirst()); + + // src/main.js + Math.seedrandom = require_seedrandom2(); + var cloverleaf = require_cloverleaf(); + function isObject(item) { + return item && typeof item === "object" && !Array.isArray(item); + } + function mergeDeep(target, ...sources) { + if (!sources.length) + return target; + const source = sources.shift(); + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) + Object.assign(target, {[key]: {}}); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, {[key]: source[key]}); + } + } + } + return mergeDeep(target, ...sources); + } + var jsonData = mergeDeep(require_logos(), cloverleaf.siteData); + var themeData = require_themes(); + var langData = require_langs(); + var autoCompleteData = {}; + window.defaultMinLength = 4; + window.defaultMaxLength = 512; + window.minLength = window.defaultMinLength; + window.maxLength = window.defaultMaxLength; + var defaultTheme = "Vanilla"; + var extension = location.hostname === "localhost" || location.hostname === "127.0.0.1" ? ".html" : ""; + var targetLength = 16; + var presetInUse = false; + var installPromptEvent; + window.generate = function() { + document.getElementById("result").value = cloverleaf.process(document.getElementById("app").value, document.getElementById("pass").value, presetInUse, document.getElementById("length").value); + }; + window.changeTheme = function(passedTheme) { + if (!themeData[passedTheme]) { + console.error(`Invalid theme "${passedTheme}", defaulting to ${defaultTheme}`); + passedTheme = defaultTheme; + } + setStored("theme", passedTheme); + document.documentElement.style.setProperty("--accentColor", themeData[passedTheme].accent); + document.documentElement.style.setProperty("--lightAccent", themeData[passedTheme].lightAccent); + document.documentElement.style.setProperty("--textColor", themeData[passedTheme].text); + document.documentElement.style.setProperty("--backgroundColor", themeData[passedTheme].background); + document.documentElement.style.setProperty("--internalColor", themeData[passedTheme].internal); + document.documentElement.style.setProperty("--incorrectColor", themeData[passedTheme].incorrect); + document.documentElement.style.setProperty("--correctColor", themeData[passedTheme].correct); + document.documentElement.style.setProperty("--inputColor", themeData[passedTheme].inputColor); + document.documentElement.style.setProperty("--linkColor", themeData[passedTheme].linkColor); + document.documentElement.style.setProperty("--highlightColor", themeData[passedTheme].highlightColor); + }; + window.changeTheme(getStored("theme") ? getStored("theme") : defaultTheme); + function getStored(name2) { + return localStorage.getItem(name2); + } + function setStored(name2, value) { + localStorage.setItem(name2, value); + } + function getQueryStrings() { + const assoc = {}; + const decode = function(s) { + return decodeURIComponent(s.replace(/\+/g, " ")); + }; + const queryString = location.search.substring(1); + const keyValues = queryString.split("&"); + keyValues.forEach((product) => { + const key = product.split("="); + if (key.length > 1) { + assoc[decode(key[0])] = decode(key[1]); + } + }); + return assoc; + } + window.passwordToggle = function() { + if (document.getElementById("passwordToggle").checked) { + document.getElementById("pass").type = "password"; + } else { + document.getElementById("pass").type = "text"; + } + }; + window.copy = function() { + const pass = document.getElementById("result").value; + if (pass === "") { + M.toast({ + html: "You have no password to copy.", + displayLength: 4e3, + classes: "warning" + }); + } else { + let copyElement = document.createElement("input"); + copyElement.setAttribute("type", "text"); + copyElement.setAttribute("value", pass); + copyElement = document.body.appendChild(copyElement); + copyElement.select(); + document.execCommand("copy"); + copyElement.remove(); + M.toast({ + html: "Successfully copied!", + displayLength: 4e3, + classes: "success" + }); + } + }; + window.resultToggle = function() { + if (document.getElementById("resultToggle").checked) { + document.getElementById("result").type = "password"; + } else { + document.getElementById("result").type = "text"; + } + }; + window.getRandomArbitrary = function(min, max) { + return Math.trunc(Math.random() * (max - min) + min); + }; + window.changeLang = function(passedLang) { + if (!langData[passedLang]) { + throw new Error(`Invalid language "${passedLang}"`); + } + setStored("lang", passedLang); + const file = passedLang === "en-GB" ? "/" : "/" + passedLang + extension; + if (window.location.pathname.toLowerCase() !== file.toLowerCase()) { + window.location.pathname = file; + } + }; + function setLogo(appName) { + let logo; + switch (typeof jsonData[appName].mini) { + case "string": + logo = jsonData[appName].mini; + break; + case "boolean": + if (jsonData[appName].mini) { + logo = `logos/${appName}-MINI.svg`; + } else { + if (jsonData[appName].logo) { + logo = jsonData[appName].logo; + } else { + logo = `logos/${appName}.svg`; + } + } + break; + case "undefined": + if (jsonData[appName].logo) { + logo = jsonData[appName].logo; + } else { + logo = `logos/${appName}.svg`; + } + break; + default: + throw new Error(`Invalid mini value "${typeof jsonData[appName].mini}" for ${jsonData[appName]} preset`); + } + document.getElementById("logoContainer").style.display = "flex"; + document.getElementById("logo").src = logo; + document.getElementById("logo").alt = appName; + document.getElementById("logo").title = appName; + } + window.fixLength = function() { + const length = document.getElementById("length").value; + if (!(window.minLength <= length && length <= window.maxLength)) { + if (length > window.maxLength) { + document.getElementById("length").value = window.maxLength; + } else if (length < window.minLength) { + document.getElementById("length").value = window.minLength; + } + } + }; + window.onload = function() { + for (const key in langData) { + const option = document.createElement("option"); + option.innerHTML = langData[key].native; + option.dataset.short = key; + document.querySelector("#lang").appendChild(option); + } + let usingLang; + if (getStored("lang") !== null) { + document.getElementById("lang").value = langData[getStored("lang")].native; + usingLang = getStored("lang"); + } else { + const lang = navigator.language || navigator.userLanguage; + const first = lang.split("-")[0]; + const matches = Object.keys(langData).filter((x) => x.startsWith(first)); + if (matches.length !== 0) { + document.getElementById("lang").value = langData[matches[0]].native; + setStored("lang", matches[0]); + usingLang = matches[0]; + } else { + document.getElementById("lang").value = "English"; + setStored("lang", "en-GB"); + usingLang = "en-GB"; + } + } + window.changeLang(usingLang); + for (const key in themeData) { + const themeOption = document.createElement("option"); + themeOption.id = key; + themeOption.innerHTML = key; + document.querySelector("#theme").appendChild(themeOption); + } + document.getElementById("theme").value = getStored("theme") ? getStored("theme") : defaultTheme; + M.Tooltip.init(document.querySelectorAll(".tooltipped")); + M.Sidenav.init(document.querySelectorAll(".sidenav"), {edge: "left"}); + window.side = M.Sidenav.getInstance(document.getElementById("slide-out")); + if (getStored("store") !== "false") { + if (getStored("password")) { + document.getElementById("pass").value = getStored("password"); + document.querySelector("label[for='pass']").classList.add("active"); + colourUnderline(); + } + document.getElementById("session-toggle").click(); + } + if (getStored("length")) { + targetLength = getStored("length"); + document.getElementById("length-pref").value = targetLength; + document.getElementById("length").value = targetLength; + } + for (const key in jsonData) { + if (jsonData[key].logo) { + autoCompleteData[key] = jsonData[key].logo; + } else { + autoCompleteData[key] = `logos/${key}.svg`; + } + } + M.Autocomplete.init(document.getElementById("app"), { + data: autoCompleteData, + onAutocomplete(val) { + setLogo(val); + let length = targetLength; + if (jsonData[val].alias) { + val = jsonData[val].alias; + console.debug(`Using alias: ${val}`); + } + if (jsonData[val].minLength) { + window.minLength = jsonData[val].minLength; + } else { + window.minLength = window.defaultMinLength; + } + document.getElementById("length").min = window.minLength; + if (jsonData[val].maxLength) { + window.maxLength = jsonData[val].maxLength; + } else { + window.maxLength = window.defaultMaxLength; + } + document.getElementById("length").max = window.maxLength; + if (!(window.minLength <= length && length <= window.maxLength)) { + length = window.maxLength; + } + document.getElementById("length").max = window.maxLength; + window.fixLength(); + presetInUse = true; + window.generate(); + }, + minLength: 0, + sortFunction(a, b, inputString) { + if (inputString) { + if (a.startsWith(inputString) && !b.startsWith(inputString)) { + return -1; + } + if (!a.startsWith(inputString) && b.startsWith(inputString)) { + return 1; + } + } + if (a < b) { + return -1; + } + if (a > b) { + return 1; + } + return 0; + } + }); + document.getElementById("app").focus(); + document.querySelector("label[for='app']").classList.add("active"); + const qs = getQueryStrings(); + if (qs.app) { + const appName = String(qs.app); + document.getElementById("app").value = appName; + if (jsonData[appName]) { + document.getElementById("app").click(); + document.querySelector(".autocomplete-content.dropdown-content :first-child").click(); + } + window.generate(); + document.getElementById("pass").focus(); + document.querySelector("label[for='pass']").classList.add("active"); + } + document.body.addEventListener("keydown", (e) => { + if (e.ctrlKey && e.code === "KeyC") { + if (window.getSelection().toString() === "") { + window.copy(); + } + } + }); + switch (location.hostname) { + case "dev.cloverleaf.app": { + document.title += " - Dev Build"; + const ico = document.createElement("link"); + ico.rel = "shortcut icon"; + ico.href = "dev.ico"; + document.head.appendChild(ico); + break; + } + case "cloverleaf.app": + break; + default: + document.title += " - localhost"; + break; + } + if (true) + require_debug(); + }; + function colourUnderline() { + if (document.getElementById("pass").value) { + Math.seedrandom(document.getElementById("pass").value); + const colour = `HSL(${window.getRandomArbitrary(0, 360)}, ${window.getRandomArbitrary(60, 100)}%, ${window.getRandomArbitrary(45, 80)}%)`; + document.getElementById("pass").style.setProperty("--accentColor", colour); + } else { + document.getElementById("pass").removeAttribute("style"); + } + } + window.appInput = function() { + presetInUse = false; + document.getElementById("logoContainer").style.display = "none"; + document.getElementById("logo").removeAttribute("src"); + document.getElementById("logo").removeAttribute("alt"); + document.getElementById("logo").removeAttribute("title"); + window.minLength = window.defaultMinLength; + window.maxLength = window.defaultMaxLength; + document.getElementById("length").max = window.maxLength; + document.getElementById("length").min = window.minLength; + document.getElementById("length").value = targetLength; + window.generate(); + }; + window.passwordUp = function() { + colourUnderline(); + if (getStored("store") === "true") { + if (document.getElementById("pass").value) { + setStored("password", document.getElementById("pass").value); + } else { + localStorage.removeItem("password"); + } + } + window.generate(); + }; + window.addEventListener("beforeinstallprompt", (e) => { + installPromptEvent = e; + e.preventDefault(); + document.getElementById("install").style = ""; + }); + window.appDown = function(e) { + if ((e.key === "Enter" || e.code === "Enter" || e.keyCode === 13) && document.querySelector(".autocomplete-content.dropdown-content").offsetHeight > 0) { + if (document.querySelector(".autocomplete-content.dropdown-content .active") === null) { + document.querySelector(".autocomplete-content.dropdown-content :first-child").click(); + } + } + }; + window.sessionToggle = function() { + if (document.getElementById("session-toggle").checked) { + setStored("store", true); + if (document.getElementById("pass").value) { + setStored("password", document.getElementById("pass").value); + } else { + localStorage.removeItem("password"); + } + } else { + setStored("store", false); + localStorage.removeItem("password"); + } + }; + window.lengthPref = function(passedLength) { + if (!(window.defaultMinLength <= passedLength && passedLength <= window.defaultMaxLength)) { + if (passedLength > window.defaultMaxLength) { + passedLength = window.defaultMaxLength; + } else if (passedLength < window.defaultMinLength) { + passedLength = window.defaultMinLength; + } + document.getElementById("length-pref").value = passedLength; + } + targetLength = passedLength; + setStored("length", passedLength); + document.getElementById("length").value = passedLength; + window.generate(); + }; + window.presetScroll = function() { + const selected = document.querySelector(".autocomplete-content.dropdown-content .active"); + if (selected) + selected.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"}); + }; + window.install = function() { + try { + installPromptEvent.prompt(); + } catch (TypeError2) { + M.toast({ + html: "Failed to install app.", + displayLength: 4e3, + classes: "warning" + }); + } + }; +})(); diff --git a/package-lock.json b/package-lock.json index 4afab3f0..bc71aaf0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11380 +1,9186 @@ -{ - "name": "cloverleaf-web", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz", - "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==", - "dev": true - }, - "@babel/core": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.8.tgz", - "integrity": "sha512-oYapIySGw1zGhEFRd6lzWNLWFX2s5dA/jm+Pw/+59ZdXtjyIuwlXbrId22Md0rgZVop+aVoqow2riXhBLNyuQg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helpers": "^7.13.0", - "@babel/parser": "^7.13.4", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", - "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.8.tgz", - "integrity": "sha512-pBljUGC1y3xKLn1nrx2eAhurLMA8OqBtBP/JwG4U8skN7kf8/aqwwxpV1N6T0e7r6+7uNitIa/fUxPFagSXp3A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001192", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001192.tgz", - "integrity": "sha512-63OrUnwJj5T1rUmoyqYTdRWBqFFxZFlyZnRRjDR8NSUQFB6A+j/uBORU/SyJ5WzDLg4SPiZH40hQCBNdZ/jmAw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.675", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.675.tgz", - "integrity": "sha512-GEQw+6dNWjueXGkGfjgm7dAMtXfEqrfDG3uWcZdeaD4cZ3dKYdPRQVruVXQRXtPLtOr5GNVVlNLRMChOZ611pQ==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.8.tgz", - "integrity": "sha512-qioaRrKHQbn4hkRKDHbnuQ6kAxmmOF+kzKGnIfxPK4j2rckSJCpKzr/SSTlohSCiE3uAQpNDJ9FIh4baeE8W+w==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.4.tgz", - "integrity": "sha512-K5V2GaQZ1gpB+FTXM4AFVG2p1zzhm67n9wrQCJYNzvuLzQybhJyftW7qeDd2uUxPDNdl5Rkon1rOAeUeNDZ28Q==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", - "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", - "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", - "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", - "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", - "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.9.tgz", - "integrity": "sha512-XCxkY/wBI6M6Jj2mlWxkmqbKPweRanszWbF3Tyut+hKh+PHcuIH/rSr/7lmmE7C3WW+HSIm2GT+d5jwmheuB0g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.9.tgz", - "integrity": "sha512-mcsHUlh2rIhViqMG823JpscLMesRt3QbMsv1+jhopXEb3W2wXvQ9QoiOlZI9ZbR3XqPtaFpZwEZKYqGJnGMZTQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.8", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", - "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/types": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", - "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.4", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.4", - "fastq": "^1.6.0" - } - }, - "@types/eslint": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", - "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.46", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", - "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", - "dev": true - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", - "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/node": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", - "integrity": "sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==", - "dev": true - }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz", - "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==", - "dev": true - }, - "@webpack-cli/info": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz", - "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz", - "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", - "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "autoprefixer": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz", - "integrity": "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "caniuse-lite": "^1.0.30001196", - "colorette": "^1.2.2", - "fraction.js": "^4.0.13", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001197", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001197.tgz", - "integrity": "sha512-8aE+sqBqtXz4G8g35Eg/XEaFr2N7rd/VQ6eABGBmNtcB8cN6qNJhMi6oSFy4UWWZgqgL3filHT8Nha4meu3tsw==", - "dev": true - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.682", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.682.tgz", - "integrity": "sha512-zok2y37qR00U14uM6qBz/3iIjWHom2eRfC2S1StA0RslP7x34jX+j4mxv80t8OEOHLJPVG54ZPeaFxEI7gPrwg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dev": true, - "requires": { - "array-filter": "^1.0.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.8.tgz", - "integrity": "sha512-kB5/xNR9GYDuRmVlL9EGfdKBSUVI/9xAU7PCahA/1hbC2Jbmks9dlBBYjHF9IHMNY2jV/G2lIG7z0tJIW27Rog==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.4", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.6.tgz", - "integrity": "sha512-IkYhCxPrjrUWigEmkMDXYzM5iblzKCdCD8cZrSAkQOyhhJm26DcG+Mxbx13QT//Olkpkg/AlRdT2L+Ww4Ciphw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.4", - "core-js-compat": "^3.8.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.5.tgz", - "integrity": "sha512-EyhBA6uN94W97lR7ecQVTvH9F5tIIdEw3ZqHuU4zekMlW82k5cXNXniiB7PRxQm06BqAjVr4sDT1mOy4RcphIA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.4" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", - "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001017", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.44" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", - "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "cloverleaf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cloverleaf/-/cloverleaf-1.0.2.tgz", - "integrity": "sha512-F3M0NSaQKXkxUWjL3zmKdWQKv63ANJ2XR8o6Ef/dOXlkiAMjg70qiU9D3XRDxKdllhmrnupXcd2mnz8evUfdIw==", - "requires": { - "js-sha3": "^0.8.0", - "seedrandom": "^3.0.5" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "core-js-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", - "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001189", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001189.tgz", - "integrity": "sha512-BSfxClP/UWCD0RX1h1L+vLDexNSJY7SfOtbJtW10bcnatfj3BcoietUFYNwWreOCk+SNvGUaNapGqUNPiGAiSA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.669", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.669.tgz", - "integrity": "sha512-VNj10fmGC6SbE7s4tKG7y2OopVXYoTIfjE1MetflPd77KmeRuHtkl+HYsfF00BGg5hyaorTUn6lTToEHaciOSw==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", - "dev": true - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.1.tgz", - "integrity": "sha512-5FfhpjwtuRgxqmusDidowqmLlcb+1HgnEDMsi2JhiUrZUcoc+cqw+mUtMIF/+OfeMYaaFCLYp1TaIt9H6I/fKA==", - "dev": true, - "requires": { - "camelcase": "^6.2.0", - "cssesc": "^3.0.0", - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.6", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-gateway": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.2.tgz", - "integrity": "sha512-bWrj9HZWNXJ/RUkWmBIp67JawNrPGz0il43IGWU84dazEYbNFQ52HbIiqgRQdYUHK3RyGrENrDV9QkwArt6IAQ==", - "dev": true, - "requires": { - "execa": "^4.0.3" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.322", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", - "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - } - } - }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", - "dev": true - }, - "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true - }, - "envinfo": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", - "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } - } - }, - "es-module-lexer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.0.tgz", - "integrity": "sha512-iuEGihqqhKWFgh72Q/Jtch7V2t/ft8w8IPP2aEN8ArYKO+IWyo6hsi96hCdgyeEDQIV3InhYQ9BlwUFPGXrbEQ==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz", - "integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", - "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "fs-extra": "^8.1.0", - "loader-utils": "^2.0.0", - "object-hash": "^2.0.3", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "exports-loader": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.7.0.tgz", - "integrity": "sha512-RKwCrO4A6IiKm0pG3c9V46JxIHcDplwwGJn6+JJ1RcVnh/WSGJa0xkmk5cRVtgOPzCAtTMGj2F7nluh9L0vpSA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "source-map": "0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.0.tgz", - "integrity": "sha1-D+llA6yGpa213mP05BKuSHLNvoY=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", - "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fibers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz", - "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fraction.js": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz", - "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "friendly-errors-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.1.tgz", - "integrity": "sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - } - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - } - } - }, - "hard-source-webpack-plugin": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", - "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "find-cache-dir": "^2.0.0", - "graceful-fs": "^4.1.11", - "lodash": "^4.15.0", - "mkdirp": "^0.5.1", - "node-object-hash": "^1.2.0", - "parse-json": "^4.0.0", - "pkg-dir": "^3.0.0", - "rimraf": "^2.6.2", - "semver": "^5.6.0", - "tapable": "^1.0.0-beta.5", - "webpack-sources": "^1.0.1", - "write-json-file": "^2.3.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.2.0.tgz", - "integrity": "sha512-0wkVlJKq7edCN793gdLgdAm5m196qI2vb5SGXy4AtGOFB/lYKyS10+3Vkhe6Bo0acddAW3QVw+0ysgWoko/IEQ==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^2.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", - "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz", - "integrity": "sha512-NyL6ZB6cVni7pl+/IT2W0ni5ME00xR0sN27AQZZrpKn1b+qRh+mLbBxIq9Cq1oGfmTc7BUq4HB77mxwCaxAYNg==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.4", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.20", - "micromatch": "^4.0.2" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-ip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", - "dev": true, - "requires": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz", - "integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, - "requires": { - "ip-regex": "^4.0.0" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - } - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.4.tgz", - "integrity": "sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "iso-3166-1-alpha-2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iso-3166-1-alpha-2/-/iso-3166-1-alpha-2-1.0.0.tgz", - "integrity": "sha1-vJ4LuU5YTfVGipMpl6KFUuJvl6w=", - "dev": true, - "requires": { - "mout": "^0.11.0" - } - }, - "iso-639-1": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.1.tgz", - "integrity": "sha512-JRHJrXzf+4tNrLb25Xthb+ocvv2w6Xn+9g13rd7jaaQIk41r1WGmprPPf2pqZQ4bYmx8SZfKCHTuTSledKuaSQ==", - "dev": true - }, - "iso-639-1-zh": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/iso-639-1-zh/-/iso-639-1-zh-2.0.4.tgz", - "integrity": "sha1-YbV30U7osMLI5zaXo8iU/gLb1UE=", - "dev": true, - "requires": { - "iso-639-1": "^2.0.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locale-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/locale-code/-/locale-code-2.0.2.tgz", - "integrity": "sha512-wNcUMwk6Nlc10pnZZXWtKArAOZHhH8p2vohPEIENg7ImwMrib/CwKSvyV4g9Wm7KjylyHzXnEMz4i/W3w57wlw==", - "dev": true, - "requires": { - "iso-3166-1-alpha-2": "~1.0.0", - "iso-639-1-zh": "^2.0.4" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "material-design-icons-iconfont": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.1.0.tgz", - "integrity": "sha512-wRJtOo1v1ch+gN8PRsj0IGJznk+kQ8mz13ds/nuhLI+Qyf/931ZlRpd92oq0IRPpZIb+bhX8pRjzIVdcPDKmiQ==" - }, - "materialize-css": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/materialize-css/-/materialize-css-1.0.0.tgz", - "integrity": "sha512-4/oecXl8y/1i8RDZvyvwAICyqwNoKU4or5uf8uoAd74k76KzZ0Llym4zhJ5lLNUskcqjO0AuMcvNyDkpz8Z6zw==" - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.0.0.tgz", - "integrity": "sha512-qrcJOe6uD+EW8Wrci1Vdiua/15Xw3n/QnaNXE7varnB6InxSk7nu3/i5jfy3S6kWxr8WYJ6R1o0afMUtvorTsA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - } - } - }, - "memfs": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.0.tgz", - "integrity": "sha512-f/xxz2TpdKv6uDn6GtHee8ivFyxwxmPuXatBb1FBwxYNuVpbM3k/Y1Z+vC0mH/dIXXrukYfe3qe5J32Dfjg93A==", - "dev": true, - "requires": { - "fs-monkey": "1.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz", - "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mout": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", - "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-object-hash": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", - "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==", - "dev": true - }, - "node-releases": { - "version": "1.1.44", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", - "integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "node-sass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", - "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^7.1.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-hash": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", - "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", - "dev": true - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.2.0.tgz", - "integrity": "sha512-jPH38/MRh263KKcq0wBNOGFJbm+U6784RilTmHjB/HM9kH9V8WlCpVUcdOmip9cjXOh6MxZ5yk1z2SjDUJfWmA==", - "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.12.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "postcss": { - "version": "8.2.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.7.tgz", - "integrity": "sha512-DsVLH3xJzut+VT+rYr0mtvOtpTjSyqDwPf5EZWXcb0uAKfitGpTY9Ec+afi2+TgdN8rWS9Cs88UDYehKo/RvOw==", - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.20", - "source-map": "^0.6.1" - }, - "dependencies": { - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", - "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "dev": true, - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" - } - }, - "caniuse-lite": { - "version": "1.0.30001147", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001147.tgz", - "integrity": "sha512-CPyN875geYk46eIqPl5jlmotCr5YZC2KxIVfb4z0FrNfLxPM+MyodWD2irJGDG8vUUE1fmg3De9vt8uaC6Nf6w==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "electron-to-chromium": { - "version": "1.3.578", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", - "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==", - "dev": true - }, - "node-releases": { - "version": "1.1.61", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", - "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-selector-not": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", - "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - } - } - }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - }, - "dependencies": { - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "dev": true, - "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - } - } - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz", - "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.32.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", - "dev": true, - "requires": { - "chokidar": ">=2.0.0 <4.0.0" - } - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - } - }, - "sass-loader": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.0.1.tgz", - "integrity": "sha512-Vp1LcP4slTsTNLEiDkTcm8zGN/XYYrZz2BZybQbliWA8eXveqA/AxsEjllQTpJbg2MzCsx/qNO48sHdZtOaxTw==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sitemap": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.3.6.tgz", - "integrity": "sha512-L+gSUOJrUuXP3XHnJ0VcV0rmBImwm0aVmJb0YGoafG7YcIblNdRs9vKpeyFXlcbY2S8x6e+kMpNlty6lqdBopg==", - "dev": true, - "requires": { - "@types/node": "^14.14.25", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "dependencies": { - "@types/node": { - "version": "14.14.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.26.tgz", - "integrity": "sha512-skWxepWOs+VArEBWd2S/VR3wUavioIIx9/HzW+UJiIjtwa6+kNXdsOeq7FfxDXf56hIcL0ieo2brwMgBJ1+lhw==", - "dev": true - } - } - }, - "sitemap-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/sitemap-webpack-plugin/-/sitemap-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-grxE9s76zDJvlQS64SzFxiWz0F3pw7BqXgneR2oPw/bB+7KlgWKwK61asfaDrWTqyVW6O7KTT3QkG7gtmgIb6Q==", - "dev": true, - "requires": { - "schema-utils": "^3.0.0", - "sitemap": "^6.0.0", - "webpack-sources": "^1.4.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true - }, - "source-map-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-2.0.1.tgz", - "integrity": "sha512-UzOTTQhoNPeTNzOxwFw220RSRzdGSyH4lpNyWjR7Qm34P4/N0W669YSUFdH07+YNeN75h765XLHmNsF/bm97RQ==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "source-map-js": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - } - } - }, - "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", - "dev": true, - "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", - "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "dev": true, - "requires": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "terser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", - "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "dev": true, - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", - "dev": true - } - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.24.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.24.2.tgz", - "integrity": "sha512-uxxKYEY4kMNjP+D2Y+8aw5Vd7ar4pMuKCNemxV26ysr1nk0YDiQTylg9U3VZIdkmI0YHa0uC8ABxL+uGxGWWJg==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.46", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.0.4", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.7.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" - }, - "dependencies": { - "acorn": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.5.tgz", - "integrity": "sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg==", - "dev": true - }, - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "caniuse-lite": { - "version": "1.0.30001191", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", - "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.673", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.673.tgz", - "integrity": "sha512-ms+QR2ckfrrpEAjXweLx6kNCbpAl66DcW//3BZD4BV5KhUgr0RZRce1ON/9J3QyA3JO28nzgb5Xv8DnPr05ILg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "dev": true, - "requires": { - "mime-db": "1.46.0" - } - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "dev": true - }, - "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-cli": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz", - "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.1", - "@webpack-cli/info": "^1.2.2", - "@webpack-cli/serve": "^1.3.0", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.0.0.tgz", - "integrity": "sha512-ovx/7NkTrnPuIV8sqk/GjUIIM1+iUQeqA3ye2VNpq9sVoiZsooObWlQy+OPWGI17GDaEoybuAGJm6U8yC077BA==", - "dev": true - }, - "execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", - "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.0.2.tgz", - "integrity": "sha512-xyAICqIugWtT1RRH5aMMmZlPhDhEqPTDL0TWhmMZsuZ+cFlAvRxv4thCbuxdk9MW+OYK4c9BkfmgdQ1/7imkJA==", - "dev": true, - "requires": { - "mem": "^8.0.0", - "memfs": "^3.2.0", - "mime-types": "^2.1.27", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.0.0-beta.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.0.0-beta.0.tgz", - "integrity": "sha512-mVD4Hn3bsMdcq6qE0y8xvH6KAu9NwS6F0NNgFe+n6gbsTQ7YgffUDydvy2iieyyKjAcBJDT5PZexv9tKv8kTNQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^3.4.3", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "del": "^6.0.0", - "express": "^4.17.1", - "find-cache-dir": "^3.3.1", - "graceful-fs": "^4.2.4", - "html-entities": "^1.3.1", - "http-proxy-middleware": "^1.0.6", - "internal-ip": "^6.2.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "open": "^7.3.0", - "p-retry": "^4.2.0", - "portfinder": "^1.0.28", - "schema-utils": "^3.0.0", - "selfsigned": "^1.10.8", - "serve-index": "^1.9.1", - "sockjs": "0.3.21", - "sockjs-client": "1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^6.0.0", - "url": "^0.11.0", - "util": "^0.12.3", - "webpack-dev-middleware": "^4.0.2", - "ws": "^7.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "webpack-subresource-integrity": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", - "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", - "dev": true, - "requires": { - "webpack-sources": "^1.3.0" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} +{ + "name": "cloverleaf-web", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", + "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", + "dev": true + }, + "@babel/core": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.15.tgz", + "integrity": "sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.15", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.14", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", + "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", + "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.15.tgz", + "integrity": "sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.14", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz", + "integrity": "sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.15", + "@babel/types": "^7.13.14", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apache-crypt": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz", + "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==", + "dev": true, + "requires": { + "unix-crypt-td-js": "^1.1.4" + } + }, + "apache-md5": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz", + "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.5.tgz", + "integrity": "sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "caniuse-lite": "^1.0.30001196", + "colorette": "^1.2.2", + "fraction.js": "^4.0.13", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", + "dev": true + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "dev": true + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001202", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz", + "integrity": "sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "cloverleaf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cloverleaf/-/cloverleaf-2.0.0.tgz", + "integrity": "sha512-DMJGn42CNZ8kZtQtMUJ6wftI276LpIpBun6eluTkbdLdSq3DzB9t5OkfM9GUD6gQZLqMl/s0Fslo3ppEaSbIUA==", + "requires": { + "js-sha3": "^0.8.0", + "seedrandom": "^3.0.5" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", + "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", + "dev": true, + "requires": { + "browserslist": "^4.16.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.3.690", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.690.tgz", + "integrity": "sha512-zPbaSv1c8LUKqQ+scNxJKv01RYFkVVF1xli+b+3Ty8ONujHjAMg+t/COmdZqrtnS1gT+g4hbSodHillymt1Lww==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.13.tgz", + "integrity": "sha512-d5coY4dd4rVWle0WzrR8+32ukKtZroVJ/wJzOwbBEmoSFB/H3QME0l+3IAN5Sf3LtuoUSivdv1/b5rD7OykXeg==", + "dev": true + }, + "esbuild-plugin-sass": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/esbuild-plugin-sass/-/esbuild-plugin-sass-0.3.4.tgz", + "integrity": "sha512-ySvaIQL7aMBYHDNsVbcUsLKhXqEsst6gwiBf1casidqI4c4hCi47M1Vi6n9hLc4c1MOffBfVWsxqJjC/gRA6CA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2", + "fs-extra": "^9.0.1", + "sass": "^1.32.4", + "tmp": "^0.2.1" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", + "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "globals": { + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", + "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz", + "integrity": "sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==", + "dev": true + }, + "eslint-config-standard-jsx": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-10.0.0.tgz", + "integrity": "sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", + "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "essass": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/essass/-/essass-1.1.0.tgz", + "integrity": "sha512-cVVO8xmNT8qRq6rjT8Y6gwyEKwtte2QSOjrhmcW7/G6/6oXQ3PRyTUQOrk7hXG59uyrs448O5C7Lbqg7IZ+ywg==", + "dev": true, + "requires": { + "sass": "^1.32.5" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fibers": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz", + "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz", + "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "http-auth": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", + "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", + "dev": true, + "requires": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.3.0", + "uuid": "^3.0.0" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "iso-3166-1-alpha-2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iso-3166-1-alpha-2/-/iso-3166-1-alpha-2-1.0.0.tgz", + "integrity": "sha1-vJ4LuU5YTfVGipMpl6KFUuJvl6w=", + "dev": true, + "requires": { + "mout": "^0.11.0" + } + }, + "iso-639-1": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.8.tgz", + "integrity": "sha512-Ol0R5oepQmWTMrlzSx8giSQ4hQsh2SZI/fsAy+nYc5O+RsYeixy2tsGUYJNadqqoOcbanSbFTqK17PRKpuNCAw==", + "dev": true + }, + "iso-639-1-zh": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/iso-639-1-zh/-/iso-639-1-zh-2.0.4.tgz", + "integrity": "sha1-YbV30U7osMLI5zaXo8iU/gLb1UE=", + "dev": true, + "requires": { + "iso-639-1": "^2.0.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, + "live-server": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz", + "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==", + "dev": true, + "requires": { + "chokidar": "^2.0.4", + "colors": "^1.4.0", + "connect": "^3.6.6", + "cors": "^2.8.5", + "event-stream": "3.3.4", + "faye-websocket": "0.11.x", + "http-auth": "3.1.x", + "morgan": "^1.9.1", + "object-assign": "^4.1.1", + "opn": "^6.0.0", + "proxy-middleware": "^0.15.0", + "send": "^0.17.1", + "serve-index": "^1.9.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + } + } + }, + "locale-code": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/locale-code/-/locale-code-2.0.2.tgz", + "integrity": "sha512-wNcUMwk6Nlc10pnZZXWtKArAOZHhH8p2vohPEIENg7ImwMrib/CwKSvyV4g9Wm7KjylyHzXnEMz4i/W3w57wlw==", + "dev": true, + "requires": { + "iso-3166-1-alpha-2": "~1.0.0", + "iso-639-1-zh": "^2.0.4" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "material-design-icons-iconfont": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.1.0.tgz", + "integrity": "sha512-wRJtOo1v1ch+gN8PRsj0IGJznk+kQ8mz13ds/nuhLI+Qyf/931ZlRpd92oq0IRPpZIb+bhX8pRjzIVdcPDKmiQ==" + }, + "materialize-css": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/materialize-css/-/materialize-css-1.0.0.tgz", + "integrity": "sha512-4/oecXl8y/1i8RDZvyvwAICyqwNoKU4or5uf8uoAd74k76KzZ0Llym4zhJ5lLNUskcqjO0AuMcvNyDkpz8Z6zw==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "requires": { + "mime-db": "1.46.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mout": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", + "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "node-sass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-5.0.0.tgz", + "integrity": "sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^7.1.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz", + "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.2.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.10.tgz", + "integrity": "sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "standard": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/standard/-/standard-16.0.3.tgz", + "integrity": "sha512-70F7NH0hSkNXosXRltjSv6KpTAOkUkSfyu3ynyM5dtRUiLtR+yX9EGZ7RKwuGUqCJiX/cnkceVM6HTZ4JpaqDg==", + "dev": true, + "requires": { + "eslint": "~7.13.0", + "eslint-config-standard": "16.0.2", + "eslint-config-standard-jsx": "10.0.0", + "eslint-plugin-import": "~2.22.1", + "eslint-plugin-node": "~11.1.0", + "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-react": "~7.21.5", + "standard-engine": "^14.0.1" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "eslint": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz", + "integrity": "sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + } + } + }, + "standard-engine": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-14.0.1.tgz", + "integrity": "sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==", + "dev": true, + "requires": { + "get-stdin": "^8.0.0", + "minimist": "^1.2.5", + "pkg-conf": "^3.1.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", + "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", + "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", + "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "workbox-cacheable-response": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.1.2.tgz", + "integrity": "sha512-zSTQWJU+CBHC90N/Dccb9n0IzbTsmnl28usKOlVYbfHS5wit3izpD7djqqHzgzyS+gdemRjY4s02VV9WvyeD1w==", + "requires": { + "workbox-core": "^6.1.2" + } + }, + "workbox-core": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.2.tgz", + "integrity": "sha512-69rch7EyPsNAx5Y5YlSoHV39/EEE1oDeb5zmLIy6+mgB4BnaG6u/tlDtvjvKqHcPM0gz2L5SzYtTEvWmk5WRTQ==" + }, + "workbox-expiration": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.1.2.tgz", + "integrity": "sha512-86cXz8Ae5cAJMgJ6aD/8E1NMNON4qGnE4ir1G3VuOu1xLsx2ItbbXmz6b0BB2dZ+kX6BDwqE0wkgS5As5Sds7g==", + "requires": { + "workbox-core": "^6.1.2" + } + }, + "workbox-precaching": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.2.tgz", + "integrity": "sha512-jGwv6tMdIecsyBSdVCgXoD7bHxLRI972lvYOfvcosGjP3oFKe8p2DVPsn3TIzEVYTl+b3j59utC7yrOP9oEHSg==", + "requires": { + "workbox-core": "^6.1.2", + "workbox-routing": "^6.1.2", + "workbox-strategies": "^6.1.2" + } + }, + "workbox-recipes": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.1.2.tgz", + "integrity": "sha512-KT9qome7svIajmXP6/4kmZYr8UzWua6MO2GIeM0Th+mr28WzrHfw2iCeo3362hCW/yMiNMlP5uuXiqsaFxUjHg==", + "requires": { + "workbox-cacheable-response": "^6.1.2", + "workbox-core": "^6.1.2", + "workbox-expiration": "^6.1.2", + "workbox-precaching": "^6.1.2", + "workbox-routing": "^6.1.2", + "workbox-strategies": "^6.1.2" + } + }, + "workbox-routing": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.1.2.tgz", + "integrity": "sha512-aRcqO+KX9A0J5W6hEeEpGhT6Lesqd3WfgaqlSD5LRajm0vAgYnlQzY37w6uC55Ev7M5Gh/xg0lA99qKc6ozsEA==", + "requires": { + "workbox-core": "^6.1.2" + } + }, + "workbox-strategies": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.1.2.tgz", + "integrity": "sha512-IX7UNePHmmfb1dcXSxgcephYShnLc0pmP3MRT/TZGjv8f0qcZYH7Sr/lTmwaxGXQL8yCSCrQICZwJnHLw2G5Ng==", + "requires": { + "workbox-core": "^6.1.2" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json index 661ec6ac..de1491eb 100644 --- a/package.json +++ b/package.json @@ -1,79 +1,70 @@ -{ - "name": "cloverleaf-web", - "version": "1.0.0", - "description": "Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.", - "main": "jssource.js", - "scripts": { - "build": "cross-env NODE_ENV=production node config/webpack/config.js", - "start": "cross-env NODE_ENV=dev webpack-dev-server --config config/webpack/config.development.js", - "server-test": "npx http-server", - "pytest": "cd unit_tests && py -3 -m pytest -s", - "pytest-first": "cd unit_tests && py -3 -m pytest -s -x" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/cloverleaf/web.git" - }, - "keywords": [ - "password", - "password-manager", - "password-generator", - "security", - "password-vault", - "web-app", - "web-application", - "material" - ], - "author": "ChildishGiant", - "license": "MIT", - "bugs": { - "url": "https://github.com/cloverleaf/web/issues" - }, - "homepage": "https://github.com/cloverleaf/web#readme", - "dependencies": { - "cloverleaf": "^1.0.2", - "js-sha3": "^0.8.0", - "material-design-icons-iconfont": "^6.1.0", - "materialize-css": "^1.0.0", - "postcss": "^8.2.7", - "seedrandom": "^3.0.5" - }, - "devDependencies": { - "@babel/core": "^7.13.8", - "@babel/plugin-transform-runtime": "^7.13.9", - "@babel/preset-env": "^7.13.9", - "autoprefixer": "^10.2.5", - "babel-loader": "^8.2.2", - "cross-env": "^7.0.3", - "css-loader": "^5.1.1", - "cssnano": "^4.1.10", - "eslint": "^7.21.0", - "eslint-loader": "^4.0.2", - "exports-loader": "0.7.0", - "fibers": "^5.0.0", - "file-loader": "^6.2.0", - "friendly-errors-webpack-plugin": "^1.7.0", - "hard-source-webpack-plugin": "^0.13.1", - "html-webpack-plugin": "5.2.0", - "locale-code": "^2.0.2", - "mini-css-extract-plugin": "^1.3.9", - "node-fetch": "^2.6.1", - "node-sass": "^5.0.0", - "postcss-import": "^12.0.1", - "postcss-loader": "^3.0.0", - "postcss-preset-env": "^6.7.0", - "rimraf": "^3.0.2", - "sass": "^1.32.8", - "sass-loader": "^11.0.1", - "sitemap-webpack-plugin": "^1.1.0", - "source-map-loader": "^2.0.1", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^5.1.1", - "unzipper": "^0.10.11", - "webpack": "^5.20.2", - "webpack-cli": "^4.5.0", - "webpack": "^5.24.2", - "webpack-dev-server": "^4.0.0-beta.0", - "webpack-subresource-integrity": "^1.5.2" - } -} +{ + "name": "cloverleaf-web", + "version": "1.0.0", + "description": "Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.", + "main": "jssource.js", + "scripts": { + "build": "cross-env NODE_ENV=production node config/esbuild/build.js", + "watch": "cross-env NODE_ENV=development node config/esbuild/dev.js", + "server-test": "cd public && npx http-server", + "pytest": "cd unit_tests && py -3 -m pytest -s", + "pytest-first": "cd unit_tests && py -3 -m pytest -s -x", + "style": "standard" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/cloverleaf/web.git" + }, + "keywords": [ + "password", + "password-manager", + "password-generator", + "security", + "password-vault", + "web-app", + "web-application", + "material" + ], + "author": "ChildishGiant", + "license": "MIT", + "bugs": { + "url": "https://github.com/cloverleaf/web/issues" + }, + "homepage": "https://github.com/cloverleaf/web#readme", + "dependencies": { + "cloverleaf": "^2.0.0", + "js-sha3": "^0.8.0", + "material-design-icons-iconfont": "^6.1.0", + "materialize-css": "^1.0.0", + "seedrandom": "^3.0.5", + "workbox-recipes": "^6.1.2" + }, + "devDependencies": { + "@babel/core": "^7.13.15", + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-env": "^7.13.15", + "autoprefixer": "^10.2.5", + "cross-env": "^7.0.3", + "cssnano": "^4.1.11", + "ejs": "^3.1.6", + "esbuild": "^0.11.13", + "esbuild-plugin-sass": "^0.3.4", + "eslint": "^7.24.0", + "essass": "^1.1.0", + "fibers": "^5.0.0", + "fs-extra": "^9.1.0", + "live-server": "^1.2.1", + "locale-code": "^2.0.2", + "node-fetch": "^2.6.1", + "node-sass": "^5.0.0", + "postcss": "^8.2.10", + "rimraf": "^3.0.2", + "sass": "^1.32.8", + "ssri": "^8.0.1", + "standard": "^16.0.3", + "unzipper": "^0.10.11" + }, + "standard": { + "env": "browser" + } +} diff --git a/debug.css b/src/debug.css similarity index 100% rename from debug.css rename to src/debug.css diff --git a/src/debug.js b/src/debug.js index 412adfa8..d6a097df 100644 --- a/src/debug.js +++ b/src/debug.js @@ -1,58 +1,54 @@ -const themeData = require("../data/themes.json"); - -const debug = false; - -if (debug) { - - document.title += ` - Debug ${new Date().getTime()}`; - console.debug("Enabling debug css"); - const link = document.createElement("link"); - link.setAttribute("rel", "stylesheet"); - link.setAttribute("type", "text/css"); - link.setAttribute("href", "debug.css"); - document.getElementsByTagName("head")[0].appendChild(link); - - // Add select option for an all #ff00ff theme - - themeData.testTheme = { - "accent": "#ff00ff", - "lightAccent": "#ff00ff", - "text": "#ff00ff", - "background": "#ff00ff", - "internal": "#ff00ff", - "incorrect": "#ff00ff", - "correct": "#ff00ff", - "inputColor": "#ff00ff", - "linkColor": "#ff00ff", - "highlightColor": "#ff00ff" - }; - - const themeOption = document.createElement("option"); - themeOption.onclick = "changeTheme('testTheme')"; - themeOption.id = "testTheme"; - themeOption.innerHTML = "testTheme"; - document.querySelector("#options .input-field select").appendChild(themeOption); - - const css = "a[id=testTheme]{background-color: #ff00ff !important; border: 1px ;}a[id=testTheme] i {color: #ff00ff"; - const style = document.createElement("style"); - style.type = "text/css"; - if (style.styleSheet) { - // This is required for IE8 and below. - style.styleSheet.cssText = css; - } else { - style.appendChild(document.createTextNode(css)); - } - document.getElementsByTagName("head")[0].appendChild(style); -} - - -// If running locally -if (location.hostname === "localhost" || location.hostname === "127.0.0.1") { - - // Change the page title so I can tell the tabs apart - document.title += " - LocalHost"; - - // Fix faq link - document.getElementById("faq").href += ".html"; - -} \ No newline at end of file +const themeData = require('../data/themes.json') + +const debug = false + +if (debug) { + document.title += ` - Debug ${new Date().getTime()}` + console.debug('Enabling debug css') + const link = document.createElement('link') + link.setAttribute('rel', 'stylesheet') + link.setAttribute('type', 'text/css') + link.setAttribute('href', 'debug.css') + document.getElementsByTagName('head')[0].appendChild(link) + + // Add select option for an all #ff00ff theme + + themeData.testTheme = { + accent: '#ff00ff', + lightAccent: '#ff00ff', + text: '#ff00ff', + background: '#ff00ff', + internal: '#ff00ff', + incorrect: '#ff00ff', + correct: '#ff00ff', + inputColor: '#ff00ff', + linkColor: '#ff00ff', + highlightColor: '#ff00ff' + } + + const themeOption = document.createElement('option') + themeOption.onclick = "changeTheme('testTheme')" + themeOption.id = 'testTheme' + themeOption.innerHTML = 'testTheme' + document.querySelector('#options .input-field select').appendChild(themeOption) + + const css = 'a[id=testTheme]{background-color: #ff00ff !important; border: 1px ;}a[id=testTheme] i {color: #ff00ff' + const style = document.createElement('style') + style.type = 'text/css' + if (style.styleSheet) { + // This is required for IE8 and below. + style.styleSheet.cssText = css + } else { + style.appendChild(document.createTextNode(css)) + } + document.getElementsByTagName('head')[0].appendChild(style) +} + +// If running locally +if (location.hostname === 'localhost' || location.hostname === '127.0.0.1') { + // Change the page title so I can tell the tabs apart + document.title += ' - LocalHost' + + // Fix faq link + document.getElementById('faq').href += '.html' +} diff --git a/src/faq.md b/src/faq.md index 2df5b860..93a65d4d 100644 --- a/src/faq.md +++ b/src/faq.md @@ -1,79 +1,79 @@ -# Frequently Asked Questions - -**Q:** What is this and why should I use it?: - -**A:** This is a complete redesign of the traditional password generator/storage system. Instead of relying on a hard drive to not to fail, or that backup you keep forgetting to make, Cloverleaf makes a password based on your master password and the application you want a password for. This generated password will be the same every time, no matter what device you're on. You can then copy this and paste it into the app you want to log into. - -
        - -**Q:** How do I know you're not looking at my passwords?: - -**A:** When you type, your computer takes the app name and your master password and using them makes a new password. Nothing is ever sent across the internet, other than the code for the website itself. If you really want, you can [download the files](https://github.com/cloverleaf/web) for the website, smash your router and run Cloverleaf offline (Not that I'd recommend smashing your router.) - -
        - -**Q:** Why did you remake an existing product?: - -**A:** I've openly acknowledged that Cloverleaf is based off the concept of "[Master Password](https://masterpasswordapp.com/)" but why would I spend all this time re-making a working piece of software? The answer is simple: *I don't like how Master Password works.* It has many different offshoots that all look different. It takes 6 variables to make a password and 30 seconds to load (Yes, I timed it.). It makes everything harder than it should be. And that was my motivation to make Cloverleaf. I absolutely love the concept of secure passwords without storing them but hate the current solutions. - -
        - -**Q:** What if I have multiple accounts on one service?: - -**A:** There isn't a system in place for this but there doesn't need to be since you can just type `ACCOUNTNAME PASSWORD` in the password field to get the password for that account. - -
        - -**Q:** What are cookies and why do you use them?: - -**A:** A cookie is a small bit of information that a website stores on your computer so that when you come back to the site later, it can remember things from your previous visit. Cloverleaf uses these for remembering what theme you like and a few other things like that. - -
        - -**Q:** What if I have a question that's not listed here? - -**A:** [Ask your question here](https://github.com/cloverleaf/web/issues/new?assignees=&labels=Question&template=question.md&title=) - -Frequently Asked Questions - Cloverleaf - +# Frequently Asked Questions + +**Q:** What is this and why should I use it?: + +**A:** This is a complete redesign of the traditional password generator/storage system. Instead of relying on a hard drive to not to fail, or that backup you keep forgetting to make, Cloverleaf makes a password based on your master password and the application you want a password for. This generated password will be the same every time, no matter what device you're on. You can then copy this and paste it into the app you want to log into. + +
        + +**Q:** How do I know you're not looking at my passwords?: + +**A:** When you type, your computer takes the app name and your master password and using them makes a new password. Nothing is ever sent across the internet, other than the code for the website itself. If you really want, you can [download the files](https://github.com/cloverleaf/web) for the website, smash your router and run Cloverleaf offline (Not that I'd recommend smashing your router.) + +
        + +**Q:** Why did you remake an existing product?: + +**A:** I've openly acknowledged that Cloverleaf is based off the concept of "[Master Password](https://masterpasswordapp.com/)" but why would I spend all this time re-making a working piece of software? The answer is simple: *I don't like how Master Password works.* It has many different offshoots that all look different. It takes 6 variables to make a password and 30 seconds to load (Yes, I timed it.). It makes everything harder than it should be. And that was my motivation to make Cloverleaf. I absolutely love the concept of secure passwords without storing them but hate the current solutions. + +
        + +**Q:** What if I have multiple accounts on one service?: + +**A:** There isn't a system in place for this but there doesn't need to be since you can just type `ACCOUNTNAME PASSWORD` in the password field to get the password for that account. + +
        + +**Q:** What are cookies and why do you use them?: + +**A:** A cookie is a small bit of information that a website stores on your computer so that when you come back to the site later, it can remember things from your previous visit. Cloverleaf uses these for remembering what theme you like and a few other things like that. + +
        + +**Q:** What if I have a question that's not listed here? + +**A:** [Ask your question here](https://github.com/cloverleaf/web/issues/new?assignees=&labels=Question&template=question.md&title=) + +Frequently Asked Questions - Cloverleaf + diff --git a/src/main.js b/src/main.js index a4cb4f7b..397c70c1 100644 --- a/src/main.js +++ b/src/main.js @@ -1,24 +1,27 @@ /* global M */ // Import what we need from materialize -import "materialize-css/js/cash.js"; -import "materialize-css/js/component.js"; -import "materialize-css/js/global.js"; -import "materialize-css/js/anime.min.js"; -import "materialize-css/js/tooltip.js"; -import "materialize-css/js/forms.js"; -import "materialize-css/js/autocomplete.js"; -import "materialize-css/js/tabs.js"; -import "materialize-css/js/sidenav.js"; -import "materialize-css/js/toasts.js"; -import "materialize-css/js/buttons"; -import "materialize-css/js/dropdown"; -import "materialize-css/js/waves"; - -import "./style.scss"; - -Math.seedrandom = require("seedrandom"); -const cloverleaf = require("cloverleaf"); +// import 'materialize-css/js/cash.js' +// import 'materialize-css/js/component.js' +// import 'materialize-css/js/global.js' +// import 'materialize-css/js/anime.min.js' +// import 'materialize-css/js/tooltip.js' +// import 'materialize-css/js/forms.js' +// import 'materialize-css/js/autocomplete.js' +// import 'materialize-css/js/tabs.js' +// import 'materialize-css/js/sidenav.js' +// import 'materialize-css/js/toasts.js' +// import 'materialize-css/js/buttons' +// import 'materialize-css/js/dropdown' +// import 'materialize-css/js/waves' +import 'materialize-css/dist/js/materialize.min.js' + +import './sw.js' + +import './style.scss' + +Math.seedrandom = require('seedrandom') +const cloverleaf = require('cloverleaf') /** * Simple object check. @@ -26,7 +29,7 @@ const cloverleaf = require("cloverleaf"); * @returns {boolean} */ function isObject (item) { - return (item && typeof item === "object" && !Array.isArray(item)); + return (item && typeof item === 'object' && !Array.isArray(item)) } /** @@ -35,91 +38,73 @@ function isObject (item) { * @param ...sources */ function mergeDeep (target, ...sources) { - if (!sources.length) return target; - const source = sources.shift(); - - if (isObject(target) && isObject(source)) { - for (const key in source) { - if (isObject(source[key])) { - if (!target[key]) Object.assign(target, { [key]: {} }); - mergeDeep(target[key], source[key]); - } else { - Object.assign(target, { [key]: source[key] }); - } - } - } - - return mergeDeep(target, ...sources); + if (!sources.length) return target + const source = sources.shift() + + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }) + mergeDeep(target[key], source[key]) + } else { + Object.assign(target, { [key]: source[key] }) + } + } + } + + return mergeDeep(target, ...sources) } -const jsonData = mergeDeep(require("../data/logos.json"), cloverleaf.siteData); -const themeData = require("../data/themes.json"); -const langData = require("../langs/langs.json"); -const autoCompleteData = {}; // Here for scope purposes -const defaultMinLength = 4; // We -const defaultMaxLength = 512; // All -let minLength = defaultMinLength; // Are, -let maxLength = defaultMaxLength; // Really -const defaultTheme = "Vanilla"; -const extension = location.hostname === "localhost" || location.hostname === "127.0.0.1" ? ".html" : ""; // Fix links if running locally -let mode; -let targetLength = 16; +const jsonData = mergeDeep(require('../data/logos.json'), cloverleaf.siteData) +const themeData = require('../data/themes.json') +const langData = require('../langs/langs.json') +const autoCompleteData = {} // Here for scope purposes +window.defaultMinLength = 4 // We +window.defaultMaxLength = 512 // All +window.minLength = window.defaultMinLength // Are, +window.maxLength = window.defaultMaxLength // Really +const defaultTheme = 'Vanilla' +const extension = location.hostname === 'localhost' || location.hostname === '127.0.0.1' ? '.html' : '' // Fix links if running locally +let targetLength = 16 // let select; // Theme selector -let presetInUse = false; // Flag true if a preset is selected -let installPromptEvent; -let usingLang; -// const currentLang = location.pathname === "/" ? "en-GB" : location.pathname.substring(1, location.pathname.length - 5); - -const storedValues = { - "password": getStored("password"), - "length": getStored("length"), - "lang": getStored("lang"), - "theme": getStored("theme"), - "mode": getStored("mode"), - "store": getStored("store"), - "redirected": getStored("redirected") === null ? false : getStored("redirected") -}; +let presetInUse = false // Flag true if a preset is selected window.generate = function () { - document.getElementById("result").value = - cloverleaf.process( - document.getElementById("app").value.trim(), - document.getElementById("pass").value, - Math.trunc(document.getElementById("length").value), - presetInUse, - mode - ); -}; + document.getElementById('result').value = + cloverleaf.process( + document.getElementById('app').value, + document.getElementById('pass').value, + presetInUse, + document.getElementById('length').value + ) +} /** * @param {String} passedTheme - Changes the theme and updates the cookie to match */ window.changeTheme = function (passedTheme) { - - // Invalid theme - if (!themeData[passedTheme]) { - console.error(`Invalid theme "${passedTheme}", defaulting to ${defaultTheme}`); - passedTheme = defaultTheme; - } - - setStored("theme", passedTheme); - - document.documentElement.style.setProperty("--accentColor", themeData[passedTheme].accent); - document.documentElement.style.setProperty("--lightAccent", themeData[passedTheme].lightAccent); - document.documentElement.style.setProperty("--textColor", themeData[passedTheme].text); - document.documentElement.style.setProperty("--backgroundColor", themeData[passedTheme].background); - document.documentElement.style.setProperty("--internalColor", themeData[passedTheme].internal); - document.documentElement.style.setProperty("--incorrectColor", themeData[passedTheme].incorrect); - document.documentElement.style.setProperty("--correctColor", themeData[passedTheme].correct); - document.documentElement.style.setProperty("--inputColor", themeData[passedTheme].inputColor); - document.documentElement.style.setProperty("--linkColor", themeData[passedTheme].linkColor); - document.documentElement.style.setProperty("--highlightColor", themeData[passedTheme].highlightColor); - -}; + // Invalid theme + if (!themeData[passedTheme]) { + console.error(`Invalid theme "${passedTheme}", defaulting to ${defaultTheme}`) + passedTheme = defaultTheme + } + + setStored('theme', passedTheme) + + document.documentElement.style.setProperty('--accentColor', themeData[passedTheme].accent) + document.documentElement.style.setProperty('--lightAccent', themeData[passedTheme].lightAccent) + document.documentElement.style.setProperty('--textColor', themeData[passedTheme].text) + document.documentElement.style.setProperty('--backgroundColor', themeData[passedTheme].background) + document.documentElement.style.setProperty('--internalColor', themeData[passedTheme].internal) + document.documentElement.style.setProperty('--incorrectColor', themeData[passedTheme].incorrect) + document.documentElement.style.setProperty('--correctColor', themeData[passedTheme].correct) + document.documentElement.style.setProperty('--inputColor', themeData[passedTheme].inputColor) + document.documentElement.style.setProperty('--linkColor', themeData[passedTheme].linkColor) + document.documentElement.style.setProperty('--highlightColor', themeData[passedTheme].highlightColor) +} // Change theme to stored before the page loads to avoid flicker. -window.changeTheme(storedValues.theme ? storedValues.theme : defaultTheme); - +window.changeTheme(getStored('theme') ? getStored('theme') : defaultTheme) /** * Gets a cookie @@ -127,14 +112,7 @@ window.changeTheme(storedValues.theme ? storedValues.theme : defaultTheme); * @returns {(string|undefined)} - Value of the cookie | If there is no cookie, undefined */ function getStored (name) { - let result; - try { - result = JSON.parse(localStorage.getItem(name)); - } catch (SyntaxError) { - result = null; - } - console.debug(`attempted to get stored "${name}" returned "${result}", type ${typeof result}`); - return result; + return localStorage.getItem(name) } /** @@ -144,83 +122,78 @@ function getStored (name) { * @returns {void} */ function setStored (name, value) { - localStorage.setItem(name, JSON.stringify(value)); - console.debug(`attempted to get set "${name}" to "${value}"`); - storedValues[name] = value; + localStorage.setItem(name, value) } function getQueryStrings () { - const assoc = {}; - const decode = function (s) { - return decodeURIComponent(s.replace(/\+/g, " ")); - }; - const queryString = location.search.substring(1); - const keyValues = queryString.split("&"); - - keyValues.forEach(product => { - const key = product.split("="); - if (key.length > 1) { - assoc[decode(key[0])] = decode(key[1]); - } - }); - - return assoc; + const assoc = {} + const decode = function (s) { + return decodeURIComponent(s.replace(/\+/g, ' ')) + } + const queryString = location.search.substring(1) + const keyValues = queryString.split('&') + + keyValues.forEach(product => { + const key = product.split('=') + if (key.length > 1) { + assoc[decode(key[0])] = decode(key[1]) + } + }) + + return assoc } - // For showing / hiding the master password window.passwordToggle = function () { - // If the switch is on / to the right / "Hide" - if (document.getElementById("passwordToggle").checked) { - // Make the password field use blobs - document.getElementById("pass").type = "password"; - } else { - // If it's off - // Make the password field use actual text so you can see/copy it. - document.getElementById("pass").type = "text"; - } -}; + // If the switch is on / to the right / "Hide" + if (document.getElementById('passwordToggle').checked) { + // Make the password field use blobs + document.getElementById('pass').type = 'password' + } else { + // If it's off + // Make the password field use actual text so you can see/copy it. + document.getElementById('pass').type = 'text' + } +} window.copy = function () { - - const pass = document.getElementById("result").value; - - if (pass === "") { - M.toast({ - html: "You have no password to copy.", - classes: "warning" - }); - } else { - - let copyElement = document.createElement("input"); - copyElement.setAttribute("type", "text"); - copyElement.setAttribute("value", pass); - copyElement = document.body.appendChild(copyElement); - copyElement.select(); - document.execCommand("copy"); - copyElement.remove(); - - M.toast({ - html: "Successfully copied!", - displayLength: 4000, - classes: "success" - }); - } - -}; + const pass = document.getElementById('result').value + + if (pass === '') { + M.toast({ + html: 'You have no password to copy.', + displayLength: 4000, + classes: 'warning' + }) + } else { + let copyElement = document.createElement('input') + copyElement.setAttribute('type', 'text') + copyElement.setAttribute('value', pass) + copyElement = document.body.appendChild(copyElement) + copyElement.select() + document.execCommand('copy') + copyElement.remove() + + M.toast({ + html: 'Successfully copied!', + displayLength: 4000, + classes: 'success' + }) + } +} // For showing / hiding the generated password window.resultToggle = function () { - // If the switch is on / to the right / "Hide" - if (document.getElementById("resultToggle").checked) { - // Make the password field use blobs - document.getElementById("result").type = "password"; - } else { - // If it's off - // Make the password field use actual text so you can see/copy it. - document.getElementById("result").type = "text"; - } -}; + // If the switch is on / to the right / "Hide" + if (document.getElementById('resultToggle').checked) { + // Make the password field use blobs + document.getElementById('result').type = 'password' + } else { + // If it's off + // Make the password field use actual text so you can see/copy it. + document.getElementById('result').type = 'text' + } +} /** * A random int between two values @@ -228,557 +201,468 @@ window.resultToggle = function () { * @param {Number} max - Highest value possible, exclusive */ window.getRandomArbitrary = function (min, max) { - return Math.trunc(Math.random() * (max - min) + min); -}; + return Math.trunc(Math.random() * (max - min) + min) +} /** * @param {String} passedLang - Changes the language and updates the cookie to match */ -window.changeLang = function (passedLang, set, back) { - - // Invalid language code - if (!langData[passedLang]) { - throw new Error(`Invalid language "${passedLang}"`); - } - - if (set) { - setStored("lang", passedLang); - } - - // Ensure the correct language is loaded - const file = passedLang === "en-GB" ? "/" : "/" + passedLang + extension; +window.changeLang = function (passedLang) { + // Invalid language code + if (!langData[passedLang]) { + throw new Error(`Invalid language "${passedLang}"`) + } - const wrong = window.location.pathname.toLowerCase() !== file.toLowerCase(); - // let toSet = storedValues.redirected === false ? JSON.stringify([langData[currentLang].native, currentLang]) : false; + setStored('lang', passedLang) - // if (back) toSet = true; + // Ensure the correct language is loaded + const file = passedLang === 'en-GB' ? '/' : '/' + passedLang + extension - // If on wrong page - if (wrong) { - // Set redirected marker - // setStored("redirected", toSet); - // Change page - window.location.pathname = file; - } -}; - -/** - * Changes the mode to either - * @param {string} setTo - Either "insecure" or "new", "insecure" being legacy mode and "new" being suggested mode - * @returns {void} - */ -window.setMode = function (setTo) { - mode = setTo; - setStored("mode", setTo); - window.generate(); -}; + // If not on the chosen page + if (window.location.pathname.toLowerCase() !== file.toLowerCase()) { + window.location.pathname = file + } +} /** * Sets the small logo based off an app name * @param {string} appName */ function setLogo (appName) { - let logo; - - switch (typeof jsonData[appName].mini) { - - case "string": - logo = jsonData[appName].mini; - break; - - case "boolean": - if (jsonData[appName].mini) { - logo = `logos/${appName}-MINI.svg`; - } else { - if (jsonData[appName].logo) { - logo = jsonData[appName].logo; - } else { - logo = `logos/${appName}.svg`; - } - } - break; - - case "undefined": - - if (jsonData[appName].logo) { - logo = jsonData[appName].logo; - } else { - logo = `logos/${appName}.svg`; - } - - break; - - default: - throw new Error(`Invalid mini value "${typeof jsonData[appName].mini}" for ${jsonData[appName]} preset`); - - } - - // Set image - document.getElementById("logoContainer").style.display = "flex"; - document.getElementById("logo").src = logo; - document.getElementById("logo").alt = appName; - document.getElementById("logo").title = appName; + let logo + + switch (typeof jsonData[appName].mini) { + case 'string': + logo = jsonData[appName].mini + break + + case 'boolean': + if (jsonData[appName].mini) { + logo = `logos/${appName}-MINI.svg` + } else { + if (jsonData[appName].logo) { + logo = jsonData[appName].logo + } else { + logo = `logos/${appName}.svg` + } + } + break + + case 'undefined': + + if (jsonData[appName].logo) { + logo = jsonData[appName].logo + } else { + logo = `logos/${appName}.svg` + } + + break + + default: + throw new Error(`Invalid mini value "${typeof jsonData[appName].mini}" for ${jsonData[appName]} preset`) + } + + // Set image + document.getElementById('logoContainer').style.display = 'flex' + document.getElementById('logo').src = logo + document.getElementById('logo').alt = appName + document.getElementById('logo').title = appName } window.fixLength = function () { - const length = document.getElementById("length").value; - - if (!(minLength <= length && length <= maxLength)) { - // if the length is invalid - if (length > maxLength) { - // Too long - document.getElementById("length").value = maxLength; - } else if (length < minLength) { - // Too short - document.getElementById("length").value = minLength; - } - } -}; + const length = document.getElementById('length').value + + if (!(window.minLength <= length && length <= window.maxLength)) { + // if the length is invalid + if (length > window.maxLength) { + // Too long + document.getElementById('length').value = window.maxLength + } else if (length < window.minLength) { + // Too short + document.getElementById('length').value = window.minLength + } + } +} /** * On page load */ window.onload = function () { - - // Process langs.json - for (const key in langData) { - - // Add select option for language - const option = document.createElement("option"); - option.innerHTML = langData[key].native; - option.dataset.short = key; - - document.querySelector("#lang").appendChild(option); - } - - // If the user has a language cookie - if (storedValues.lang !== null) { - - // Select the correct selection - document.getElementById("lang").value = langData[storedValues.lang].native; - usingLang = storedValues.lang; - } else { - // If no lang cookie exists - // Check navigator language - const lang = navigator.language || navigator.userLanguage; - const first = lang.split("-")[0]; - const matches = Object.keys(langData).filter(x => x.startsWith(first)); - - // If there's a translation for the user's language - if (matches.length !== 0) { - // Pick it - document.getElementById("lang").value = langData[matches[0]].native; - setStored("lang", matches[0]); - usingLang = matches[0]; - - } else { - // Pick english - document.getElementById("lang").value = "English"; - setStored("lang", "en-GB"); - usingLang = "en-GB"; - } - - } - - if (storedValues.redirected !== true) { - window.changeLang(usingLang, false, false); - } else { - setStored("redirected", false); - } - - - // Themes have already been set, now we handle the options - // Process themes.json - for (const key in themeData) { - - // Add select option for the theme - const themeOption = document.createElement("option"); - themeOption.id = key; - themeOption.innerHTML = key; - document.querySelector("#theme").appendChild(themeOption); - - } - - // Set the select to chosen theme or vanilla as a backup - document.getElementById("theme").value = storedValues.theme ? storedValues.theme : defaultTheme; - - // Initialize tooltips - M.Tooltip.init(document.querySelectorAll(".tooltipped")); - // Initialize the tabs - const tabs = M.Tabs.init(document.querySelectorAll(".tabs"))[0]; - - // Initialise the side nav - M.Sidenav.init(document.querySelectorAll(".sidenav"), { edge: "left" })[0]; - window.side = M.Sidenav.getInstance(document.getElementById("slide-out")); - // Initalise the theme selection - // Or not since materialize styled select is terrible. - // select = M.FormSelect.init(document.querySelectorAll("select"))[0]; - - - // Set the mode cookie if we haven't before - if (storedValues.mode === null) { - mode = "new"; - } else { - mode = storedValues.mode; - } - - tabs.select(mode); - - // If user hasn't opted out of storing passwords - if (storedValues.store !== false) { - - // If there's a stored password - if (storedValues.store) { - // Fill the password input with the correct password - document.getElementById("pass").value = storedValues.password; - // Raise the text on the input - document.querySelector("label[for='pass']").classList.add("active"); - } - - // Toggle session switch - document.getElementById("session-toggle").click(); - } - - if (storedValues.length) { - - targetLength = storedValues.length; - - document.getElementById("length-pref").value = targetLength; - document.getElementById("length").value = targetLength; - } - - - // Process the sites.json for the autocomplete structure - for (const key in jsonData) { - // If the preset has a custom logo url - if (jsonData[key].logo) { - autoCompleteData[key] = jsonData[key].logo; - } else { - // Set the logo url to the default - autoCompleteData[key] = `logos/${key}.svg`; - } - } - - // Setup possible autocomplete sites - M.Autocomplete.init(document.getElementById("app"), { - data: autoCompleteData, - - // called when an autocomplete is used. - onAutocomplete (val) { - - // Set image - setLogo(val); - let length = targetLength; - - // If it's an alias for another app - if (jsonData[val].alias) { - // Change the name of the app we're using to its alias - val = jsonData[val].alias; - console.debug(`Using alias: ${val}`); - } - - if (jsonData[val].minLength) { - minLength = jsonData[val].minLength; - } else { - minLength = defaultMinLength; - } - document.getElementById("length").min = minLength; - - if (jsonData[val].maxLength) { - maxLength = jsonData[val].maxLength; - } else { - maxLength = defaultMaxLength; - } - - document.getElementById("length").max = maxLength; - - if (!(minLength <= length && length <= maxLength)) { - length = maxLength; - } - - document.getElementById("length").max = maxLength; - - window.fixLength(); - - // Set chosen var - presetInUse = true; - - // In case there's already a password (eg switching sites / presets) regen password - window.generate(); - }, - // Minimum number of characters typed for the dialog to open - minLength: 0, - // For deciding the order of options. - sortFunction (a, b, inputString) { - // inputString will always be in both a and b if present - - // if there's a given inputString - if (inputString) { - // If only "a" starts with inputString - if (a.startsWith(inputString) && !b.startsWith(inputString)) { - return -1; - } - - // If only "b" starts with inputString - if (!a.startsWith(inputString) && b.startsWith(inputString)) { - return 1; - } - // If both "a" and "b" start with inputString we do the same as always so - } - - if (a < b) { - return -1; - } - // No need for else if as if the prior condition was true, we'd return so wouldn't run this line - if (a > b) { - return 1; - } - // a must be equal to b - return 0; - } - }); - - // Autocomplete has been setup - // Move the cursor to the app field - document.getElementById("app").focus(); - document.querySelector("label[for='app']").classList.add("active"); - - const qs = getQueryStrings(); - - // If an app has been passed by query string - if (qs.app) { - const appName = String(qs.app); - - // Set the app name - document.getElementById("app").value = appName; - - // If it's a preset - if (jsonData[appName]) { - // Click into the app field to open the dropdown - document.getElementById("app").click(); - // Click the first result - document.querySelector(".autocomplete-content.dropdown-content :first-child").click(); - } - - // In case there's already a password - window.generate(); - - // Move the cursor to the app field - document.getElementById("pass").focus(); - document.querySelector("label[for='pass']").classList.add("active"); - } - - // Setup copy shortcut - document.body.addEventListener("keydown", e => { - - // If Ctrl + C is pressed - if ((e.ctrlKey || e.metaKey) && e.code === "KeyC") { - - // If the user isn't selecting anything - if (window.getSelection().toString() === "") { - // Run existing copy command - window.copy(); - } - } - }); - - // const redirected = JSON.parse(storedValues.redirected); - - // if (redirected !== false && redirected[1] !== currentLang) { - - // const html = `Redirected from ${redirected[0]} `; - - // M.toast({ - // html: html - // }); - - // setStored("redirected", false); - // } - - // Dev stuff - switch (location.hostname) { - - // If the user is on the dev build - case "dev.cloverleaf.app": - - // Change title - document.title += " - Dev Build"; - - // Change favicon - var ico = document.createElement("link"); - ico.rel = "shortcut icon"; - ico.href = "dev.ico"; - document.head.appendChild(ico); - break; - - default: - break; - } - - if (process.env.NODE_ENV === "development") require("./debug"); - -}; - + // Process langs.json + for (const key in langData) { + // Add select option for language + const option = document.createElement('option') + option.innerHTML = langData[key].native + option.dataset.short = key + + document.querySelector('#lang').appendChild(option) + } + + let usingLang + + // If the user has a language cookie + if (getStored('lang') !== null) { + // Select the correct selection + document.getElementById('lang').value = langData[getStored('lang')].native + usingLang = getStored('lang') + } else { + // If no lang cookie exists + // Check navigator language + const lang = navigator.language || navigator.userLanguage + const first = lang.split('-')[0] + const matches = Object.keys(langData).filter(x => x.startsWith(first)) + + // If there's a translation for the user's language + if (matches.length !== 0) { + // Pick it + document.getElementById('lang').value = langData[matches[0]].native + setStored('lang', matches[0]) + usingLang = matches[0] + } else { + // Pick english + document.getElementById('lang').value = 'English' + setStored('lang', 'en-GB') + usingLang = 'en-GB' + } + } + + window.changeLang(usingLang) + + // Themes have already been set, now we handle the options + // Process themes.json + for (const key in themeData) { + // Add select option for the theme + const themeOption = document.createElement('option') + themeOption.id = key + themeOption.innerHTML = key + document.querySelector('#theme').appendChild(themeOption) + } + + // Set the select to chosen theme or vanilla as a backup + document.getElementById('theme').value = getStored('theme') ? getStored('theme') : defaultTheme + + // Initialize tooltips + M.Tooltip.init(document.querySelectorAll('.tooltipped')) + + // Initialise the side nav + M.Sidenav.init(document.querySelectorAll('.sidenav'), { edge: 'left' }) + window.side = M.Sidenav.getInstance(document.getElementById('slide-out')) + // Initalise the theme selection + // Or not since materialize styled select is terrible. + // select = M.FormSelect.init(document.querySelectorAll("select"))[0]; + + // If user hasn't opted out of storing passwords + if (getStored('store') !== 'false') { + // If there's a stored password + if (getStored('password')) { + // Fill the password input with the correct password + document.getElementById('pass').value = getStored('password') + // Raise the text on the input + document.querySelector("label[for='pass']").classList.add('active') + // Colour the underline + colourUnderline() + } + + // Toggle session switch + document.getElementById('session-toggle').click() + } + + if (getStored('length')) { + targetLength = getStored('length') + + document.getElementById('length-pref').value = targetLength + document.getElementById('length').value = targetLength + } + + // Process the sites.json for the autocomplete structure + for (const key in jsonData) { + // If the preset has a custom logo url + if (jsonData[key].logo) { + autoCompleteData[key] = jsonData[key].logo + } else { + // Set the logo url to the default + autoCompleteData[key] = `logos/${key}.svg` + } + } + + // Setup possible autocomplete sites + M.Autocomplete.init(document.getElementById('app'), { + data: autoCompleteData, + + // called when an autocomplete is used. + onAutocomplete (val) { + // Set image + setLogo(val) + let length = targetLength + + // If it's an alias for another app + if (jsonData[val].alias) { + // Change the name of the app we're using to its alias + val = jsonData[val].alias + console.debug(`Using alias: ${val}`) + } + + if (jsonData[val].minLength) { + window.minLength = jsonData[val].minLength + } else { + window.minLength = window.defaultMinLength + } + document.getElementById('length').min = window.minLength + + if (jsonData[val].maxLength) { + window.maxLength = jsonData[val].maxLength + } else { + window.maxLength = window.defaultMaxLength + } + + document.getElementById('length').max = window.maxLength + + if (!(window.minLength <= length && length <= window.maxLength)) { + length = window.maxLength + } + + document.getElementById('length').max = window.maxLength + + window.fixLength() + + // Set chosen var + presetInUse = true + + // In case there's already a password (eg switching sites / presets) regen password + window.generate() + }, + // Minimum number of characters typed for the dialog to open + minLength: 0, + // For deciding the order of options. + sortFunction (a, b, inputString) { + // inputString will always be in both a and b if present + + // if there's a given inputString + if (inputString) { + // If only "a" starts with inputString + if (a.startsWith(inputString) && !b.startsWith(inputString)) { + return -1 + } + + // If only "b" starts with inputString + if (!a.startsWith(inputString) && b.startsWith(inputString)) { + return 1 + } + // If both "a" and "b" start with inputString we do the same as always so + } + + if (a < b) { + return -1 + } + // No need for else if as if the prior condition was true, we'd return so wouldn't run this line + if (a > b) { + return 1 + } + // a must be equal to b + return 0 + } + }) + + // Autocomplete has been setup + // Move the cursor to the app field + document.getElementById('app').focus() + document.querySelector("label[for='app']").classList.add('active') + + const qs = getQueryStrings() + + // If an app has been passed by query string + if (qs.app) { + const appName = String(qs.app) + + // Set the app name + document.getElementById('app').value = appName + + // If it's a preset + if (jsonData[appName]) { + // Click into the app field to open the dropdown + document.getElementById('app').click() + // Click the first result + document.querySelector('.autocomplete-content.dropdown-content :first-child').click() + } + + // In case there's already a password + window.generate() + + // Move the cursor to the app field + document.getElementById('pass').focus() + document.querySelector("label[for='pass']").classList.add('active') + } + + // Setup copy shortcut + document.body.addEventListener('keydown', e => { + // If Ctrl + C is pressed + if (e.ctrlKey && e.code === 'KeyC') { + // If the user isn't selecting anything + if (window.getSelection().toString() === '') { + // Run existing copy command + window.copy() + } + } + }) + + // Dev studd + switch (location.hostname) { + // If the user is on the dev build + case 'dev.cloverleaf.app': { + // Change title + document.title += ' - Dev Build' + + // Change favicon + const ico = document.createElement('link') + ico.rel = 'shortcut icon' + ico.href = 'dev.ico' + document.head.appendChild(ico) + break + } + + case 'cloverleaf.app': + break + + default: + document.title += ' - localhost' + break + } + + if (process.env.NODE_ENV === 'development') require('./debug') +} /** * Use the current password as a seed to colour the underline of the field */ function colourUnderline () { - // If there's a password - if (document.getElementById("pass").value) { - // Seed the - Math.seedrandom(document.getElementById("pass").value); - const colour = `HSL(${window.getRandomArbitrary(0, 360)}, ${window.getRandomArbitrary( - 60, - 100 - )}%, ${window.getRandomArbitrary(45, 80)}%)`; - document - .getElementById("pass") - .style.setProperty("--accentColor", colour); - } else { - // If there's no password, reset the underline colour - document.getElementById("pass").removeAttribute("style"); - } + // If there's a password + if (document.getElementById('pass').value) { + // Seed the + Math.seedrandom(document.getElementById('pass').value) + const colour = `HSL(${window.getRandomArbitrary(0, 360)}, ${window.getRandomArbitrary( + 60, + 100 + )}%, ${window.getRandomArbitrary(45, 80)}%)` + document + .getElementById('pass') + .style.setProperty('--accentColor', colour) + } else { + // If there's no password, reset the underline colour + document.getElementById('pass').removeAttribute('style') + } } - window.appInput = function () { + // Everytime the user types, it invalidates the preset + presetInUse = false - // Everytime the user types, it invalidates the preset - presetInUse = false; - - // Clear logo - document.getElementById("logoContainer").style.display = "none"; - document.getElementById("logo").removeAttribute("src"); - document.getElementById("logo").removeAttribute("alt"); - document.getElementById("logo").removeAttribute("title"); + // Clear logo + document.getElementById('logoContainer').style.display = 'none' + document.getElementById('logo').removeAttribute('src') + document.getElementById('logo').removeAttribute('alt') + document.getElementById('logo').removeAttribute('title') - // Reset the mins and maxes for length - minLength = defaultMinLength; - maxLength = defaultMaxLength; - document.getElementById("length").max = maxLength; - document.getElementById("length").min = minLength; + // Reset the mins and maxes for length + window.minLength = window.defaultMinLength + window.maxLength = window.defaultMaxLength + document.getElementById('length').max = window.maxLength + document.getElementById('length').min = window.minLength - document.getElementById("length").value = targetLength; + document.getElementById('length').value = targetLength - window.generate(); -}; + window.generate() +} window.passwordUp = function () { - colourUnderline(); - - // If the user is opted into saving the master password - if (storedValues.store === true) { - - // If there's a password - if (document.getElementById("pass").value) { - // Store it - setStored("password", document.getElementById("pass").value); - } else { - // Otherwise, delete the value - localStorage.removeItem("password"); - } - } - - // Regen the password - window.generate(); -}; - -window.addEventListener("beforeinstallprompt", e => { - - installPromptEvent = e; - // Prevent Chrome 67 and earlier from automatically showing the prompt - e.preventDefault(); - - // Show install button - document.getElementById("install").style = ""; - -}); + colourUnderline() + + // If the user is opted into saving the master password + if (getStored('store') === 'true') { + // If there's a password + if (document.getElementById('pass').value) { + // Store it + setStored('password', document.getElementById('pass').value) + } else { + // Otherwise, delete the value + localStorage.removeItem('password') + } + } + + // Regen the password + window.generate() +} window.appDown = function (e) { - - // Enter pressed and dropdown visible - if ( - (e.key === "Enter" || e.code === "Enter" || e.keyCode === 13) && - document.querySelector(".autocomplete-content.dropdown-content").offsetHeight > 0 - ) { - - // If no entry is selected - if (document.querySelector(".autocomplete-content.dropdown-content .active") === null) { - // Click the first preset - document.querySelector(".autocomplete-content.dropdown-content :first-child").click(); - } - } - -}; + // Enter pressed and dropdown visible + if ( + (e.key === 'Enter' || e.code === 'Enter' || e.keyCode === 13) && + document.querySelector('.autocomplete-content.dropdown-content').offsetHeight > 0 + ) { + // If no entry is selected + if (document.querySelector('.autocomplete-content.dropdown-content .active') === null) { + // Click the first preset + document.querySelector('.autocomplete-content.dropdown-content :first-child').click() + } + } +} // For disabling/enabling password saving window.sessionToggle = function () { - // If the switch is on / to the right - if (document.getElementById("session-toggle").checked) { - - // Set session cookie cookie - setStored("store", true); - - // If there's a password - if (document.getElementById("pass").value) { - // Store it - setStored("password", document.getElementById("pass").value); - } else { - // Otherwise, delete the value - localStorage.removeItem("password"); - } - - - } else { - // Stop saving password - setStored("store", false); - // Delete any exist stored password - localStorage.removeItem("password"); - } -}; - -window.getVar = function (varName) { - return eval(varName); -}; + // If the switch is on / to the right + if (document.getElementById('session-toggle').checked) { + // Set session cookie cookie + setStored('store', true) + + // If there's a password + if (document.getElementById('pass').value) { + // Store it + setStored('password', document.getElementById('pass').value) + } else { + // Otherwise, delete the value + localStorage.removeItem('password') + } + } else { + // Stop saving password + setStored('store', false) + // Delete any exist stored password + localStorage.removeItem('password') + } +} window.lengthPref = function (passedLength) { - - if (!(defaultMinLength <= passedLength && passedLength <= defaultMaxLength)) { - // if the length is invalid - if (passedLength > defaultMaxLength) { - // Too long - passedLength = defaultMaxLength; - } else if (passedLength < defaultMinLength) { - // Too short - passedLength = defaultMinLength; - } - - document.getElementById("length-pref").value = passedLength; - } - - targetLength = passedLength; - setStored("length", passedLength); - - document.getElementById("length").value = passedLength; - window.generate(); -}; + if (!(window.defaultMinLength <= passedLength && passedLength <= window.defaultMaxLength)) { + // if the length is invalid + if (passedLength > window.defaultMaxLength) { + // Too long + passedLength = window.defaultMaxLength + } else if (passedLength < window.defaultMinLength) { + // Too short + passedLength = window.defaultMinLength + } + + document.getElementById('length-pref').value = passedLength + } + + targetLength = passedLength + setStored('length', passedLength) + + document.getElementById('length').value = passedLength + window.generate() +} window.presetScroll = function () { - const selected = document.querySelector(".autocomplete-content.dropdown-content .active"); - if (selected) selected.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"}); -}; + const selected = document.querySelector('.autocomplete-content.dropdown-content .active') + if (selected) selected.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'nearest' }) +} window.install = function () { - - try { - installPromptEvent.prompt(); - } catch (TypeError) { - M.toast({ - html: "Failed to install app.", - displayLength: 4000, - classes: "warning" - }); - } - -}; \ No newline at end of file + try { + window.installPromptEvent.prompt() + } catch (TypeError) { + M.toast({ + html: 'Failed to install app.', + displayLength: 4000, + classes: 'warning' + }) + } +} diff --git a/src/src.ejs b/src/src.ejs index d6f676b1..fdaa3834 100644 --- a/src/src.ejs +++ b/src/src.ejs @@ -1,223 +1,208 @@ - - - - - - - - Cloverleaf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        - -
        - - -
        - -
        -
        - -
        - - -
        - -
        - -
        - -
        - - -
        - - <%= hint %> - - - -
        - -
        - - - - - -
        -
        - - - - - - - - - - - - + + + + + + + + Cloverleaf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          +
          + + +
          + + +
          + + +
          + +
          + + + +
          + +
          +
          + +
          + + +
          + + + +
          + + +
        + + + + +
        +
        + +
        + + +
        + +
        +
        + +
        + + +
        + +
        + +
        + +
        + + +
        + + <%= hint %> + + + +
        + +
        + + + + + +
        +
        + + + + + + + + + + + + diff --git a/src/strings.json b/src/strings.json index 8e6e9d8c..fad284a6 100644 --- a/src/strings.json +++ b/src/strings.json @@ -1,98 +1,98 @@ -{ - "legacy": { - "message":"Legacy mode", - "description": "This appears on the button to change to legacy mode" - }, - "suggested": { - "message": "Suggested mode", - "description": "This appears on the button to change to suggested mode" - }, - "theme": { - "message": "Theme", - "description": "Label for the theme selector" - }, - "remember": { - "message": "Remember my password", - "description": "Label for the password saving toggle" - }, - "off": { - "message": "Off", - "description": "Shows the state of an option" - }, - "on": { - "message": "On", - "description":"" - }, - "install": { - "message": "Install as a native app", - "description": "" - }, - "app": { - "message": "Application", - "description": "Label for the Application field" - }, - "pass": { - "message": "Master password", - "description": "Label for the password field" - }, - "show": { - "message": "Show", - "description": "" - }, - "hide": { - "message": "Hide", - "description": "" - }, - "length": { - "message": "Length of password", - "description": "Label for the length field" - }, - "hint": { - "message": "The longer, the better", - "description": "Shown underneath the length field" - }, - "copy": { - "message": "Copy password", - "description": "Shown on the copy password button" - }, - "faq": { - "message": "Help and FAQs", - "description": "" - }, - "jsMessage": { - "message": "This website requires js to work.", - "description": "Message shown when the user has javascript disabled" - }, - "noPassword": { - "message": "No password :)", - "description": "Message shown when there is no outputted password" - }, - "securityWarning": { - "message": "Significantly less secure", - "description": "Shown when hovering on Legacy Mode" - }, - "viewSource": { - "message": "View source on Github", - "description": "Shown when hovering on the octocat in the corner. Also used by screen readers" - }, - "description": { - "message": "Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.", - "description": "This is the description shown on search engines" - }, - "langCode": { - "message": "en-GB", - "description": "The locale code of the language you're translating too" - }, - "language": { - "message": "Language", - "description": "Label for the language selector" - }, - "session": { - "message": "Saved locally on your device", - "description": "shown when hovering on the \"Remember my password\" toggle" - }, - "length_pref": { - "message": "Default password length", - "description": "Shows " - } +{ + "legacy": { + "message":"Legacy mode", + "description": "This appears on the button to change to legacy mode" + }, + "suggested": { + "message": "Suggested mode", + "description": "This appears on the button to change to suggested mode" + }, + "theme": { + "message": "Theme", + "description": "Label for the theme selector" + }, + "remember": { + "message": "Remember my password", + "description": "Label for the password saving toggle" + }, + "off": { + "message": "Off", + "description": "Shows the state of an option" + }, + "on": { + "message": "On", + "description":"" + }, + "install": { + "message": "Install as a native app", + "description": "" + }, + "app": { + "message": "Application", + "description": "Label for the Application field" + }, + "pass": { + "message": "Master password", + "description": "Label for the password field" + }, + "show": { + "message": "Show", + "description": "" + }, + "hide": { + "message": "Hide", + "description": "" + }, + "length": { + "message": "Length of password", + "description": "Label for the length field" + }, + "hint": { + "message": "The longer, the better", + "description": "Shown underneath the length field" + }, + "copy": { + "message": "Copy password", + "description": "Shown on the copy password button" + }, + "faq": { + "message": "Help and FAQs", + "description": "" + }, + "jsMessage": { + "message": "This website requires js to work.", + "description": "Message shown when the user has javascript disabled" + }, + "noPassword": { + "message": "No password :)", + "description": "Message shown when there is no outputted password" + }, + "securityWarning": { + "message": "Significantly less secure", + "description": "Shown when hovering on Legacy Mode" + }, + "viewSource": { + "message": "View source on Github", + "description": "Shown when hovering on the octocat in the corner. Also used by screen readers" + }, + "description": { + "message": "Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.", + "description": "This is the description shown on search engines" + }, + "langCode": { + "message": "en-GB", + "description": "The locale code of the language you're translating too" + }, + "language": { + "message": "Language", + "description": "Label for the language selector" + }, + "session": { + "message": "Saved locally on your device", + "description": "shown when hovering on the \"Remember my password\" toggle" + }, + "length_pref": { + "message": "Default password length", + "description": "Shows " + } } \ No newline at end of file diff --git a/src/style.scss b/src/style.scss index 43b82142..47279129 100644 --- a/src/style.scss +++ b/src/style.scss @@ -1,928 +1,918 @@ -@charset "UTF-8"; - -// Import only what you need from Materialize - -@import "node_modules/materialize-css/sass/components/normalize"; - -// Color -@import "node_modules/materialize-css/sass/components/color-variables"; - -$accentColor: #3f51b5; -$lightAccent: lighten($accentColor, 15%); -$textColor: #535353; -$backgroundColor: #fff; -$internalColor: #fff; -$incorrectColor: #f44336; -$correctColor: #8fff66; -$inputColor: #000; -$linkColor: #00539b; -$highlightColor: #eee; - -$secondary-color: $accentColor; - -$select-background: $internalColor; -$switch-checked-lever-bg: $lightAccent; -$sidenav-bg-color: $backgroundColor; -$button-raised-background: $accentColor; -$tabs-underline-color: $accentColor; -$tabs-text-color: $inputColor; -$tabs-bg-color: $internalColor; -$input-border-color: $textColor; -$link-color: $linkColor; - -// Variables; -@import "node_modules/materialize-css/sass/components/variables"; - -$toast-action-color: $link-color; -$toast-action-color: var(--linkColor); -$toast-color: $internalColor; -$toast-color: var(--internalColor); -$toast-text-color: $textColor; -$toast-text-color: var(--textColor); - -// Components -@import "node_modules/materialize-css/sass/components/global"; -@import "node_modules/materialize-css/sass/components/grid"; -@import "node_modules/materialize-css/sass/components/typography"; -@import "node_modules/materialize-css/sass/components/toast"; -@import "node_modules/materialize-css/sass/components/tabs"; -@import "node_modules/materialize-css/sass/components/tooltip"; -@import "node_modules/materialize-css/sass/components/buttons"; -@import "node_modules/materialize-css/sass/components/dropdown"; -@import "node_modules/materialize-css/sass/components/waves"; -@import "node_modules/materialize-css/sass/components/sidenav"; -// Form parts -@import "node_modules/materialize-css/sass/components/forms/switches.scss"; -@import "node_modules/materialize-css/sass/components/forms/select.scss"; -@import "node_modules/materialize-css/sass/components/forms/input-fields.scss"; - - - -/* Material Icons */ -@font-face { - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - /* For IE6-8 */ - src: url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.eot); - src: local('Material Icons'), - local('MaterialIcons-Regular'), - url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.woff2) format('woff2'), - url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.woff) format('woff'), - url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.ttf) format('truetype'); - font-display: swap; -} - -.material-icons { - font-family: 'Material Icons'; - font-weight: normal; - font-style: normal; - /* Preferred icon size */ - font-size: 24px; - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; - /* Support for IE. */ - font-feature-settings: 'liga'; - user-select: none; - font-display: block; -} - -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 400; - src: local('Roboto Mono'), local('RobotoMono-Regular'), url(../fonts/RobotoMono-Regular.ttf) format('truetype'); - font-display: swap; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/Roboto-Light.ttf) format('truetype'); - font-display: swap; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: local('Roboto'), local('Roboto-Regular'), url(../fonts/Roboto-Regular.ttf) format('truetype'); - font-display: swap; -} - -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/Roboto-Medium.ttf) format('truetype'); - font-display: swap; -} - -:root { - --accentColor: #{$accentColor}; - --lightAccent: #{$lightAccent}; - --textColor: #{$textColor}; - --backgroundColor: #{$backgroundColor}; - --internalColor: #{$internalColor}; - --incorrectColor: #{$incorrectColor}; - --correctColor: #{$correctColor}; - --inputColor: #{$inputColor}; - --linkColor: #{$linkColor}; - --highlightColor: #{$highlightColor}; -} - -html, -body { - height: 100% !important; - color: $inputColor; - color: var(--inputColor); - caret-color: $accentColor; - caret-color: var(--accentColor); - text-align: center; - overflow-x: hidden; -} - -* { - transition: background-color .3s ease, color .3s ease; -} - -body { - font-family: 'Roboto', sans-serif; - font-weight: 300; - margin: 0; - display: flex; - justify-content: center; - align-items: center; - background-color: $backgroundColor; - background-color: var(--backgroundColor); -} - -#box { - text-align: center; - max-width: calc(100% - (30px + 10em)); - max-height: 100%; - margin: auto; /* This helps with compatibility */ - grid-row: 1; -} - -label, -.input-field>label { - color: $textColor; - color: var(--textColor); - font-size: 1.5rem; - transition: transform .3s ease-out, -webkit-transform .3s ease-out, background-color .3s ease, color .3s ease; -} - -.input-field { - margin-bottom: 0; -} - -.input-field input[type=text], -.input-field input[type=number], -.input-field input[type=password] { - border-bottom: 1px solid $textColor; - border-bottom: 1px solid var(--textColor); - transition: border .3s ease-out, background-color .3s ease, color .3s ease; -} - -/* label underline focus color */ -.input-field input[type=text]:focus, -.input-field input[type=number]:focus, -.input-field input[type=password]:focus { - border-bottom: 1px solid $accentColor !important; - border-bottom: 1px solid var(--accentColor) !important; - box-shadow: 0 1px 0 0 $accentColor !important; - box-shadow: 0 1px 0 0 var(--accentColor) !important; -} - -input[type=text]:not(#result):not(.select-dropdown), -input[type=number]:not(#length-pref), -input[type=password]:not(#result) { - font-size: 3rem !important; - height: 1.2em !important; - box-sizing: content-box; - font-family: 'Roboto', sans-serif; - font-weight: 300; -} - -input[type=number] { - margin-bottom: 0; - overflow: scroll -} - -#back { - box-shadow: 0 0.26em 0.65em 0 rgba(0, 0, 0, 0.2); - background-color: $internalColor; - background-color: var(--internalColor); - border-radius: 0.325em; - padding: 0.975em; - padding-top: 1.5em; - margin: 2em 0; - max-height: 100%; -} - -#result { - font-family: 'Roboto Mono', monospace; - font-size: 2rem; - padding: 0.9rem 0; - min-height: 1em; - min-width: 20%; - border: none; - text-align: center; - margin: 0; - width: 100%; - color: $inputColor; - color: var(--inputColor); -} - -// Colour fix -#result::placeholder { - color: $inputColor !important; - color: var(--inputColor) !important; - opacity: 1; -} - -#copy { - display: block; - margin: auto; -} - -.hint { - float: left; - color: $textColor; - color: var(--textColor); - width: 100%; - text-align: left; -} - -input, -textarea { - font-size: 1.56rem; - padding: 0.65rem; - color: $inputColor !important; - color: var(--inputColor) !important; - margin: 0 0 0.8rem 0 !important; -} - -input#length { - margin: 0 !important; - height: 1em; /* To stop the input wiggling on firefox */ -} - -#faq { - float: right; - cursor: help; - font-weight: 500; - margin-top: 0.4em; -} - -.cf:before, -.cf:after { - content: " "; - display: table; -} - -.cf:after { - clear: both; -} - -/* -For IE 6/7 only -Include this rule to trigger hasLayout and contain floats. -*/ -.cf { - *zoom: 1; -} - -ul.autocomplete-content.dropdown-content { - background: $backgroundColor; - background: var(--backgroundColor); - position: absolute !important; - width: calc(100% - 3rem); - max-height: calc(82% * 4); /* 82% seems to work out as one row */ - overflow-y: auto; - overflow-x: hidden; - top: -.1em; - margin-top: 0; -} - -ul.autocomplete-content.dropdown-content li { - height: 3em; - min-height: 0; -} - -/* Presets */ -.dropdown-content li:hover, -.dropdown-content li.active, -.dropdown-content li.selected, -/* Theme selection */ -body.keyboard-focused .select-dropdown.dropdown-content li:focus, -.select-dropdown.dropdown-content li.selected { - background: $highlightColor; - background: var(--highlightColor); -} - -ul.autocomplete-content.dropdown-content li img.right.circle { - overflow: hidden; - background: #fff; - width: calc(20% - 0.66em); - height: 100%; - padding: 0.33em; - margin: 0; -} - -ul.autocomplete-content.dropdown-content span { - /* display: inline-flex; */ - align-items: center; - white-space: nowrap; - max-width: 70%; - height: 100%; - /* vertical-align: middle; */ - font-size: 1em; - padding: 0.875em 1em; - overflow: hidden; - /* To allow scaling */ - line-height: 1.57em; -} - -ul.autocomplete-content.dropdown-content span:not(.highlight) { - color: $textColor; - color: var(--textColor); - overflow-x: hidden; -} - -ul.autocomplete-content.dropdown-content span .highlight { - max-width: 100%; - color: $textColor; - color: var(--textColor); - font-weight: 400; - overflow: visible; - padding: 0; -} - -.dropdown-content::-webkit-scrollbar { - width: 17px !important; - background-color: #fff !important; -} - -.dropdown-content::-webkit-scrollbar-track { - width: 17px; - background-color: #fff !important; -} - -.dropdown-content::-webkit-scrollbar-thumb { - border-radius: 100px; - width: 17px; - background-color: rgba(0, 0, 0, 0.5); -} - -/*If I keep the rounded element, the twitter bird's beak gets cut :-;*/ -.circle { - object-fit: scale-down; - border-radius: 0; -} - -#back .switch { - padding-bottom: 1.3rem; -} - -input[type=checkbox]:checked:not(:disabled)~.lever:active::before, -input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::before { - transform: scale(2.4); - background-color: rgba(63, 81, 181, 0.3); -} - -/*Switch knob*/ -.switch label input[type=checkbox]:checked+.lever:after { - background-color: $accentColor; - background-color: var(--accentColor); -} - -/*Switch backing*/ -.switch label input[type=checkbox]:checked+.lever { - background-color: $lightAccent; - background-color: var(--lightAccent); -} - -#passTogglelever { - left: -4px; /* Centering the toggle */ -} - -.input-group-addon { - position: absolute; - width: calc(3rem + 0.1em); - font-size: 2rem; - top: 0; - right: -5px; -} - -.icon { - font-size: 1.4em !important; - color: $textColor; - color: var(--textColor); - transition: color .2s; - cursor: pointer; -} - -.icon:hover { - color: $lightAccent; - color: var(--lightAccent); -} - -.icon:active { - color: $accentColor; - color: var(--accentColor); -} - -.input-field label:not(.label-icon).active { - -webkit-transform: translateY(-1em) scale(0.8); - transform: translateY(-1em) scale(0.8); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; -} - -.toast { - font-weight: 400 -} - -/* Negative toasts get this */ -.warning { - color: $inputColor; - color: var(--inputColor); - background-color: $incorrectColor; - background-color: var(--incorrectColor); -} - -/* Positive toasts get this */ -.success { - background-color: $correctColor; - background-color: var(--correctColor); - color: #000; -} - -#jsBanner { - position: absolute; - width: 100%; - height: 100%; - text-align: center; - background-color: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - font-weight: 500; - font-size: 10vmin; - top: 0; - left: 0; - color: $backgroundColor; - color: var(--backgroundColor); - -webkit-text-stroke-width: 0.05em !important; - -webkit-text-stroke-color: $textColor !important; - -webkit-text-stroke-color: var(--textColor) !important; - padding: 10px; -} - -#jsBanner a { - color: $backgroundColor; - color: var(--backgroundColor); - -webkit-text-stroke: 3px $textColor; - -webkit-text-stroke: 3px var(--textColor); - text-decoration: underline; -} - -#logo { - max-width: 100%; - max-height: 100%; -} - -#app { - margin-bottom: 0.55em !important; - width: calc(100% - 3.6rem) !important; - padding-right: 1.2em !important; - align-self: flex-end; - display: block; - white-space: nowrap; -} - -ul:empty { - display: none; -} - -/* Disable Edge's show/hide since we made one */ -::-ms-reveal { - display: none; -} - -/* For portrait logos so they don't oversize */ -#logoContainer { - margin-right: 5px; - background: #fff; - padding: 3px; - border-radius: 5px; - height: calc(3rem + 0.1em); - display: none; - justify-content: center; - align-items: center; -} - -input[type="radio"] { - margin: 0; - width: 0; - height: 0; - padding: 0; -} - -input[type="radio"]:checked+label::before { - box-shadow: 0 0 3px 1px $textColor; - box-shadow: 0 0 3px 1px var(--textColor); -} - -label:focus { - outline: none; -} - -.github-corner { - fill: $accentColor; - fill: var(--accentColor); - color: $backgroundColor; - color: var(--backgroundColor); - position: absolute; - top: 0; - border: 0; - right: 0; -} - -.github-corner:hover .octo-arm { - animation: octocat-wave 560ms ease-in-out; -} - -@keyframes octocat-wave { - - 0%, - 100% { - transform: rotate(0); - } - - 20%, - 60% { - transform: rotate(-25deg); - } - - 40%, - 80% { - transform: rotate(10deg); - } -} -.tabs { - background-color: $internalColor; - background-color: var(--internalColor); - cursor: pointer; - overflow-x: hidden; - z-index: 995; -} - -.tabs .tab a, -.tabs .tab a:hover { - color: $textColor; - color: var(--textColor); - font-size: 1em; - padding: 0 .5em; -} - -.tabs .tab a:focus, -.tabs .tab a:focus.active { - background-color: $backgroundColor; - background-color: var(--backgroundColor); -} - -.tabs .tab a.active { - color: $inputColor; - color: var(--inputColor); - font-weight: 400; -} - -.tabs .indicator { - background: $accentColor; - background-color: var(--accentColor) -} - -.btn { - height: 2.4em; - line-height: 2.4em; - font-family: 'Roboto', sans-serif; - font-weight: 300; - font-size: 1rem; - padding: 0 2rem; - background: $accentColor; - background: var(--accentColor); -} - -.btn:focus, -.btn:hover { - background: $accentColor; - background: var(--accentColor); -} - -.switch label .lever { - height: 0.933em; - width: 2.4em; -} - -.switch label .lever::before, -.switch label .lever::after { - height: 1.33em; - width: 1.33em; -} - -.switch label input[type="checkbox"]:checked+.lever::before, -.switch label input[type="checkbox"]:checked+.lever::after { - left: 1.4em; -} - -.switch label .lever::before, -.switch label .lever::after { - top: -0.2em; -} - -.material-tooltip { - max-width: 7em; -} - -/* If the device can't hover, don't show tooltips */ -@media (hover: none) { - .material-tooltip { - display: none; - } -} - -.material-tooltip { - background-color: $internalColor; - background-color: var(--internalColor); - box-shadow: 0 0.26em 0.65em 0 rgba(0, 0, 0, 0.2); - color: $textColor; - color: var(--textColor); -} - -/* In the future focus-visable should be used. See https://caniuse.com/?#search=css-focus-visible */ -.btn:focus, -.btn-large:focus, -.btn-small:focus, -.btn-floating:focus, -.btn-large:focus, -.btn-small:focus, -.btn-flat:focus { - outline: rgb(77, 144, 254) auto 5px; - outline-color: rgb(77, 144, 254); - outline-style: auto; - outline-width: 5px; -} - -/* Always show arrows on the number inputs */ -input[type=number]::-webkit-inner-spin-button, -input[type=number]::-webkit-outer-spin-button { - opacity: 1; -} - -ul.tabs li.tab a i.material-icons { - vertical-align: middle; - color: $incorrectColor; - color: var(--incorrectColor); -} - -/* Normal size */ -.btn-floating { - width: 2.86rem; - height: 2.86rem; -} - -.btn-floating i { - font-size: 1.6rem; - line-height: 2.86rem; - display: block; - top: 0; -} - -/* Large size */ -.btn-floating.btn-large { - width: 4rem; - height: 4rem; -} - -.btn-floating.btn-large i { - font-size: 2rem; - line-height: 4rem; -} - -/* If we're on a small/mobile device */ -@media only all and (max-width:40em) { - - body { - background-color: var(--internalColor); - } - - #back { - /* Ditch loads of padding */ - margin: 0; - box-shadow: none; - - min-height: 100%; - border-radius: 0; - } - - #box { - width: 100VW; - max-width: 100VW; - min-height: 100%; - } - - /* Install icon */ - #install-icon { - padding-right: .5vw; - } - - /* Normal size */ - .btn-floating { - width: 10vw; - height: 10vw; - } - - .btn-floating i { - font-size: 5vw; - line-height: 10vw; - } - - /* Large size */ - .btn-floating.btn-large { - width: 15vw; - height: 15vw; - } - - .btn-floating.btn-large i { - font-size: 7.5vw; - line-height: 15vw; - } - - .github-corner { - color: $internalColor; - color: var(--internalColor); - } -} - -/* If it won't fit vertically */ -@media only all and (max-height:600px ) and (min-width:40em) { - html { - /* Drop the font size */ - font-size: 2vh; - } -} - -.sidenav { - background-color: $backgroundColor; - background-color: var(--backgroundColor); - width: 350px; - max-width: 100%; - max-height: 100%; - overflow-y: hidden; -} - -.sidenav li>a { - font-weight: 300; -} - -/* Shows warning icons properly */ -.sidenav li>a>i, -.sidenav li>a>[class^="mdi-"], -.sidenav li>a li>a>[class*="mdi-"], -.sidenav li>a>i.material-icons { - margin: 0; - float: none; -} - -#settings { - position: absolute; - left: 1vw; - bottom: 1vw; - display: block; -} - -#settings a i.material-icons { - display: block; - font-size: 2.5em; - color: $textColor; - color: var(--textColor); -} - -.sidenav label:not([for=length-pref]) { - font-size: 1rem; - top: -33px; -} - -#options { - padding: 10px; - padding-top: 0; - display: grid; - height: calc(100% - 8px); - grid-template-rows: repeat(12, 1fr); - // grid-template-rows: repeat(auto-fill, minmax(70px, 1fr)) - // grid-auto-rows: repeat(min-content, 60px) ; -} - -.sidenav .dropdown-content { - background: $backgroundColor; - background: var(--backgroundColor); -} - -.sidenav .dropdown-content li>a, -.dropdown-content li>span { - color: $inputColor; - color: var(--inputColor); -} - -select { - background-color: $internalColor; - background-color: var(--internalColor); - - border: 1px solid $textColor; - border: 1px solid var(--textColor); - border-radius: 3px; - - color: $inputColor; - color: var(--inputColor); -} - -select:focus { - border: 1px solid $lightAccent; - border: 1px solid var(--lightAccent); - - outline: none; -} - -.sidenav .input-field { - // margin-top: 2.4rem; - padding-bottom: 1.5rem; -} - -.btn i { - vertical-align: top; -} - -.drag-target { - left: 0; -} - -.sidenav .switch label { - font-size: 1.2em; -} - -.sidenav { - place-content: center; -} - -#theme-container { - grid-row: 1; -} - -#session-container { - grid-row: 3; - padding-bottom: 0; -} - -#footer { - display: grid; - grid-template-columns: 1fr calc(2.4em + 10px); - align-content: stretch; - grid-row: last-line; -} - -#close { - cursor: pointer; - align-self: end; - justify-self: flex-end; - font-size: 2.4em; - color: $inputColor; - color: var(--inputColor); -} - -a { - color: $linkColor; - color: var(--linkColor); -} - -#old { - text-overflow: clip; -} - -#length-pref { - font-size: 2em; - font-weight: 300; +@charset "UTF-8"; + +// Import only what you need from Materialize + +@import "node_modules/materialize-css/sass/components/normalize"; + +// Color +@import "node_modules/materialize-css/sass/components/color-variables"; + +$accentColor: #3f51b5; +$lightAccent: lighten($accentColor, 15%); +$textColor: #535353; +$backgroundColor: #fff; +$internalColor: #fff; +$incorrectColor: #f44336; +$correctColor: #8fff66; +$inputColor: #000; +$linkColor: #00539b; +$highlightColor: #eee; + +$secondary-color: $accentColor; + +$select-background: $internalColor; +$switch-checked-lever-bg: $lightAccent; +$sidenav-bg-color: $backgroundColor; +$button-raised-background: $accentColor; +$tabs-underline-color: $accentColor; +$tabs-text-color: $inputColor; +$tabs-bg-color: $internalColor; +$input-border-color: $textColor; +$link-color: $linkColor; + +// Variables; +@import "node_modules/materialize-css/sass/components/variables"; + +$toast-action-color: $link-color; +$toast-action-color: var(--linkColor); +$toast-color: $internalColor; +$toast-color: var(--internalColor); +$toast-text-color: $textColor; +$toast-text-color: var(--textColor); + +// Components +@import "node_modules/materialize-css/sass/components/global"; +@import "node_modules/materialize-css/sass/components/grid"; +@import "node_modules/materialize-css/sass/components/typography"; +@import "node_modules/materialize-css/sass/components/toast"; +@import "node_modules/materialize-css/sass/components/tabs"; +@import "node_modules/materialize-css/sass/components/tooltip"; +@import "node_modules/materialize-css/sass/components/buttons"; +@import "node_modules/materialize-css/sass/components/dropdown"; +@import "node_modules/materialize-css/sass/components/waves"; +@import "node_modules/materialize-css/sass/components/sidenav"; +// Form parts +@import "node_modules/materialize-css/sass/components/forms/switches.scss"; +@import "node_modules/materialize-css/sass/components/forms/select.scss"; +@import "node_modules/materialize-css/sass/components/forms/input-fields.scss"; + + + +/* Material Icons */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + /* For IE6-8 */ + src: url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.eot); + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.woff2) format('woff2'), + url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.woff) format('woff'), + url(../node_modules/material-design-icons-iconfont/dist/fonts/MaterialIcons-Regular.ttf) format('truetype'); + font-display: swap; +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + /* Preferred icon size */ + font-size: 24px; + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + font-feature-settings: 'liga'; + user-select: none; + font-display: block; +} + +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + src: local('Roboto Mono'), local('RobotoMono-Regular'), url(../fonts/RobotoMono-Regular.ttf) format('truetype'); + font-display: swap; +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/Roboto-Light.ttf) format('truetype'); + font-display: swap; +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url(../fonts/Roboto-Regular.ttf) format('truetype'); + font-display: swap; +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/Roboto-Medium.ttf) format('truetype'); + font-display: swap; +} + +:root { + --accentColor: #{$accentColor}; + --lightAccent: #{$lightAccent}; + --textColor: #{$textColor}; + --backgroundColor: #{$backgroundColor}; + --internalColor: #{$internalColor}; + --incorrectColor: #{$incorrectColor}; + --correctColor: #{$correctColor}; + --inputColor: #{$inputColor}; + --linkColor: #{$linkColor}; + --highlightColor: #{$highlightColor}; +} + +html, +body { + height: 100% !important; + color: $inputColor; + color: var(--inputColor); + caret-color: $accentColor; + caret-color: var(--accentColor); + text-align: center; + overflow-x: hidden; +} + +* { + transition: background-color .3s ease, color .3s ease; +} + +body { + font-family: 'Roboto', sans-serif; + font-weight: 300; + margin: 0; + display: flex; + justify-content: center; + align-items: center; + background-color: $backgroundColor; + background-color: var(--backgroundColor); +} + +#box { + text-align: center; + max-width: calc(100% - (30px + 10em)); + max-height: 100%; + margin: auto; /* This helps with compatibility */ + grid-row: 1; +} + +label, +.input-field>label { + color: $textColor; + color: var(--textColor); + font-size: 1.5rem; + transition: transform .3s ease-out, -webkit-transform .3s ease-out, background-color .3s ease, color .3s ease; +} + +.input-field { + margin-bottom: 0; +} + +.input-field input[type=text], +.input-field input[type=number], +.input-field input[type=password] { + border-bottom: 1px solid $textColor; + border-bottom: 1px solid var(--textColor); + transition: border .3s ease-out, background-color .3s ease, color .3s ease; +} + +/* label underline focus color */ +.input-field input[type=text]:focus, +.input-field input[type=number]:focus, +.input-field input[type=password]:focus { + border-bottom: 1px solid $accentColor !important; + border-bottom: 1px solid var(--accentColor) !important; + box-shadow: 0 1px 0 0 $accentColor !important; + box-shadow: 0 1px 0 0 var(--accentColor) !important; +} + +input[type=text]:not(#result):not(.select-dropdown), +input[type=number]:not(#length-pref), +input[type=password]:not(#result) { + font-size: 3rem !important; + height: 1.2em !important; + box-sizing: content-box; + font-family: 'Roboto', sans-serif; + font-weight: 300; +} + +input[type=number] { + margin-bottom: 0; + overflow: scroll +} + +#back { + box-shadow: 0 0.26em 0.65em 0 rgba(0, 0, 0, 0.2); + background-color: $internalColor; + background-color: var(--internalColor); + border-radius: 0.325em; + padding: 0.975em; + padding-top: 1.5em; + margin: 2em 0; + max-height: 100%; +} + +#result { + font-family: 'Roboto Mono', monospace; + font-size: 2rem; + padding: 0.9rem 0; + min-height: 1em; + min-width: 20%; + border: none; + text-align: center; + margin: 0; + width: 100%; + color: $inputColor; + color: var(--inputColor); +} + +// Colour fix +#result::placeholder { + color: $inputColor !important; + color: var(--inputColor) !important; + opacity: 1; +} + +#copy { + display: block; + margin: auto; +} + +.hint { + float: left; + color: $textColor; + color: var(--textColor); + width: 100%; + text-align: left; +} + +input, +textarea { + font-size: 1.56rem; + padding: 0.65rem; + color: $inputColor !important; + color: var(--inputColor) !important; + margin: 0 0 0.8rem 0 !important; +} + +input#length { + margin: 0 !important; + height: 1em; /* To stop the input wiggling on firefox */ +} + +#faq { + float: right; + cursor: help; + font-weight: 500; + margin-top: 0.4em; +} + +.cf:before, +.cf:after { + content: " "; + display: table; +} + +.cf:after { + clear: both; +} + +ul.autocomplete-content.dropdown-content { + background: $backgroundColor; + background: var(--backgroundColor); + position: absolute !important; + width: calc(100% - 3rem); + max-height: calc(82% * 4); /* 82% seems to work out as one row */ + overflow-y: auto; + overflow-x: hidden; + top: -.1em; + margin-top: 0; +} + +ul.autocomplete-content.dropdown-content li { + height: 3em; + min-height: 0; +} + +/* Presets */ +.dropdown-content li:hover, +.dropdown-content li.active, +.dropdown-content li.selected, +/* Theme selection */ +body.keyboard-focused .select-dropdown.dropdown-content li:focus, +.select-dropdown.dropdown-content li.selected { + background: $highlightColor; + background: var(--highlightColor); +} + +ul.autocomplete-content.dropdown-content li img.right.circle { + overflow: hidden; + background: #fff; + width: calc(20% - 0.66em); + height: 100%; + padding: 0.33em; + margin: 0; +} + +ul.autocomplete-content.dropdown-content span { + /* display: inline-flex; */ + align-items: center; + white-space: nowrap; + max-width: 70%; + height: 100%; + /* vertical-align: middle; */ + font-size: 1em; + padding: 0.875em 1em; + overflow: hidden; + /* To allow scaling */ + line-height: 1.57em; +} + +ul.autocomplete-content.dropdown-content span:not(.highlight) { + color: $textColor; + color: var(--textColor); + overflow-x: hidden; +} + +ul.autocomplete-content.dropdown-content span .highlight { + max-width: 100%; + color: $textColor; + color: var(--textColor); + font-weight: 400; + overflow: visible; + padding: 0; +} + +.dropdown-content::-webkit-scrollbar { + width: 17px !important; + background-color: #fff !important; +} + +.dropdown-content::-webkit-scrollbar-track { + width: 17px; + background-color: #fff !important; +} + +.dropdown-content::-webkit-scrollbar-thumb { + border-radius: 100px; + width: 17px; + background-color: rgba(0, 0, 0, 0.5); +} + +/*If I keep the rounded element, the twitter bird's beak gets cut :-;*/ +.circle { + object-fit: scale-down; + border-radius: 0; +} + +#back .switch { + padding-bottom: 1.3rem; +} + +input[type=checkbox]:checked:not(:disabled)~.lever:active::before, +input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::before { + transform: scale(2.4); + background-color: rgba(63, 81, 181, 0.3); +} + +/*Switch knob*/ +.switch label input[type=checkbox]:checked+.lever:after { + background-color: $accentColor; + background-color: var(--accentColor); +} + +/*Switch backing*/ +.switch label input[type=checkbox]:checked+.lever { + background-color: $lightAccent; + background-color: var(--lightAccent); +} + +#passTogglelever { + left: -4px; /* Centering the toggle */ +} + +.input-group-addon { + position: absolute; + width: calc(3rem + 0.1em); + font-size: 2rem; + top: 0; + right: -5px; +} + +.icon { + font-size: 1.4em !important; + color: $textColor; + color: var(--textColor); + transition: color .2s; + cursor: pointer; +} + +.icon:hover { + color: $lightAccent; + color: var(--lightAccent); +} + +.icon:active { + color: $accentColor; + color: var(--accentColor); +} + +.input-field label:not(.label-icon).active { + -webkit-transform: translateY(-1em) scale(0.8); + transform: translateY(-1em) scale(0.8); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} + +.toast { + font-weight: 400 +} + +/* Negative toasts get this */ +.warning { + color: $inputColor; + color: var(--inputColor); + background-color: $incorrectColor; + background-color: var(--incorrectColor); +} + +/* Positive toasts get this */ +.success { + background-color: $correctColor; + background-color: var(--correctColor); + color: #000; +} + +#jsBanner { + position: absolute; + width: 100%; + height: 100%; + text-align: center; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + font-weight: 500; + font-size: 10vmin; + top: 0; + left: 0; + color: $backgroundColor; + color: var(--backgroundColor); + -webkit-text-stroke-width: 0.05em !important; + -webkit-text-stroke-color: $textColor !important; + -webkit-text-stroke-color: var(--textColor) !important; + padding: 10px; +} + +#jsBanner a { + color: $backgroundColor; + color: var(--backgroundColor); + -webkit-text-stroke: 3px $textColor; + -webkit-text-stroke: 3px var(--textColor); + text-decoration: underline; +} + +#logo { + max-width: 100%; + max-height: 100%; +} + +#app { + margin-bottom: 0.55em !important; + width: calc(100% - 3.6rem) !important; + padding-right: 1.2em !important; + align-self: flex-end; + display: block; + white-space: nowrap; +} + +ul:empty { + display: none; +} + +/* Disable Edge's show/hide since we made one */ +::-ms-reveal { + display: none; +} + +/* For portrait logos so they don't oversize */ +#logoContainer { + margin-right: 5px; + background: #fff; + padding: 3px; + border-radius: 5px; + height: calc(3rem + 0.1em); + display: none; + justify-content: center; + align-items: center; +} + +input[type="radio"] { + margin: 0; + width: 0; + height: 0; + padding: 0; +} + +input[type="radio"]:checked+label::before { + box-shadow: 0 0 3px 1px $textColor; + box-shadow: 0 0 3px 1px var(--textColor); +} + +label:focus { + outline: none; +} + +.github-corner { + fill: $accentColor; + fill: var(--accentColor); + color: $backgroundColor; + color: var(--backgroundColor); + position: absolute; + top: 0; + border: 0; + right: 0; +} + +.github-corner:hover .octo-arm { + animation: octocat-wave 560ms ease-in-out; +} + +@keyframes octocat-wave { + + 0%, + 100% { + transform: rotate(0); + } + + 20%, + 60% { + transform: rotate(-25deg); + } + + 40%, + 80% { + transform: rotate(10deg); + } +} +.tabs { + background-color: $internalColor; + background-color: var(--internalColor); + cursor: pointer; + overflow-x: hidden; + z-index: 995; +} + +.tabs .tab a, +.tabs .tab a:hover { + color: $textColor; + color: var(--textColor); + font-size: 1em; + padding: 0 .5em; +} + +.tabs .tab a:focus, +.tabs .tab a:focus.active { + background-color: $backgroundColor; + background-color: var(--backgroundColor); +} + +.tabs .tab a.active { + color: $inputColor; + color: var(--inputColor); + font-weight: 400; +} + +.tabs .indicator { + background: $accentColor; + background-color: var(--accentColor) +} + +.btn { + height: 2.4em; + line-height: 2.4em; + font-family: 'Roboto', sans-serif; + font-weight: 300; + font-size: 1rem; + padding: 0 2rem; + background: $accentColor; + background: var(--accentColor); +} + +.btn:focus, +.btn:hover { + background: $accentColor; + background: var(--accentColor); +} + +.switch label .lever { + height: 0.933em; + width: 2.4em; +} + +.switch label .lever::before, +.switch label .lever::after { + height: 1.33em; + width: 1.33em; +} + +.switch label input[type="checkbox"]:checked+.lever::before, +.switch label input[type="checkbox"]:checked+.lever::after { + left: 1.4em; +} + +.switch label .lever::before, +.switch label .lever::after { + top: -0.2em; +} + +.material-tooltip { + max-width: 7em; +} + +/* If the device can't hover, don't show tooltips */ +@media (hover: none) { + .material-tooltip { + display: none; + } +} + +.material-tooltip { + background-color: $internalColor; + background-color: var(--internalColor); + box-shadow: 0 0.26em 0.65em 0 rgba(0, 0, 0, 0.2); + color: $textColor; + color: var(--textColor); +} + +/* In the future focus-visable should be used. See https://caniuse.com/?#search=css-focus-visible */ +.btn:focus, +.btn-large:focus, +.btn-small:focus, +.btn-floating:focus, +.btn-large:focus, +.btn-small:focus, +.btn-flat:focus { + outline: rgb(77, 144, 254) auto 5px; + outline-color: rgb(77, 144, 254); + outline-style: auto; + outline-width: 5px; +} + +/* Always show arrows on the number inputs */ +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + opacity: 1; +} + +ul.tabs li.tab a i.material-icons { + vertical-align: middle; + color: $incorrectColor; + color: var(--incorrectColor); +} + +/* Normal size */ +.btn-floating { + width: 2.86rem; + height: 2.86rem; +} + +.btn-floating i { + font-size: 1.6rem; + line-height: 2.86rem; + display: block; + top: 0; +} + +/* Large size */ +.btn-floating.btn-large { + width: 4rem; + height: 4rem; +} + +.btn-floating.btn-large i { + font-size: 2rem; + line-height: 4rem; +} + +/* If we're on a small/mobile device */ +@media only all and (max-width:40em) { + + body { + background-color: var(--internalColor); + } + + #back { + /* Ditch loads of padding */ + margin: 0; + box-shadow: none; + + min-height: 100%; + border-radius: 0; + } + + #box { + width: 100VW; + max-width: 100VW; + min-height: 100%; + } + + /* Install icon */ + #install-icon { + padding-right: .5vw; + } + + /* Normal size */ + .btn-floating { + width: 10vw; + height: 10vw; + } + + .btn-floating i { + font-size: 5vw; + line-height: 10vw; + } + + /* Large size */ + .btn-floating.btn-large { + width: 15vw; + height: 15vw; + } + + .btn-floating.btn-large i { + font-size: 7.5vw; + line-height: 15vw; + } + + .github-corner { + color: $internalColor; + color: var(--internalColor); + } +} + +/* If it won't fit vertically */ +@media only all and (max-height:600px ) and (min-width:40em) { + html { + /* Drop the font size */ + font-size: 2vh; + } +} + +.sidenav { + background-color: $backgroundColor; + background-color: var(--backgroundColor); + width: 350px; + max-width: 100%; + overflow-y: hidden; +} + +.sidenav li>a { + font-weight: 300; +} + +/* Shows warning icons properly */ +.sidenav li>a>i, +.sidenav li>a>[class^="mdi-"], +.sidenav li>a li>a>[class*="mdi-"], +.sidenav li>a>i.material-icons { + margin: 0; + float: none; +} + +#settings { + position: absolute; + left: 1vw; + bottom: 1vw; + display: block; +} + +#settings a i.material-icons { + display: block; + font-size: 2.5em; + color: $textColor; + color: var(--textColor); +} + +.sidenav label:not([for=length-pref]) { + font-size: 1rem; + top: -33px; +} + +#options { + padding: 10px; + // padding-top: 0; + display: grid; + height: calc(100% - 8px); + grid-template-rows: repeat(12, 1fr); + // grid-template-rows: repeat(auto-fill, minmax(70px, 1fr)) + // grid-auto-rows: repeat(min-content, 60px) ; +} + +.sidenav .dropdown-content { + background: $backgroundColor; + background: var(--backgroundColor); +} + +.sidenav .dropdown-content li>a, +.dropdown-content li>span { + color: $inputColor; + color: var(--inputColor); +} + +select { + background-color: $internalColor; + background-color: var(--internalColor); + + border: 1px solid $textColor; + border: 1px solid var(--textColor); + border-radius: 3px; + + color: $inputColor; + color: var(--inputColor); +} + +select:focus { + border: 1px solid $lightAccent; + border: 1px solid var(--lightAccent); + + outline: none; +} + +.sidenav .input-field { + margin-top: 2.5rem; +} + +.btn i { + vertical-align: top; +} + +.drag-target { + left: 0; +} + +.sidenav .switch label { + font-size: 1.2em; +} + +.sidenav { + place-content: center; +} + +#theme-container { + grid-row: 1; +} + +#session-container { + grid-row: 3; + padding-bottom: 0; +} + +#footer { + display: grid; + grid-template-columns: 1fr calc(2.4em + 10px); + align-content: stretch; + grid-row: last-line; +} + +#close { + cursor: pointer; + align-self: end; + justify-self: flex-end; + font-size: 2.4em; + color: $inputColor; + color: var(--inputColor); +} + +a { + color: $linkColor; + color: var(--linkColor); +} + +#old { + text-overflow: clip; +} + +#length-pref { + font-size: 2em; + font-weight: 300; } \ No newline at end of file diff --git a/src/sw.js b/src/sw.js new file mode 100644 index 00000000..659374f8 --- /dev/null +++ b/src/sw.js @@ -0,0 +1,74 @@ +import { registerRoute } from 'workbox-routing' +import { + NetworkFirst, + StaleWhileRevalidate, + CacheFirst +} from 'workbox-strategies' + +// Used for filtering matches based on status code, header, or both +import { CacheableResponsePlugin } from 'workbox-cacheable-response' +// Used to limit entries in cache, remove entries after a certain period of time +import { ExpirationPlugin } from 'workbox-expiration' + +// Cache page navigations (html) with a Network First strategy +registerRoute( + // Check to see if the request is a navigation to a new page + ({ request }) => request.mode === 'navigate', + // Use a Network First caching strategy + new NetworkFirst({ + // Put all cached files in a cache named 'pages' + cacheName: 'pages', + plugins: [ + // Ensure that only requests that result in a 200 status are cached + new CacheableResponsePlugin({ + statuses: [200] + }) + ] + }) +) + +// Cache CSS, JS, and Web Worker requests with a Stale While Revalidate strategy +registerRoute( + // Check to see if the request's destination is style for stylesheets, script for JavaScript, or worker for web worker + ({ request }) => + request.destination === 'style' || + request.destination === 'script' || + request.destination === 'worker', + // Use a Stale While Revalidate caching strategy + new StaleWhileRevalidate({ + // Put all cached files in a cache named 'assets' + cacheName: 'assets', + plugins: [ + // Ensure that only requests that result in a 200 status are cached + new CacheableResponsePlugin({ + statuses: [200] + }) + ] + }) +) + +// Cache images with a Cache First strategy +registerRoute( + // Check to see if the request's destination is style for an image + ({ request }) => request.destination === 'image', + // Use a Cache First caching strategy + new CacheFirst({ + // Put all cached files in a cache named 'images' + cacheName: 'images', + plugins: [ + // Ensure that only requests that result in a 200 status are cached + new CacheableResponsePlugin({ + statuses: [200] + }), + // Expire items after 30 days + new ExpirationPlugin({ + maxAgeSeconds: 60 * 60 * 24 * 30 // 30 Days + }) + ] + }) +) + +self.addEventListener('beforeinstallprompt', event => { + event.preventDefault() + window.installPromptEvent = event +}) diff --git a/.nojekyll b/static/.nojekyll similarity index 100% rename from .nojekyll rename to static/.nojekyll diff --git a/CNAME b/static/CNAME similarity index 97% rename from CNAME rename to static/CNAME index a34fc73e..04a1029c 100644 --- a/CNAME +++ b/static/CNAME @@ -1,2 +1,2 @@ -cloverleaf.app +cloverleaf.app www.cloverleaf.app \ No newline at end of file diff --git a/android-chrome-192x192.png b/static/android-chrome-192x192.png similarity index 100% rename from android-chrome-192x192.png rename to static/android-chrome-192x192.png diff --git a/android-chrome-512x512.png b/static/android-chrome-512x512.png similarity index 100% rename from android-chrome-512x512.png rename to static/android-chrome-512x512.png diff --git a/apple-touch-icon.png b/static/apple-touch-icon.png similarity index 100% rename from apple-touch-icon.png rename to static/apple-touch-icon.png diff --git a/browserconfig.xml b/static/browserconfig.xml similarity index 97% rename from browserconfig.xml rename to static/browserconfig.xml index d7e0aaca..4d103782 100644 --- a/browserconfig.xml +++ b/static/browserconfig.xml @@ -1,12 +1,12 @@ - - - - - - - - - #8c97ce - - - + + + + + + + + + #8c97ce + + + diff --git a/dev.ico b/static/dev.ico similarity index 100% rename from dev.ico rename to static/dev.ico diff --git a/favicon-16x16.png b/static/favicon-16x16.png similarity index 100% rename from favicon-16x16.png rename to static/favicon-16x16.png diff --git a/favicon-32x32.png b/static/favicon-32x32.png similarity index 100% rename from favicon-32x32.png rename to static/favicon-32x32.png diff --git a/favicon.ico b/static/favicon.ico similarity index 100% rename from favicon.ico rename to static/favicon.ico diff --git a/logos/Ada.svg b/static/logos/Ada.svg similarity index 100% rename from logos/Ada.svg rename to static/logos/Ada.svg diff --git a/logos/Adobe.svg b/static/logos/Adobe.svg similarity index 100% rename from logos/Adobe.svg rename to static/logos/Adobe.svg diff --git a/logos/Airbnb-MINI.svg b/static/logos/Airbnb-MINI.svg similarity index 100% rename from logos/Airbnb-MINI.svg rename to static/logos/Airbnb-MINI.svg diff --git a/logos/Airbnb.svg b/static/logos/Airbnb.svg similarity index 100% rename from logos/Airbnb.svg rename to static/logos/Airbnb.svg diff --git a/logos/AliExpress.svg b/static/logos/AliExpress.svg similarity index 99% rename from logos/AliExpress.svg rename to static/logos/AliExpress.svg index 7255ffd8..29f8ba1b 100644 --- a/logos/AliExpress.svg +++ b/static/logos/AliExpress.svg @@ -1,55 +1,55 @@ - - Svg Vector Icons : http://www.onlinewebfonts.com/icon image/svg+xml + Svg Vector Icons : http://www.onlinewebfonts.com/icon image/svg+xml \ No newline at end of file diff --git a/logos/Alipay-MINI.svg b/static/logos/Alipay-MINI.svg similarity index 100% rename from logos/Alipay-MINI.svg rename to static/logos/Alipay-MINI.svg diff --git a/logos/Alipay.svg b/static/logos/Alipay.svg similarity index 100% rename from logos/Alipay.svg rename to static/logos/Alipay.svg diff --git a/logos/AlternativeTo.svg b/static/logos/AlternativeTo.svg similarity index 100% rename from logos/AlternativeTo.svg rename to static/logos/AlternativeTo.svg diff --git a/logos/Amazon-MINI.svg b/static/logos/Amazon-MINI.svg similarity index 100% rename from logos/Amazon-MINI.svg rename to static/logos/Amazon-MINI.svg diff --git a/logos/Amazon.svg b/static/logos/Amazon.svg similarity index 100% rename from logos/Amazon.svg rename to static/logos/Amazon.svg diff --git a/logos/Amino-MINI.svg b/static/logos/Amino-MINI.svg similarity index 100% rename from logos/Amino-MINI.svg rename to static/logos/Amino-MINI.svg diff --git a/logos/Amino.svg b/static/logos/Amino.svg similarity index 100% rename from logos/Amino.svg rename to static/logos/Amino.svg diff --git a/logos/Apple.svg b/static/logos/Apple.svg similarity index 100% rename from logos/Apple.svg rename to static/logos/Apple.svg diff --git a/logos/Artsy-MINI.svg b/static/logos/Artsy-MINI.svg similarity index 100% rename from logos/Artsy-MINI.svg rename to static/logos/Artsy-MINI.svg diff --git a/logos/Artsy.svg b/static/logos/Artsy.svg similarity index 100% rename from logos/Artsy.svg rename to static/logos/Artsy.svg diff --git a/logos/BBC.svg b/static/logos/BBC.svg similarity index 100% rename from logos/BBC.svg rename to static/logos/BBC.svg diff --git a/logos/Baidu-MINI.svg b/static/logos/Baidu-MINI.svg similarity index 100% rename from logos/Baidu-MINI.svg rename to static/logos/Baidu-MINI.svg diff --git a/logos/Baidu.svg b/static/logos/Baidu.svg similarity index 100% rename from logos/Baidu.svg rename to static/logos/Baidu.svg diff --git a/logos/Battlenet.png b/static/logos/Battlenet.png similarity index 100% rename from logos/Battlenet.png rename to static/logos/Battlenet.png diff --git a/logos/Behance-MINI.svg b/static/logos/Behance-MINI.svg similarity index 100% rename from logos/Behance-MINI.svg rename to static/logos/Behance-MINI.svg diff --git a/logos/Behance.svg b/static/logos/Behance.svg similarity index 100% rename from logos/Behance.svg rename to static/logos/Behance.svg diff --git a/logos/Bing-MINI.svg b/static/logos/Bing-MINI.svg similarity index 100% rename from logos/Bing-MINI.svg rename to static/logos/Bing-MINI.svg diff --git a/logos/Bing.svg b/static/logos/Bing.svg similarity index 100% rename from logos/Bing.svg rename to static/logos/Bing.svg diff --git a/logos/Blend Swap.svg b/static/logos/Blend Swap.svg similarity index 98% rename from logos/Blend Swap.svg rename to static/logos/Blend Swap.svg index 047c03e9..b8718347 100644 --- a/logos/Blend Swap.svg +++ b/static/logos/Blend Swap.svg @@ -1,46 +1,46 @@ - - - - - - image/svg+xml - - - - - - image/svg+xml - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/logos/Blizzard.svg b/static/logos/Blizzard.svg similarity index 100% rename from logos/Blizzard.svg rename to static/logos/Blizzard.svg diff --git a/logos/Channel 4.svg b/static/logos/Channel 4.svg similarity index 97% rename from logos/Channel 4.svg rename to static/logos/Channel 4.svg index 27baeee4..dbfd64f3 100644 --- a/logos/Channel 4.svg +++ b/static/logos/Channel 4.svg @@ -1,64 +1,64 @@ - - - - - - image/svg+xml - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + diff --git a/logos/Chrono.gg-MINI.svg b/static/logos/Chrono.gg-MINI.svg similarity index 100% rename from logos/Chrono.gg-MINI.svg rename to static/logos/Chrono.gg-MINI.svg diff --git a/logos/Chrono.gg.svg b/static/logos/Chrono.gg.svg similarity index 100% rename from logos/Chrono.gg.svg rename to static/logos/Chrono.gg.svg diff --git a/logos/CodePen-MINI.svg b/static/logos/CodePen-MINI.svg similarity index 100% rename from logos/CodePen-MINI.svg rename to static/logos/CodePen-MINI.svg diff --git a/logos/CodePen.svg b/static/logos/CodePen.svg similarity index 100% rename from logos/CodePen.svg rename to static/logos/CodePen.svg diff --git a/logos/DeviantArt-MINI.svg b/static/logos/DeviantArt-MINI.svg similarity index 100% rename from logos/DeviantArt-MINI.svg rename to static/logos/DeviantArt-MINI.svg diff --git a/logos/DeviantArt.svg b/static/logos/DeviantArt.svg similarity index 100% rename from logos/DeviantArt.svg rename to static/logos/DeviantArt.svg diff --git a/logos/Discord-MINI.svg b/static/logos/Discord-MINI.svg similarity index 100% rename from logos/Discord-MINI.svg rename to static/logos/Discord-MINI.svg diff --git a/logos/Discord.svg b/static/logos/Discord.svg similarity index 100% rename from logos/Discord.svg rename to static/logos/Discord.svg diff --git a/logos/Disqus-MINI.svg b/static/logos/Disqus-MINI.svg similarity index 100% rename from logos/Disqus-MINI.svg rename to static/logos/Disqus-MINI.svg diff --git a/logos/Disqus.svg b/static/logos/Disqus.svg similarity index 100% rename from logos/Disqus.svg rename to static/logos/Disqus.svg diff --git a/logos/Dribbble-MINI.svg b/static/logos/Dribbble-MINI.svg similarity index 100% rename from logos/Dribbble-MINI.svg rename to static/logos/Dribbble-MINI.svg diff --git a/logos/Dribbble.svg b/static/logos/Dribbble.svg similarity index 100% rename from logos/Dribbble.svg rename to static/logos/Dribbble.svg diff --git a/logos/Dropbox-MINI.svg b/static/logos/Dropbox-MINI.svg similarity index 100% rename from logos/Dropbox-MINI.svg rename to static/logos/Dropbox-MINI.svg diff --git a/logos/Dropbox.svg b/static/logos/Dropbox.svg similarity index 100% rename from logos/Dropbox.svg rename to static/logos/Dropbox.svg diff --git a/logos/Duolingo-MINI.svg b/static/logos/Duolingo-MINI.svg similarity index 100% rename from logos/Duolingo-MINI.svg rename to static/logos/Duolingo-MINI.svg diff --git a/logos/Duolingo.svg b/static/logos/Duolingo.svg similarity index 100% rename from logos/Duolingo.svg rename to static/logos/Duolingo.svg diff --git a/logos/Epic Games.svg b/static/logos/Epic Games.svg similarity index 100% rename from logos/Epic Games.svg rename to static/logos/Epic Games.svg diff --git a/logos/Etsy-MINI.svg b/static/logos/Etsy-MINI.svg similarity index 100% rename from logos/Etsy-MINI.svg rename to static/logos/Etsy-MINI.svg diff --git a/logos/Etsy.svg b/static/logos/Etsy.svg similarity index 100% rename from logos/Etsy.svg rename to static/logos/Etsy.svg diff --git a/logos/Evernote-MINI.svg b/static/logos/Evernote-MINI.svg similarity index 100% rename from logos/Evernote-MINI.svg rename to static/logos/Evernote-MINI.svg diff --git a/logos/Evernote.svg b/static/logos/Evernote.svg similarity index 100% rename from logos/Evernote.svg rename to static/logos/Evernote.svg diff --git a/logos/FANDOM-MINI.svg b/static/logos/FANDOM-MINI.svg similarity index 100% rename from logos/FANDOM-MINI.svg rename to static/logos/FANDOM-MINI.svg diff --git a/logos/FANDOM.svg b/static/logos/FANDOM.svg similarity index 100% rename from logos/FANDOM.svg rename to static/logos/FANDOM.svg diff --git a/logos/Facebook-MINI.svg b/static/logos/Facebook-MINI.svg similarity index 100% rename from logos/Facebook-MINI.svg rename to static/logos/Facebook-MINI.svg diff --git a/logos/Facebook.svg b/static/logos/Facebook.svg similarity index 100% rename from logos/Facebook.svg rename to static/logos/Facebook.svg diff --git a/logos/Factorio.svg b/static/logos/Factorio.svg similarity index 100% rename from logos/Factorio.svg rename to static/logos/Factorio.svg diff --git a/logos/Fanatical-MINI.svg b/static/logos/Fanatical-MINI.svg similarity index 100% rename from logos/Fanatical-MINI.svg rename to static/logos/Fanatical-MINI.svg diff --git a/logos/Fanatical.svg b/static/logos/Fanatical.svg similarity index 100% rename from logos/Fanatical.svg rename to static/logos/Fanatical.svg diff --git a/logos/Firebox-MINI.svg b/static/logos/Firebox-MINI.svg similarity index 100% rename from logos/Firebox-MINI.svg rename to static/logos/Firebox-MINI.svg diff --git a/logos/Firebox.svg b/static/logos/Firebox.svg similarity index 100% rename from logos/Firebox.svg rename to static/logos/Firebox.svg diff --git a/logos/Firefox-MINI.svg b/static/logos/Firefox-MINI.svg similarity index 100% rename from logos/Firefox-MINI.svg rename to static/logos/Firefox-MINI.svg diff --git a/logos/Firefox.svg b/static/logos/Firefox.svg similarity index 100% rename from logos/Firefox.svg rename to static/logos/Firefox.svg diff --git a/logos/Flickr-MINI.svg b/static/logos/Flickr-MINI.svg similarity index 100% rename from logos/Flickr-MINI.svg rename to static/logos/Flickr-MINI.svg diff --git a/logos/Flickr.svg b/static/logos/Flickr.svg similarity index 100% rename from logos/Flickr.svg rename to static/logos/Flickr.svg diff --git a/logos/Forvo.svg b/static/logos/Forvo.svg similarity index 100% rename from logos/Forvo.svg rename to static/logos/Forvo.svg diff --git a/logos/Freelancer-MINI.svg b/static/logos/Freelancer-MINI.svg similarity index 100% rename from logos/Freelancer-MINI.svg rename to static/logos/Freelancer-MINI.svg diff --git a/logos/Freelancer.svg b/static/logos/Freelancer.svg similarity index 100% rename from logos/Freelancer.svg rename to static/logos/Freelancer.svg diff --git a/logos/GIPHY-MINI.svg b/static/logos/GIPHY-MINI.svg similarity index 100% rename from logos/GIPHY-MINI.svg rename to static/logos/GIPHY-MINI.svg diff --git a/logos/GIPHY.svg b/static/logos/GIPHY.svg similarity index 100% rename from logos/GIPHY.svg rename to static/logos/GIPHY.svg diff --git a/logos/GOG.svg b/static/logos/GOG.svg similarity index 100% rename from logos/GOG.svg rename to static/logos/GOG.svg diff --git a/logos/Genius-MINI.svg b/static/logos/Genius-MINI.svg similarity index 100% rename from logos/Genius-MINI.svg rename to static/logos/Genius-MINI.svg diff --git a/logos/Genius.svg b/static/logos/Genius.svg similarity index 100% rename from logos/Genius.svg rename to static/logos/Genius.svg diff --git a/logos/GeoGuessr-MINI.svg b/static/logos/GeoGuessr-MINI.svg similarity index 100% rename from logos/GeoGuessr-MINI.svg rename to static/logos/GeoGuessr-MINI.svg diff --git a/logos/GeoGuessr.svg b/static/logos/GeoGuessr.svg similarity index 100% rename from logos/GeoGuessr.svg rename to static/logos/GeoGuessr.svg diff --git a/logos/Gfycat-MINI.svg b/static/logos/Gfycat-MINI.svg similarity index 100% rename from logos/Gfycat-MINI.svg rename to static/logos/Gfycat-MINI.svg diff --git a/logos/Gfycat.svg b/static/logos/Gfycat.svg similarity index 100% rename from logos/Gfycat.svg rename to static/logos/Gfycat.svg diff --git a/logos/GitHub.svg b/static/logos/GitHub.svg similarity index 100% rename from logos/GitHub.svg rename to static/logos/GitHub.svg diff --git a/logos/GitLab-MINI.svg b/static/logos/GitLab-MINI.svg similarity index 100% rename from logos/GitLab-MINI.svg rename to static/logos/GitLab-MINI.svg diff --git a/logos/GitLab.svg b/static/logos/GitLab.svg similarity index 100% rename from logos/GitLab.svg rename to static/logos/GitLab.svg diff --git a/logos/Google.svg b/static/logos/Google.svg similarity index 100% rename from logos/Google.svg rename to static/logos/Google.svg diff --git a/logos/Government Gateway.svg b/static/logos/Government Gateway.svg similarity index 100% rename from logos/Government Gateway.svg rename to static/logos/Government Gateway.svg diff --git a/logos/Guilded.svg b/static/logos/Guilded.svg similarity index 100% rename from logos/Guilded.svg rename to static/logos/Guilded.svg diff --git a/logos/Hi-Rez.png b/static/logos/Hi-Rez.png similarity index 100% rename from logos/Hi-Rez.png rename to static/logos/Hi-Rez.png diff --git a/logos/HitFilm.svg b/static/logos/HitFilm.svg similarity index 100% rename from logos/HitFilm.svg rename to static/logos/HitFilm.svg diff --git a/logos/Humble Bundle.svg b/static/logos/Humble Bundle.svg similarity index 99% rename from logos/Humble Bundle.svg rename to static/logos/Humble Bundle.svg index 672a2a6b..cb24c91f 100644 --- a/logos/Humble Bundle.svg +++ b/static/logos/Humble Bundle.svg @@ -1,9 +1,9 @@ - - - - + + + + diff --git a/logos/IFTTT.svg b/static/logos/IFTTT.svg similarity index 100% rename from logos/IFTTT.svg rename to static/logos/IFTTT.svg diff --git a/logos/IMDb.svg b/static/logos/IMDb.svg similarity index 100% rename from logos/IMDb.svg rename to static/logos/IMDb.svg diff --git a/logos/Instagram.svg b/static/logos/Instagram.svg similarity index 100% rename from logos/Instagram.svg rename to static/logos/Instagram.svg diff --git a/logos/JustGiving.svg b/static/logos/JustGiving.svg similarity index 100% rename from logos/JustGiving.svg rename to static/logos/JustGiving.svg diff --git a/logos/Keybase.svg b/static/logos/Keybase.svg similarity index 100% rename from logos/Keybase.svg rename to static/logos/Keybase.svg diff --git a/logos/Ko-fi-MINI.svg b/static/logos/Ko-fi-MINI.svg similarity index 100% rename from logos/Ko-fi-MINI.svg rename to static/logos/Ko-fi-MINI.svg diff --git a/logos/Ko-fi.svg b/static/logos/Ko-fi.svg similarity index 100% rename from logos/Ko-fi.svg rename to static/logos/Ko-fi.svg diff --git a/logos/Lingvist.svg b/static/logos/Lingvist.svg similarity index 100% rename from logos/Lingvist.svg rename to static/logos/Lingvist.svg diff --git a/logos/LinkedIn.svg b/static/logos/LinkedIn.svg similarity index 100% rename from logos/LinkedIn.svg rename to static/logos/LinkedIn.svg diff --git a/logos/Lloyds Bank.svg b/static/logos/Lloyds Bank.svg similarity index 99% rename from logos/Lloyds Bank.svg rename to static/logos/Lloyds Bank.svg index 05191d85..891a0855 100644 --- a/logos/Lloyds Bank.svg +++ b/static/logos/Lloyds Bank.svg @@ -1,47 +1,47 @@ - -image/svg+xml +image/svg+xml \ No newline at end of file diff --git a/logos/MSN.svg b/static/logos/MSN.svg similarity index 100% rename from logos/MSN.svg rename to static/logos/MSN.svg diff --git a/logos/Mail.Ru.svg b/static/logos/Mail.Ru.svg similarity index 100% rename from logos/Mail.Ru.svg rename to static/logos/Mail.Ru.svg diff --git a/logos/Mapbox.svg b/static/logos/Mapbox.svg similarity index 100% rename from logos/Mapbox.svg rename to static/logos/Mapbox.svg diff --git a/logos/Mega.svg b/static/logos/Mega.svg similarity index 100% rename from logos/Mega.svg rename to static/logos/Mega.svg diff --git a/logos/Messenger.svg b/static/logos/Messenger.svg similarity index 100% rename from logos/Messenger.svg rename to static/logos/Messenger.svg diff --git a/logos/Microsoft.svg b/static/logos/Microsoft.svg similarity index 100% rename from logos/Microsoft.svg rename to static/logos/Microsoft.svg diff --git a/logos/Minecraft.svg b/static/logos/Minecraft.svg similarity index 100% rename from logos/Minecraft.svg rename to static/logos/Minecraft.svg diff --git a/logos/Mojang.svg b/static/logos/Mojang.svg similarity index 100% rename from logos/Mojang.svg rename to static/logos/Mojang.svg diff --git a/logos/MuseScore.svg b/static/logos/MuseScore.svg similarity index 100% rename from logos/MuseScore.svg rename to static/logos/MuseScore.svg diff --git a/logos/My Nintendo.svg b/static/logos/My Nintendo.svg similarity index 100% rename from logos/My Nintendo.svg rename to static/logos/My Nintendo.svg diff --git a/logos/Native Instruments.svg b/static/logos/Native Instruments.svg similarity index 97% rename from logos/Native Instruments.svg rename to static/logos/Native Instruments.svg index 7c65105d..1be1592c 100644 --- a/logos/Native Instruments.svg +++ b/static/logos/Native Instruments.svg @@ -1,82 +1,82 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/logos/Nectar.png b/static/logos/Nectar.png similarity index 100% rename from logos/Nectar.png rename to static/logos/Nectar.png diff --git a/logos/Netflix-MINI.svg b/static/logos/Netflix-MINI.svg similarity index 100% rename from logos/Netflix-MINI.svg rename to static/logos/Netflix-MINI.svg diff --git a/logos/Netflix.svg b/static/logos/Netflix.svg similarity index 100% rename from logos/Netflix.svg rename to static/logos/Netflix.svg diff --git a/logos/OpenStreetMap.svg b/static/logos/OpenStreetMap.svg similarity index 100% rename from logos/OpenStreetMap.svg rename to static/logos/OpenStreetMap.svg diff --git a/logos/Opera.svg b/static/logos/Opera.svg similarity index 100% rename from logos/Opera.svg rename to static/logos/Opera.svg diff --git a/logos/Origin.svg b/static/logos/Origin.svg similarity index 100% rename from logos/Origin.svg rename to static/logos/Origin.svg diff --git a/logos/Oxfam.svg b/static/logos/Oxfam.svg similarity index 100% rename from logos/Oxfam.svg rename to static/logos/Oxfam.svg diff --git a/logos/PCPartPicker.svg b/static/logos/PCPartPicker.svg similarity index 100% rename from logos/PCPartPicker.svg rename to static/logos/PCPartPicker.svg diff --git a/logos/Pastebin.png b/static/logos/Pastebin.png similarity index 100% rename from logos/Pastebin.png rename to static/logos/Pastebin.png diff --git a/logos/Patient Access.svg b/static/logos/Patient Access.svg similarity index 100% rename from logos/Patient Access.svg rename to static/logos/Patient Access.svg diff --git a/logos/Patreon-MINI.svg b/static/logos/Patreon-MINI.svg similarity index 100% rename from logos/Patreon-MINI.svg rename to static/logos/Patreon-MINI.svg diff --git a/logos/Patreon.svg b/static/logos/Patreon.svg similarity index 100% rename from logos/Patreon.svg rename to static/logos/Patreon.svg diff --git a/logos/PayPal-MINI.svg b/static/logos/PayPal-MINI.svg similarity index 100% rename from logos/PayPal-MINI.svg rename to static/logos/PayPal-MINI.svg diff --git a/logos/PayPal.svg b/static/logos/PayPal.svg similarity index 100% rename from logos/PayPal.svg rename to static/logos/PayPal.svg diff --git a/logos/Pinterest-MINI.svg b/static/logos/Pinterest-MINI.svg similarity index 100% rename from logos/Pinterest-MINI.svg rename to static/logos/Pinterest-MINI.svg diff --git a/logos/Pinterest.svg b/static/logos/Pinterest.svg similarity index 100% rename from logos/Pinterest.svg rename to static/logos/Pinterest.svg diff --git a/logos/Pocket.svg b/static/logos/Pocket.svg similarity index 100% rename from logos/Pocket.svg rename to static/logos/Pocket.svg diff --git a/logos/Prezi.svg b/static/logos/Prezi.svg similarity index 100% rename from logos/Prezi.svg rename to static/logos/Prezi.svg diff --git a/logos/QQ.svg b/static/logos/QQ.svg similarity index 100% rename from logos/QQ.svg rename to static/logos/QQ.svg diff --git a/logos/Reddit.svg b/static/logos/Reddit.svg similarity index 100% rename from logos/Reddit.svg rename to static/logos/Reddit.svg diff --git a/logos/Riot Games-MINI.svg b/static/logos/Riot Games-MINI.svg similarity index 100% rename from logos/Riot Games-MINI.svg rename to static/logos/Riot Games-MINI.svg diff --git a/logos/Riot Games.svg b/static/logos/Riot Games.svg similarity index 100% rename from logos/Riot Games.svg rename to static/logos/Riot Games.svg diff --git a/logos/Rockstar Games Social Club.svg b/static/logos/Rockstar Games Social Club.svg similarity index 100% rename from logos/Rockstar Games Social Club.svg rename to static/logos/Rockstar Games Social Club.svg diff --git a/logos/Sainsbury's.svg b/static/logos/Sainsbury's.svg similarity index 100% rename from logos/Sainsbury's.svg rename to static/logos/Sainsbury's.svg diff --git a/logos/Skype.svg b/static/logos/Skype.svg similarity index 100% rename from logos/Skype.svg rename to static/logos/Skype.svg diff --git a/logos/Snapchat.svg b/static/logos/Snapchat.svg similarity index 100% rename from logos/Snapchat.svg rename to static/logos/Snapchat.svg diff --git a/logos/Songsterr.svg b/static/logos/Songsterr.svg similarity index 100% rename from logos/Songsterr.svg rename to static/logos/Songsterr.svg diff --git a/logos/Soundcloud.svg b/static/logos/Soundcloud.svg similarity index 100% rename from logos/Soundcloud.svg rename to static/logos/Soundcloud.svg diff --git a/logos/Spotify-MINI.svg b/static/logos/Spotify-MINI.svg similarity index 100% rename from logos/Spotify-MINI.svg rename to static/logos/Spotify-MINI.svg diff --git a/logos/Spotify.svg b/static/logos/Spotify.svg similarity index 100% rename from logos/Spotify.svg rename to static/logos/Spotify.svg diff --git a/logos/Square Enix-MINI.svg b/static/logos/Square Enix-MINI.svg similarity index 100% rename from logos/Square Enix-MINI.svg rename to static/logos/Square Enix-MINI.svg diff --git a/logos/Square Enix.svg b/static/logos/Square Enix.svg similarity index 100% rename from logos/Square Enix.svg rename to static/logos/Square Enix.svg diff --git a/logos/Stack Overflow.svg b/static/logos/Stack Overflow.svg similarity index 96% rename from logos/Stack Overflow.svg rename to static/logos/Stack Overflow.svg index a2916045..077299ff 100644 --- a/logos/Stack Overflow.svg +++ b/static/logos/Stack Overflow.svg @@ -1,40 +1,40 @@ - - - - - - image/svg+xml - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/logos/Steam.svg b/static/logos/Steam.svg similarity index 100% rename from logos/Steam.svg rename to static/logos/Steam.svg diff --git a/logos/StellarX-MINI.svg b/static/logos/StellarX-MINI.svg similarity index 100% rename from logos/StellarX-MINI.svg rename to static/logos/StellarX-MINI.svg diff --git a/logos/StellarX.svg b/static/logos/StellarX.svg similarity index 100% rename from logos/StellarX.svg rename to static/logos/StellarX.svg diff --git a/logos/Streamable.svg b/static/logos/Streamable.svg similarity index 100% rename from logos/Streamable.svg rename to static/logos/Streamable.svg diff --git a/logos/Tesco.svg b/static/logos/Tesco.svg similarity index 100% rename from logos/Tesco.svg rename to static/logos/Tesco.svg diff --git a/logos/The Guardian.svg b/static/logos/The Guardian.svg similarity index 98% rename from logos/The Guardian.svg rename to static/logos/The Guardian.svg index b7bf055c..854c314c 100644 --- a/logos/The Guardian.svg +++ b/static/logos/The Guardian.svg @@ -1,43 +1,43 @@ - - - - - - image/svg+xml - - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/logos/TheCubicle.us.svg b/static/logos/TheCubicle.us.svg similarity index 100% rename from logos/TheCubicle.us.svg rename to static/logos/TheCubicle.us.svg diff --git a/static/logos/TikTok-MINI.svg b/static/logos/TikTok-MINI.svg new file mode 100644 index 00000000..24044006 --- /dev/null +++ b/static/logos/TikTok-MINI.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/logos/TikTok.svg b/static/logos/TikTok.svg new file mode 100644 index 00000000..6501a9fb --- /dev/null +++ b/static/logos/TikTok.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/logos/Trello.svg b/static/logos/Trello.svg similarity index 100% rename from logos/Trello.svg rename to static/logos/Trello.svg diff --git a/logos/Tumblr-MINI.svg b/static/logos/Tumblr-MINI.svg similarity index 100% rename from logos/Tumblr-MINI.svg rename to static/logos/Tumblr-MINI.svg diff --git a/logos/Tumblr.svg b/static/logos/Tumblr.svg similarity index 100% rename from logos/Tumblr.svg rename to static/logos/Tumblr.svg diff --git a/logos/Twitch-MINI.svg b/static/logos/Twitch-MINI.svg similarity index 100% rename from logos/Twitch-MINI.svg rename to static/logos/Twitch-MINI.svg diff --git a/logos/Twitch.svg b/static/logos/Twitch.svg similarity index 100% rename from logos/Twitch.svg rename to static/logos/Twitch.svg diff --git a/logos/Twitter.svg b/static/logos/Twitter.svg similarity index 100% rename from logos/Twitter.svg rename to static/logos/Twitter.svg diff --git a/logos/UCAS.svg b/static/logos/UCAS.svg similarity index 100% rename from logos/UCAS.svg rename to static/logos/UCAS.svg diff --git a/logos/Uber.svg b/static/logos/Uber.svg similarity index 100% rename from logos/Uber.svg rename to static/logos/Uber.svg diff --git a/logos/Ubisoft.svg b/static/logos/Ubisoft.svg similarity index 100% rename from logos/Ubisoft.svg rename to static/logos/Ubisoft.svg diff --git a/logos/Unity ID.svg b/static/logos/Unity ID.svg similarity index 100% rename from logos/Unity ID.svg rename to static/logos/Unity ID.svg diff --git a/logos/Uplay.svg b/static/logos/Uplay.svg similarity index 100% rename from logos/Uplay.svg rename to static/logos/Uplay.svg diff --git a/logos/VK.svg b/static/logos/VK.svg similarity index 100% rename from logos/VK.svg rename to static/logos/VK.svg diff --git a/logos/Venmo.svg b/static/logos/Venmo.svg similarity index 100% rename from logos/Venmo.svg rename to static/logos/Venmo.svg diff --git a/logos/Vimeo.svg b/static/logos/Vimeo.svg similarity index 100% rename from logos/Vimeo.svg rename to static/logos/Vimeo.svg diff --git a/logos/Visa Checkout.svg b/static/logos/Visa Checkout.svg similarity index 97% rename from logos/Visa Checkout.svg rename to static/logos/Visa Checkout.svg index 5f3137d7..c3a5fcab 100644 --- a/logos/Visa Checkout.svg +++ b/static/logos/Visa Checkout.svg @@ -1,38 +1,38 @@ - - - - - - image/svg+xml - - Visa Checkout - - - - - - - Visa Checkout - - + + + + + + image/svg+xml + + Visa Checkout + + + + + + + Visa Checkout + + diff --git a/logos/Vivaldi.svg b/static/logos/Vivaldi.svg similarity index 100% rename from logos/Vivaldi.svg rename to static/logos/Vivaldi.svg diff --git a/logos/WeChat.svg b/static/logos/WeChat.svg similarity index 100% rename from logos/WeChat.svg rename to static/logos/WeChat.svg diff --git a/logos/Wikipedia.svg b/static/logos/Wikipedia.svg similarity index 100% rename from logos/Wikipedia.svg rename to static/logos/Wikipedia.svg diff --git a/logos/Wordpress.svg b/static/logos/Wordpress.svg similarity index 100% rename from logos/Wordpress.svg rename to static/logos/Wordpress.svg diff --git a/logos/XDA Developers.svg b/static/logos/XDA Developers.svg similarity index 99% rename from logos/XDA Developers.svg rename to static/logos/XDA Developers.svg index cbb91b94..f550f5f9 100644 --- a/logos/XDA Developers.svg +++ b/static/logos/XDA Developers.svg @@ -1,66 +1,66 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - path - id="path3025" - transform="translate(0.893,0)" - d="M 540.25,366.53125 A 0.461794,0.461794 0 0 0 539.8125,367 v 28 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 1.25 A 0.461794,0.461794 0 0 0 542,395 v -28 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -1.25 a 0.461794,0.461794 0 0 0 -0.0312,0 m -71.5938,0.0312 a 0.461794,0.461794 0 0 0 -0.4375,0.46875 v 6.344 h -9.594 c -2.055,0 -3.72,0.557 -4.938,1.688 -1.227,1.14 -1.844,2.814 -1.844,4.875 v 8.969 0.031 c -0.026,0.276 -0.031,0.514 -0.031,0.75 0,1.261 0.378,2.407 1.094,3.438 0.72,1.037 1.682,1.743 2.875,2.063 0.666,0.182 1.631,0.281 2.906,0.281 h 4.656 c 2.256,0 4.01,-0.508 5.219,-1.594 1.208,-1.086 1.812,-2.722 1.813,-4.781 v -22.06 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -1.219 a 0.461794,0.461794 0 0 0 -0.0312,0 m 13.312,6.781 c -0.246,0 -0.544,0.003 -0.906,0.031 -2.043,0.165 -3.617,0.762 -4.594,1.844 -0.975,1.081 -1.406,2.687 -1.406,4.75 v 9 c -0.035,0.149 -0.063,0.304 -0.063,0.563 0,1.9 0.744,3.464 2.156,4.531 1.268,0.952 2.911,1.406 4.875,1.406 h 10.938 A 0.461794,0.461794 0 0 0 493.4375,395 v -1.25 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -11.219 c -1.721,0 -2.815,-0.365 -3.406,-1 -0.483,-0.526 -0.875,-1.678 -1.031,-3.5 L 477.25,388.19 l 15.91,-6.94 a 0.461794,0.461794 0 0 0 0.28125,-0.4375 v -0.563 c 0,-2.299 -0.441,-4.056 -1.406,-5.188 -0.98,-1.148 -2.651,-1.661 -4.906,-1.688 l -5.156,-0.031 m 42.875,0 c -0.246,0 -0.544,0.003 -0.906,0.031 -2.044,0.165 -3.59,0.766 -4.563,1.844 -0.972,1.077 -1.438,2.682 -1.438,4.75 v 9 c -0.007,0.056 -0.028,0.128 -0.031,0.188 -0.005,0.109 0,0.226 0,0.375 0,1.9 0.744,3.464 2.156,4.531 1.268,0.952 2.911,1.406 4.875,1.406 h 10.906 A 0.461794,0.461794 0 0 0 536.3125,395 v -1.25 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -11.188 c -1.721,0 -2.815,-0.365 -3.406,-1 -0.489,-0.531 -0.906,-1.683 -1.063,-3.5 l -0.031,-0.594 15.875,-6.938 a 0.461794,0.461794 0 0 0 0.28125,-0.4375 v -0.563 c 0,-2.299 -0.441,-4.056 -1.406,-5.188 -0.98,-1.148 -2.651,-1.661 -4.906,-1.688 l -5.156,-0.031 m 74.53,0 c -0.246,0 -0.544,0.003 -0.906,0.031 -2.044,0.165 -3.59,0.766 -4.563,1.844 -0.972,1.077 -1.438,2.682 -1.438,4.75 v 9 c -0.007,0.056 -0.028,0.128 -0.031,0.188 -0.005,0.109 0,0.226 0,0.375 0,1.9 0.744,3.464 2.156,4.531 1.268,0.952 2.911,1.406 4.875,1.406 h 10.906 A 0.461794,0.461794 0 0 0 610.84375,395 v -1.25 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -11.188 c -1.721,0 -2.815,-0.365 -3.406,-1 -0.489,-0.531 -0.906,-1.683 -1.063,-3.5 l -0.031,-0.594 15.875,-6.938 a 0.461794,0.461794 0 0 0 0.28125,-0.4375 v -0.563 c 0,-2.299 -0.441,-4.056 -1.406,-5.188 -0.98,-1.148 -2.651,-1.661 -4.906,-1.688 l -5.156,-0.031 m -104.81255,0.0311 a 0.461794,0.461794 0 0 0 -0.375,0.65625 l 9.531,20.406 A 0.461794,0.461794 0 0 0 503.75,394.5 c 0.179,0.282 0.265,0.469 0.313,0.563 a 0.461794,0.461794 0 0 0 0.0312,0.0312 c 0.228,0.344 0.609,0.594 1.031,0.594 0.318,0 0.609,-0.186 0.813,-0.406 0.204,-0.22 0.341,-0.498 0.5,-0.844 L 516,374.03 a 0.461794,0.461794 0 0 0 -0.40625,-0.65625 h -1.438 a 0.461794,0.461794 0 0 0 -0.40625,0.28125 l -8.688,18.563 -8.625,-18.563 a 0.461794,0.461794 0 0 0 -0.40625,-0.28125 h -1.438 a 0.461794,0.461794 0 0 0 -0.0312,0 m 58.812,0 c -1.893,0 -3.402,0.433 -4.5,1.313 h -0.031 c -0.847,0.682 -1.49,1.498 -1.813,2.438 -0.243,0.728 -0.344,1.717 -0.344,2.969 v 8.938 0.063 c -0.024,0.245 -0.031,0.493 -0.031,0.719 0,2.384 1.202,4.167 3.406,5.156 0.76,0.348 1.841,0.5 3.313,0.5 h 5.063 c 2.037,0 3.662,-0.532 4.75,-1.625 1.088,-1.093 1.594,-2.7 1.594,-4.75 v -9 c 0,-2.152 -0.51,-3.846 -1.594,-5 -1.084,-1.154 -2.708,-1.719 -4.75,-1.719 h -5.063 m 22.594,0 c -2.099,0 -3.754,0.509 -4.875,1.563 -1.121,1.054 -1.656,2.619 -1.656,4.594 v 22.469 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 1.219 A 0.461794,0.461794 0 0 0 571.59375,402 v -6.531 h 10.03 c 2.326,0 4.136,-0.908 5.281,-2.656 0.604,-0.935 0.906,-2.211 0.906,-3.813 v -9.5 c 0,-1.969 -0.582,-3.55 -1.781,-4.594 -1.199,-1.044 -2.96,-1.531 -5.188,-1.531 h -4.875 m 44.28,0 c -0.163,0.023 -0.283,0.031 -0.344,0.031 a 0.461794,0.461794 0 0 0 -0.0625,0 c -1.762,0.182 -3.159,0.837 -4.094,1.938 -0.935,1.101 -1.375,2.614 -1.375,4.5 L 614.34,395 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 1.281 A 0.461794,0.461794 0 0 0 616.5625,395 v -15.16 c 0,-1.372 0.295,-2.357 0.844,-3.03 0.549,-0.674 1.351,-1.076 2.531,-1.188 A 0.461794,0.461794 0 0 0 620,375.59375 c 0.06,-0.012 0.234,0 0.469,0 h 1.625 a 0.461794,0.461794 0 0 0 0.46875,-0.46875 v -1.281 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -1.781 a 0.461794,0.461794 0 0 0 -0.0625,0 m 8.938,0 c -1.698,0 -3.149,0.407 -4.281,1.219 -1.258,0.907 -1.906,2.277 -1.906,3.938 v 1.313 c 0,1.784 0.546,3.208 1.656,4.156 1.111,0.949 2.728,1.406 4.781,1.406 h 4.938 c 1.209,0 1.929,0.264 2.313,0.75 a 0.461794,0.461794 0 0 0 0.0312,0.0312 c 0.341,0.401 0.615,1.241 0.719,2.5 l 0.063,1 v 0.031 c 0,0.077 -0.006,0.323 -0.031,0.75 -0.074,1.012 -0.387,1.68 -0.906,2.125 -0.519,0.445 -1.288,0.688 -2.406,0.688 h -10.625 A 0.461794,0.461794 0 0 0 623.0625,393.75 V 395 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 10.563 c 2.32,0 4.095,-0.869 5.03,-2.594 0.435,-0.808 0.594,-1.869 0.594,-3.188 v -1.031 c 0,-1.765 -0.417,-3.163 -1.313,-4.125 -0.895,-0.962 -2.237,-1.437 -3.906,-1.438 h -5.03 c -1.499,0 -2.564,-0.231 -3.156,-0.625 -0.762,-0.493 -1.125,-1.309 -1.125,-2.656 v -1.313 c 0,-0.969 0.352,-1.692 1.188,-2.313 0.473,-0.35 1.426,-0.594 2.844,-0.594 h 10.156 A 0.461794,0.461794 0 0 0 639.845,375.123 v -1.281 a 0.461794,0.461794 0 0 0 -0.47,-0.467 h -10.188 m -146.91,2.219 h 4.281 c 1.605,0 2.76,0.325 3.5,0.906 0.74,0.581 1.119,1.405 1.156,2.656 0,0.026 -0.038,0.291 -0.063,0.5 l -13.938,6.125 v -6.188 c 0,-1.613 0.443,-2.623 1.313,-3.219 0.726,-0.499 1.985,-0.781 3.75,-0.781 m 42.906,0 h 4.25 c 1.605,0 2.76,0.325 3.5,0.906 0.74,0.581 1.119,1.405 1.156,2.656 0,0.077 -0.013,0.317 -0.031,0.531 l -13.938,6.094 v -6.188 c 0,-1.613 0.443,-2.623 1.313,-3.219 0.726,-0.499 1.985,-0.781 3.75,-0.781 m 28.22,0 h 4.969 c 1.485,0 2.524,0.348 3.188,1 0.664,0.652 1,1.651 1,3.094 v 9.875 c 0,1.776 -0.591,2.84 -1.906,3.438 -0.418,0.188 -1.19,0.281 -2.281,0.281 h -4.969 c -0.956,0 -1.632,-0.004 -1.906,-0.063 -0.911,-0.182 -1.541,-0.584 -1.969,-1.188 -0.428,-0.603 -0.656,-1.458 -0.656,-2.594 v -9.75 c 0,-1.967 0.638,-3.132 2.031,-3.781 0.376,-0.178 1.252,-0.312 2.5,-0.313 m 22.719,0 h 4.781 c 1.64,0 2.792,0.333 3.531,0.969 0.739,0.636 1.125,1.592 1.125,2.969 v 9.563 c 0,1.487 -0.34,2.525 -0.969,3.188 -0.629,0.662 -1.583,1 -2.969,1 h -10.03 v -13.625 c 0,-1.422 0.374,-2.409 1.094,-3.063 0.72,-0.653 1.841,-1 3.438,-1 m 23.594,0 h 4.25 c 1.605,0 2.76,0.325 3.5,0.906 0.74,0.581 1.119,1.405 1.156,2.656 0,0.077 -0.013,0.317 -0.031,0.531 l -13.938,6.094 v -6.188 c 0,-1.613 0.443,-2.623 1.313,-3.219 0.726,-0.499 1.985,-0.781 3.75,-0.781 m -141.13,0.031 h 9.625 v 13.375 c 0,1.311 -0.357,2.247 -1.063,2.938 -0.695,0.681 -1.783,1.14 -3.281,1.313 -0.023,0.003 -0.04,-0.002 -0.063,0 h -0.344 a 0.461794,0.461794 0 0 0 -0.0625,0 c -0.16,0.023 -0.281,0.031 -0.375,0.031 h -4.406 c -1.81,0 -3,-0.358 -3.625,-0.969 -0.618,-0.607 -0.969,-1.787 -0.969,-3.594 v -8.719 c 0,-1.727 0.575,-2.927 1.844,-3.781 0.584,-0.382 1.495,-0.594 2.719,-0.594" - inkscape:connector-curvature="0" - style="fill:#f59812;fill-opacity:1" /> - - - - + + + + + + + image/svg+xml + + + + + + + + + + + + + path + id="path3025" + transform="translate(0.893,0)" + d="M 540.25,366.53125 A 0.461794,0.461794 0 0 0 539.8125,367 v 28 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 1.25 A 0.461794,0.461794 0 0 0 542,395 v -28 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -1.25 a 0.461794,0.461794 0 0 0 -0.0312,0 m -71.5938,0.0312 a 0.461794,0.461794 0 0 0 -0.4375,0.46875 v 6.344 h -9.594 c -2.055,0 -3.72,0.557 -4.938,1.688 -1.227,1.14 -1.844,2.814 -1.844,4.875 v 8.969 0.031 c -0.026,0.276 -0.031,0.514 -0.031,0.75 0,1.261 0.378,2.407 1.094,3.438 0.72,1.037 1.682,1.743 2.875,2.063 0.666,0.182 1.631,0.281 2.906,0.281 h 4.656 c 2.256,0 4.01,-0.508 5.219,-1.594 1.208,-1.086 1.812,-2.722 1.813,-4.781 v -22.06 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -1.219 a 0.461794,0.461794 0 0 0 -0.0312,0 m 13.312,6.781 c -0.246,0 -0.544,0.003 -0.906,0.031 -2.043,0.165 -3.617,0.762 -4.594,1.844 -0.975,1.081 -1.406,2.687 -1.406,4.75 v 9 c -0.035,0.149 -0.063,0.304 -0.063,0.563 0,1.9 0.744,3.464 2.156,4.531 1.268,0.952 2.911,1.406 4.875,1.406 h 10.938 A 0.461794,0.461794 0 0 0 493.4375,395 v -1.25 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -11.219 c -1.721,0 -2.815,-0.365 -3.406,-1 -0.483,-0.526 -0.875,-1.678 -1.031,-3.5 L 477.25,388.19 l 15.91,-6.94 a 0.461794,0.461794 0 0 0 0.28125,-0.4375 v -0.563 c 0,-2.299 -0.441,-4.056 -1.406,-5.188 -0.98,-1.148 -2.651,-1.661 -4.906,-1.688 l -5.156,-0.031 m 42.875,0 c -0.246,0 -0.544,0.003 -0.906,0.031 -2.044,0.165 -3.59,0.766 -4.563,1.844 -0.972,1.077 -1.438,2.682 -1.438,4.75 v 9 c -0.007,0.056 -0.028,0.128 -0.031,0.188 -0.005,0.109 0,0.226 0,0.375 0,1.9 0.744,3.464 2.156,4.531 1.268,0.952 2.911,1.406 4.875,1.406 h 10.906 A 0.461794,0.461794 0 0 0 536.3125,395 v -1.25 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -11.188 c -1.721,0 -2.815,-0.365 -3.406,-1 -0.489,-0.531 -0.906,-1.683 -1.063,-3.5 l -0.031,-0.594 15.875,-6.938 a 0.461794,0.461794 0 0 0 0.28125,-0.4375 v -0.563 c 0,-2.299 -0.441,-4.056 -1.406,-5.188 -0.98,-1.148 -2.651,-1.661 -4.906,-1.688 l -5.156,-0.031 m 74.53,0 c -0.246,0 -0.544,0.003 -0.906,0.031 -2.044,0.165 -3.59,0.766 -4.563,1.844 -0.972,1.077 -1.438,2.682 -1.438,4.75 v 9 c -0.007,0.056 -0.028,0.128 -0.031,0.188 -0.005,0.109 0,0.226 0,0.375 0,1.9 0.744,3.464 2.156,4.531 1.268,0.952 2.911,1.406 4.875,1.406 h 10.906 A 0.461794,0.461794 0 0 0 610.84375,395 v -1.25 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -11.188 c -1.721,0 -2.815,-0.365 -3.406,-1 -0.489,-0.531 -0.906,-1.683 -1.063,-3.5 l -0.031,-0.594 15.875,-6.938 a 0.461794,0.461794 0 0 0 0.28125,-0.4375 v -0.563 c 0,-2.299 -0.441,-4.056 -1.406,-5.188 -0.98,-1.148 -2.651,-1.661 -4.906,-1.688 l -5.156,-0.031 m -104.81255,0.0311 a 0.461794,0.461794 0 0 0 -0.375,0.65625 l 9.531,20.406 A 0.461794,0.461794 0 0 0 503.75,394.5 c 0.179,0.282 0.265,0.469 0.313,0.563 a 0.461794,0.461794 0 0 0 0.0312,0.0312 c 0.228,0.344 0.609,0.594 1.031,0.594 0.318,0 0.609,-0.186 0.813,-0.406 0.204,-0.22 0.341,-0.498 0.5,-0.844 L 516,374.03 a 0.461794,0.461794 0 0 0 -0.40625,-0.65625 h -1.438 a 0.461794,0.461794 0 0 0 -0.40625,0.28125 l -8.688,18.563 -8.625,-18.563 a 0.461794,0.461794 0 0 0 -0.40625,-0.28125 h -1.438 a 0.461794,0.461794 0 0 0 -0.0312,0 m 58.812,0 c -1.893,0 -3.402,0.433 -4.5,1.313 h -0.031 c -0.847,0.682 -1.49,1.498 -1.813,2.438 -0.243,0.728 -0.344,1.717 -0.344,2.969 v 8.938 0.063 c -0.024,0.245 -0.031,0.493 -0.031,0.719 0,2.384 1.202,4.167 3.406,5.156 0.76,0.348 1.841,0.5 3.313,0.5 h 5.063 c 2.037,0 3.662,-0.532 4.75,-1.625 1.088,-1.093 1.594,-2.7 1.594,-4.75 v -9 c 0,-2.152 -0.51,-3.846 -1.594,-5 -1.084,-1.154 -2.708,-1.719 -4.75,-1.719 h -5.063 m 22.594,0 c -2.099,0 -3.754,0.509 -4.875,1.563 -1.121,1.054 -1.656,2.619 -1.656,4.594 v 22.469 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 1.219 A 0.461794,0.461794 0 0 0 571.59375,402 v -6.531 h 10.03 c 2.326,0 4.136,-0.908 5.281,-2.656 0.604,-0.935 0.906,-2.211 0.906,-3.813 v -9.5 c 0,-1.969 -0.582,-3.55 -1.781,-4.594 -1.199,-1.044 -2.96,-1.531 -5.188,-1.531 h -4.875 m 44.28,0 c -0.163,0.023 -0.283,0.031 -0.344,0.031 a 0.461794,0.461794 0 0 0 -0.0625,0 c -1.762,0.182 -3.159,0.837 -4.094,1.938 -0.935,1.101 -1.375,2.614 -1.375,4.5 L 614.34,395 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 1.281 A 0.461794,0.461794 0 0 0 616.5625,395 v -15.16 c 0,-1.372 0.295,-2.357 0.844,-3.03 0.549,-0.674 1.351,-1.076 2.531,-1.188 A 0.461794,0.461794 0 0 0 620,375.59375 c 0.06,-0.012 0.234,0 0.469,0 h 1.625 a 0.461794,0.461794 0 0 0 0.46875,-0.46875 v -1.281 a 0.461794,0.461794 0 0 0 -0.46875,-0.46875 h -1.781 a 0.461794,0.461794 0 0 0 -0.0625,0 m 8.938,0 c -1.698,0 -3.149,0.407 -4.281,1.219 -1.258,0.907 -1.906,2.277 -1.906,3.938 v 1.313 c 0,1.784 0.546,3.208 1.656,4.156 1.111,0.949 2.728,1.406 4.781,1.406 h 4.938 c 1.209,0 1.929,0.264 2.313,0.75 a 0.461794,0.461794 0 0 0 0.0312,0.0312 c 0.341,0.401 0.615,1.241 0.719,2.5 l 0.063,1 v 0.031 c 0,0.077 -0.006,0.323 -0.031,0.75 -0.074,1.012 -0.387,1.68 -0.906,2.125 -0.519,0.445 -1.288,0.688 -2.406,0.688 h -10.625 A 0.461794,0.461794 0 0 0 623.0625,393.75 V 395 a 0.461794,0.461794 0 0 0 0.46875,0.46875 h 10.563 c 2.32,0 4.095,-0.869 5.03,-2.594 0.435,-0.808 0.594,-1.869 0.594,-3.188 v -1.031 c 0,-1.765 -0.417,-3.163 -1.313,-4.125 -0.895,-0.962 -2.237,-1.437 -3.906,-1.438 h -5.03 c -1.499,0 -2.564,-0.231 -3.156,-0.625 -0.762,-0.493 -1.125,-1.309 -1.125,-2.656 v -1.313 c 0,-0.969 0.352,-1.692 1.188,-2.313 0.473,-0.35 1.426,-0.594 2.844,-0.594 h 10.156 A 0.461794,0.461794 0 0 0 639.845,375.123 v -1.281 a 0.461794,0.461794 0 0 0 -0.47,-0.467 h -10.188 m -146.91,2.219 h 4.281 c 1.605,0 2.76,0.325 3.5,0.906 0.74,0.581 1.119,1.405 1.156,2.656 0,0.026 -0.038,0.291 -0.063,0.5 l -13.938,6.125 v -6.188 c 0,-1.613 0.443,-2.623 1.313,-3.219 0.726,-0.499 1.985,-0.781 3.75,-0.781 m 42.906,0 h 4.25 c 1.605,0 2.76,0.325 3.5,0.906 0.74,0.581 1.119,1.405 1.156,2.656 0,0.077 -0.013,0.317 -0.031,0.531 l -13.938,6.094 v -6.188 c 0,-1.613 0.443,-2.623 1.313,-3.219 0.726,-0.499 1.985,-0.781 3.75,-0.781 m 28.22,0 h 4.969 c 1.485,0 2.524,0.348 3.188,1 0.664,0.652 1,1.651 1,3.094 v 9.875 c 0,1.776 -0.591,2.84 -1.906,3.438 -0.418,0.188 -1.19,0.281 -2.281,0.281 h -4.969 c -0.956,0 -1.632,-0.004 -1.906,-0.063 -0.911,-0.182 -1.541,-0.584 -1.969,-1.188 -0.428,-0.603 -0.656,-1.458 -0.656,-2.594 v -9.75 c 0,-1.967 0.638,-3.132 2.031,-3.781 0.376,-0.178 1.252,-0.312 2.5,-0.313 m 22.719,0 h 4.781 c 1.64,0 2.792,0.333 3.531,0.969 0.739,0.636 1.125,1.592 1.125,2.969 v 9.563 c 0,1.487 -0.34,2.525 -0.969,3.188 -0.629,0.662 -1.583,1 -2.969,1 h -10.03 v -13.625 c 0,-1.422 0.374,-2.409 1.094,-3.063 0.72,-0.653 1.841,-1 3.438,-1 m 23.594,0 h 4.25 c 1.605,0 2.76,0.325 3.5,0.906 0.74,0.581 1.119,1.405 1.156,2.656 0,0.077 -0.013,0.317 -0.031,0.531 l -13.938,6.094 v -6.188 c 0,-1.613 0.443,-2.623 1.313,-3.219 0.726,-0.499 1.985,-0.781 3.75,-0.781 m -141.13,0.031 h 9.625 v 13.375 c 0,1.311 -0.357,2.247 -1.063,2.938 -0.695,0.681 -1.783,1.14 -3.281,1.313 -0.023,0.003 -0.04,-0.002 -0.063,0 h -0.344 a 0.461794,0.461794 0 0 0 -0.0625,0 c -0.16,0.023 -0.281,0.031 -0.375,0.031 h -4.406 c -1.81,0 -3,-0.358 -3.625,-0.969 -0.618,-0.607 -0.969,-1.787 -0.969,-3.594 v -8.719 c 0,-1.727 0.575,-2.927 1.844,-3.781 0.584,-0.382 1.495,-0.594 2.719,-0.594" + inkscape:connector-curvature="0" + style="fill:#f59812;fill-opacity:1" /> + + + + diff --git a/logos/Xbox.svg b/static/logos/Xbox.svg similarity index 100% rename from logos/Xbox.svg rename to static/logos/Xbox.svg diff --git a/logos/Yahoo-MINI.svg b/static/logos/Yahoo-MINI.svg similarity index 100% rename from logos/Yahoo-MINI.svg rename to static/logos/Yahoo-MINI.svg diff --git a/logos/Yahoo.svg b/static/logos/Yahoo.svg similarity index 100% rename from logos/Yahoo.svg rename to static/logos/Yahoo.svg diff --git a/logos/YoYo Games.svg b/static/logos/YoYo Games.svg similarity index 100% rename from logos/YoYo Games.svg rename to static/logos/YoYo Games.svg diff --git a/logos/YouTube.svg b/static/logos/YouTube.svg similarity index 100% rename from logos/YouTube.svg rename to static/logos/YouTube.svg diff --git a/logos/allegorithmic.svg b/static/logos/allegorithmic.svg similarity index 100% rename from logos/allegorithmic.svg rename to static/logos/allegorithmic.svg diff --git a/logos/eBay.svg b/static/logos/eBay.svg similarity index 100% rename from logos/eBay.svg rename to static/logos/eBay.svg diff --git a/logos/giffgaff.svg b/static/logos/giffgaff.svg similarity index 100% rename from logos/giffgaff.svg rename to static/logos/giffgaff.svg diff --git a/logos/imgur-MINI.svg b/static/logos/imgur-MINI.svg similarity index 100% rename from logos/imgur-MINI.svg rename to static/logos/imgur-MINI.svg diff --git a/logos/imgur.svg b/static/logos/imgur.svg similarity index 100% rename from logos/imgur.svg rename to static/logos/imgur.svg diff --git a/logos/itch.io.svg b/static/logos/itch.io.svg similarity index 100% rename from logos/itch.io.svg rename to static/logos/itch.io.svg diff --git a/logos/itv.svg b/static/logos/itv.svg similarity index 100% rename from logos/itv.svg rename to static/logos/itv.svg diff --git a/logos/last.fm.svg b/static/logos/last.fm.svg similarity index 100% rename from logos/last.fm.svg rename to static/logos/last.fm.svg diff --git a/logos/lernu.svg b/static/logos/lernu.svg similarity index 100% rename from logos/lernu.svg rename to static/logos/lernu.svg diff --git a/logos/mailbox.org-MINI.svg b/static/logos/mailbox.org-MINI.svg similarity index 100% rename from logos/mailbox.org-MINI.svg rename to static/logos/mailbox.org-MINI.svg diff --git a/logos/mailbox.org.svg b/static/logos/mailbox.org.svg similarity index 100% rename from logos/mailbox.org.svg rename to static/logos/mailbox.org.svg diff --git a/logos/osu!.png b/static/logos/osu!.png similarity index 100% rename from logos/osu!.png rename to static/logos/osu!.png diff --git a/logos/paysafecard-MINI.svg b/static/logos/paysafecard-MINI.svg similarity index 100% rename from logos/paysafecard-MINI.svg rename to static/logos/paysafecard-MINI.svg diff --git a/logos/paysafecard.svg b/static/logos/paysafecard.svg similarity index 100% rename from logos/paysafecard.svg rename to static/logos/paysafecard.svg diff --git a/logos/pixiv-MINI.svg b/static/logos/pixiv-MINI.svg similarity index 100% rename from logos/pixiv-MINI.svg rename to static/logos/pixiv-MINI.svg diff --git a/logos/pixiv.svg b/static/logos/pixiv.svg similarity index 100% rename from logos/pixiv.svg rename to static/logos/pixiv.svg diff --git a/logos/plug.dj.svg b/static/logos/plug.dj.svg similarity index 100% rename from logos/plug.dj.svg rename to static/logos/plug.dj.svg diff --git a/logos/tic.computer.svg b/static/logos/tic.computer.svg similarity index 100% rename from logos/tic.computer.svg rename to static/logos/tic.computer.svg diff --git a/manifest.json b/static/manifest.json similarity index 96% rename from manifest.json rename to static/manifest.json index 51d5cbf1..2da6b6be 100644 --- a/manifest.json +++ b/static/manifest.json @@ -1,26 +1,26 @@ -{ - "lang": "en", - "name": "Cloverleaf", - "short_name": "Cloverleaf", - "description": "Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.", - "icons": [ - { - "src": "android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#87b2de", - "background_color": "#ffffff", - "display":"standalone", - "start_url": "index.html?utm_source=a2hs", - "related_applications": [{ - "platform": "webapp", - "url": "https://cloverleaf.app/manifest.json" - }] +{ + "lang": "en", + "name": "Cloverleaf", + "short_name": "Cloverleaf", + "description": "Cloverleaf is a free, open source app to replace your password manager without storing your passwords anywhere.", + "icons": [ + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#87b2de", + "background_color": "#ffffff", + "display":"standalone", + "start_url": "index.html?utm_source=a2hs", + "related_applications": [{ + "platform": "webapp", + "url": "https://cloverleaf.app/manifest.json" + }] } \ No newline at end of file diff --git a/mstile-144x144.png b/static/mstile-144x144.png similarity index 100% rename from mstile-144x144.png rename to static/mstile-144x144.png diff --git a/mstile-150x150.png b/static/mstile-150x150.png similarity index 100% rename from mstile-150x150.png rename to static/mstile-150x150.png diff --git a/mstile-310x150.png b/static/mstile-310x150.png similarity index 100% rename from mstile-310x150.png rename to static/mstile-310x150.png diff --git a/mstile-310x310.png b/static/mstile-310x310.png similarity index 100% rename from mstile-310x310.png rename to static/mstile-310x310.png diff --git a/mstile-70x70.png b/static/mstile-70x70.png similarity index 100% rename from mstile-70x70.png rename to static/mstile-70x70.png diff --git a/robots.txt b/static/robots.txt similarity index 95% rename from robots.txt rename to static/robots.txt index 6f27bb66..8093c87b 100644 --- a/robots.txt +++ b/static/robots.txt @@ -1,2 +1,2 @@ -User-agent: * +User-agent: * Disallow: \ No newline at end of file diff --git a/safari-pinned-tab.svg b/static/safari-pinned-tab.svg similarity index 100% rename from safari-pinned-tab.svg rename to static/safari-pinned-tab.svg diff --git a/bundles/sitemap.xml b/static/sitemap.xml similarity index 100% rename from bundles/sitemap.xml rename to static/sitemap.xml diff --git a/bundles/sitemap.xml.gz b/static/sitemap.xml.gz similarity index 100% rename from bundles/sitemap.xml.gz rename to static/sitemap.xml.gz diff --git a/sw.js b/sw.js deleted file mode 100644 index cd1b664c..00000000 --- a/sw.js +++ /dev/null @@ -1,74 +0,0 @@ -// This is the "Offline copy of pages" service worker -// Template from PWA Builder (https://www.pwabuilder.com/serviceworker) - -// Install stage sets up the index page (home page) in the cache and opens a new cache -self.addEventListener("install", event => { - const indexPage = new Request("index.html"); - event.waitUntil( - fetch(indexPage).then(response => caches.open("cloverleaf").then(cache => { - console.debug(`[PWA Builder] Cached index page during Install ${response.url}`); - return cache.put(indexPage, response); - })) - ); -}); - -// If any fetch fails, it will look for the request in the cache and serve it from there first -self.addEventListener("fetch", event => { - - // Make sure it's not an extension attempting to request - if (event.request.url.indexOf("http") === 0) { - const updateCache = function (request) { - return caches.open("cloverleaf").then(cache => fetch(request).then(response => { - console.debug(`[PWA Builder] add page to offline ${response.url}`); - return cache.put(request, response); - })); - }; - - event.waitUntil(updateCache(event.request)); - - event.respondWith( - fetch(event.request).catch(error => { - console.debug(`[PWA Builder] Network request Failed. Serving content from cache: ${error}`); - - // Check to see if you have it in the cache - // Return response - // If not in the cache, then return error page - return caches.open("cloverleaf").then(cache => cache.match(event.request).then(matching => { - const report = !matching || matching.status === 404 ? Promise.reject(new Error("no-match")) : matching; - return report; - })); - }) - ); - } -}); - -self.addEventListener("message", event => { - - if (location.origin === event.origin) { - - caches.open("cloverleaf").then(cloverleaf => { - // Get all cached files - cloverleaf.matchAll().then(res => { - res.filter(function (cacheName) { - // If the item is a bundle but not currently being used - if (cacheName.url.indexOf("bundles/bundle-") > -1 && - event.data.indexOf(cacheName.url) === -1) { - // Mark for deletion - return true; - } else { - // Keep it - return false; - } - }).map(function (mapItem) { - const toDelete = new Request(mapItem.url); - cloverleaf.delete(toDelete).then(e => - e ? console.debug("Removed unused bundle", toDelete) : console.warn("Failed to remove bundle", toDelete) - ); - }); - }); - }); - - } else { - throw new Error("Lisa, in this house we obey the laws of CORS!"); - } -}); \ No newline at end of file diff --git a/unit_tests/meta/get_var.py b/unit_tests/meta/get_var.py index 254c32ac..059853c2 100644 --- a/unit_tests/meta/get_var.py +++ b/unit_tests/meta/get_var.py @@ -1,2 +1,2 @@ -def getVar(driver, var): - return driver.execute_script("return getVar('"+var+"')") \ No newline at end of file +def getVar(driver, var): + return driver.execute_script("return "+var) diff --git a/unit_tests/meta/pass_vis.py b/unit_tests/meta/pass_vis.py index 205ac81a..8cfdb92c 100644 --- a/unit_tests/meta/pass_vis.py +++ b/unit_tests/meta/pass_vis.py @@ -1,11 +1,11 @@ -def show(driver): - if driver.find_element_by_id("result").get_attribute("type") == "password": - driver.find_element_by_id("resultTogglelever").click() - - return - -def hide(driver): - if driver.find_element_by_id("result").get_attribute("value") == "text": - driver.find_element_by_id("resultTogglelever").click() - - return +def show(driver): + if driver.find_element_by_id("result").get_attribute("type") == "password": + driver.find_element_by_id("resultTogglelever").click() + + return + +def hide(driver): + if driver.find_element_by_id("result").get_attribute("value") == "text": + driver.find_element_by_id("resultTogglelever").click() + + return diff --git a/unit_tests/requirements.txt b/unit_tests/requirements.txt index 21c767fd..a40a8bdc 100644 --- a/unit_tests/requirements.txt +++ b/unit_tests/requirements.txt @@ -1,3 +1,3 @@ -selenium==3.141.0 -pytest==5.0.1 +selenium==3.141.0 +pytest==5.0.1 deep-merge==0.0.4 \ No newline at end of file diff --git a/unit_tests/test_main.py b/unit_tests/test_main.py index b98a8274..7c36c265 100644 --- a/unit_tests/test_main.py +++ b/unit_tests/test_main.py @@ -1,286 +1,286 @@ -import pytest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.firefox.options import Options -from selenium.common.exceptions import WebDriverException -from selenium.webdriver.common.action_chains import ActionChains -from meta import pass_vis -from meta import get_var -import json -from urllib.parse import quote -import deep_merge -getVar = get_var.getVar - -address = "http://localhost:8080/" -defaultMinLength = 4 -defaultMaxLength = 512 - -options = Options() -options.headless = True - -sites = {} -logos = {} -configs = {} -results = {} - -with open("../node_modules/cloverleaf/data/sites.json", 'r') as json_file: - sites = json.load(json_file) - -with open("../data/logos.json", 'r') as json_file: - logos = json.load(json_file) - -with open("../node_modules/cloverleaf/unit_tests/configs.json", 'r') as json_file: - configs = json.load(json_file) - -with open("../node_modules/cloverleaf/unit_tests/results.json", 'r') as json_file: - results = json.load(json_file) - -sites = deep_merge.merge(sites, logos) - - -def status_code(driver, url): - js = ''' - let callback = arguments[0]; - let xhr = new XMLHttpRequest(); - xhr.open('GET', ''' + "'" + url.replace("'", "\\\'") + "'" + ''', true); - xhr.onload = function () { - if (this.readyState === 4) { - callback(this.status); - } - }; - xhr.onerror = function () { - callback('error'); - }; - xhr.send(null); - ''' - - return driver.execute_async_script(js) - - -def read_clipboard(driver): - - box = driver.find_element_by_id("paste-box") - box.send_keys(Keys.CONTROL, "v") - toreturn = box.get_attribute("value") - box.clear() - return toreturn - - -@pytest.fixture() -def driver(): - driverInternal = webdriver.Firefox(options=options) - try: - driverInternal.get(address) - except WebDriverException: - assert False, "You need to host the localhost before you can run a unit test on it" - yield driverInternal - # Close procedures - driverInternal.close() - - -def test_caps_equals_nocaps(driver): - - pass_vis.show(driver) - - appElem = driver.find_element_by_id("app") - appElem.clear() - appElem.send_keys("Test site") - - passElem = driver.find_element_by_id("pass") - passElem.clear() - passElem.send_keys("Test password") - - caps = driver.find_element_by_id("result").get_attribute("value") - - appElem.clear() - appElem.send_keys("test site") - - nocaps = driver.find_element_by_id("result").get_attribute("value") - - assert caps == nocaps, "Output with caps and without is different" - - -# Tests to make sure that hitting enter properly applies -def test_enter_preset(driver): - - appElem = driver.find_element_by_id("app") - logo = driver.find_element_by_id("logo") - label = driver.find_element_by_xpath("/html/body/div[2]/div/div[1]/label") - passElem = driver.find_element_by_id("pass") - - # Add box for reading paste - driver.execute_script( - """body = document.querySelector('body'); - element = document.createElement('textarea'); - element.id = "paste-box" - body.append(element);""") - - for site in sites: - - label.click() - appElem.clear() - passElem.clear() - appElem.send_keys(site) - appElem.send_keys(Keys.ENTER) - - assert appElem.get_attribute("value") == site, "Enter not setting preset name - Preset: " + site - - if "minLength" in sites[site]: - assert getVar(driver, "minLength") == sites[site]["minLength"], "Enter not setting preset minLength - Preset: " + site - - if "maxLength" in sites[site]: - assert getVar(driver, "maxLength") == sites[site]["maxLength"], "Enter not setting preset maxLength - Preset: " + site - - # Logo - logoURL = "" - if "logo" in sites[site]: - logoURL = address + sites[site]["logo"] - else: - logoURL = address + "logos/" + site.replace(" ", "%20") + ".svg" - if "mini" in sites[site]: - if sites[site]["mini"]: - logoURL = address + "logos/" + site.replace(" ", "%20") + "-MINI.svg" - - assert logo.get_attribute("src") == logoURL, "Enter not setting preset logo src - Preset: " + site - assert status_code(driver, logoURL) == 200, "Enter not setting preset logo src (404) - Preset: " + site - - assert logo.get_attribute("title") == site, "Enter not setting preset logo title - Preset: " + site - assert logo.get_attribute("alt") == site, "Enter not setting preset logo alt - Preset: " + site - - passElem.send_keys(configs["default length"]["password"]) - - assert driver.find_element_by_id("result").get_attribute("value") == results["default length"][site]["result"], "Preset password incorrect - Preset: " + site - - # Click the copy button - driver.find_element_by_id("copy").click() - - assert read_clipboard(driver) == results["default length"][site]["result"], "Copy button not working - Preset: " + site - - # Remove text box used for reading from the clipboard - driver.execute_script("""let elem = document.getElementById('paste-box'); - elem.parentNode.removeChild(elem)""") - - -# Tests to make sure that query strings presets are loaded properly -def test_qs_preset(driver): - - for site in sites: - - driver.get(address + "?app="+quote(site)) - - appElem = driver.find_element_by_id("app") - logo = driver.find_element_by_id("logo") - - assert appElem.get_attribute("value") == site, "Query strings not setting preset name - Preset: " + site - - if "minLength" in sites[site]: - assert getVar(driver, "minLength") == sites[site]["minLength"], "Query strings not setting preset minLength - Preset: " + site - - if "maxLength" in sites[site]: - assert getVar(driver, "maxLength") == sites[site]["maxLength"], "Query strings not setting preset maxLength - Preset: " + site - - # Logo - logoURL = "" - if "logo" in sites[site]: - logoURL = address + sites[site]["logo"] - else: - logoURL = address + "logos/" + site.replace(" ", "%20") + ".svg" - if "mini" in sites[site]: - if sites[site]["mini"]: - logoURL = address + "logos/" + site.replace(" ", "%20") + "-MINI.svg" - - assert logo.get_attribute("src") == logoURL, "Query strings not setting preset logo src - Preset: " + site - assert status_code(driver, logoURL) == 200, "Query strings not setting preset logo src (404) - Preset: " + site - - assert logo.get_attribute("title") == site, "Query strings not setting preset logo title - Preset: " + site - assert logo.get_attribute("alt") == site, "Query strings not setting preset logo alt - Preset: " + site - - -# Tests to make sure that query strings without presets are loaded properly -def test_qs_no_preset(driver): - - driver.get(address + "?app=apple") - - appElem = driver.find_element_by_id("app") - logo = driver.find_element_by_id("logo") - - assert appElem.get_attribute("value") == "apple", "Query string incorrectly setting non-preset name" - assert getVar(driver, "minLength") == getVar(driver, "defaultMinLength"), "Query string incorrectly setting non-preset minLength" - assert getVar(driver, "maxLength") == getVar(driver, "defaultMaxLength"), "Query string incorrectly setting non-preset maxLength" - - # Logo - assert logo.get_attribute("src") is None, "Query string incorrectly setting non-preset logo src" - assert logo.get_attribute("title") == "", "Query string incorrectly setting non-preset logo title" - assert logo.get_attribute("alt") == "", "Query string incorrectly setting non-preset logo alt" - - -# Tests to make sure passwords generated are the right length -def test_lengths(driver): - - appElem = driver.find_element_by_id("app") - passElem = driver.find_element_by_id("pass") - # lengthElem = driver.find_element_by_id("length") - - appElem.send_keys("a") - passElem.send_keys("a") - - for length in range(defaultMinLength, defaultMaxLength+1): - - # lengthElem.clear() - # lengthElem.send_keys(length) - driver.execute_script("document.getElementById('length').value = " + str(length)) - - driver.execute_script("generate()") - - assert len(driver.find_element_by_id("result").get_attribute("value")) == length - - -def test_copy_shortcut(driver): - - # Add box for reading paste - driver.execute_script( - """body = document.querySelector('body'); - element = document.createElement('textarea'); - element.id = "paste-box" - body.append(element);""") - - appElem = driver.find_element_by_id("app") - passElem = driver.find_element_by_id("pass") - - appElem.send_keys("FAKE APP NAME") - passElem.send_keys("DO NOT USE THIS PASSWORD - Your security is at stake") - - # Copy app name - appElem.send_keys(Keys.CONTROL, "a") - driver.execute_script("document.execCommand('copy')") - # Deselect text - passElem.click() - - # Make sure normal copying still works - assert read_clipboard(driver) == "FAKE APP NAME", "Copy shortcut not working - interfering with normal shortcut" - - # Try using copy shortcut - action = ActionChains(driver) - action.key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform() - - assert read_clipboard(driver) == "sZ1\"\\B<]X<6|m}6q", "Copy shortcut not working" - - # Test mac keyboard shortcuts - # Copy app name - appElem.send_keys(Keys.META, "a") - driver.execute_script("document.execCommand('copy')") - # Deselect text - passElem.click() - - # Make sure normal copying still works - assert read_clipboard(driver) == "FAKE APP NAME", "Copy shortcut not working on mac - interfering with normal shortcut" - - # Try using copy shortcut - action = ActionChains(driver) - action.key_down(Keys.META).send_keys('c').key_up(Keys.META).perform() - - assert read_clipboard(driver) == "sZ1\"\\B<]X<6|m}6q", "Copy shortcut not working on mac" - - # Remove text box used for reading from the clipboard - driver.execute_script("""let elem = document.getElementById('paste-box'); - elem.parentNode.removeChild(elem)""") +import pytest +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.firefox.options import Options +from selenium.common.exceptions import WebDriverException +from selenium.webdriver.common.action_chains import ActionChains +from meta import pass_vis +from meta import get_var +import json +from urllib.parse import quote +import deep_merge +getVar = get_var.getVar + +address = "http://localhost:8080/" +defaultMinLength = 4 +defaultMaxLength = 512 + +options = Options() +options.headless = True + +sites = {} +logos = {} +configs = {} +results = {} + +with open("../node_modules/cloverleaf/data/sites.json", 'r') as json_file: + sites = json.load(json_file) + +with open("../data/logos.json", 'r') as json_file: + logos = json.load(json_file) + +with open("../node_modules/cloverleaf/unit_tests/configs.json", 'r') as json_file: + configs = json.load(json_file) + +with open("../node_modules/cloverleaf/unit_tests/results.json", 'r') as json_file: + results = json.load(json_file) + +sites = deep_merge.merge(sites, logos) + + +def status_code(driver, url): + js = ''' + let callback = arguments[0]; + let xhr = new XMLHttpRequest(); + xhr.open('GET', ''' + "'" + url.replace("'", "\\\'") + "'" + ''', true); + xhr.onload = function () { + if (this.readyState === 4) { + callback(this.status); + } + }; + xhr.onerror = function () { + callback('error'); + }; + xhr.send(null); + ''' + + return driver.execute_async_script(js) + + +def read_clipboard(driver): + + box = driver.find_element_by_id("paste-box") + box.send_keys(Keys.CONTROL, "v") + toreturn = box.get_attribute("value") + box.clear() + return toreturn + + +@pytest.fixture() +def driver(): + driverInternal = webdriver.Firefox(options=options) + try: + driverInternal.get(address) + except WebDriverException: + assert False, "You need to host the localhost before you can run a unit test on it" + yield driverInternal + # Close procedures + driverInternal.close() + + +def test_caps_equals_nocaps(driver): + + pass_vis.show(driver) + + appElem = driver.find_element_by_id("app") + appElem.clear() + appElem.send_keys("Test site") + + passElem = driver.find_element_by_id("pass") + passElem.clear() + passElem.send_keys("Test password") + + caps = driver.find_element_by_id("result").get_attribute("value") + + appElem.clear() + appElem.send_keys("test site") + + nocaps = driver.find_element_by_id("result").get_attribute("value") + + assert caps == nocaps, "Output with caps and without is different" + + +# Tests to make sure that hitting enter properly applies +def test_enter_preset(driver): + + appElem = driver.find_element_by_id("app") + logo = driver.find_element_by_id("logo") + label = driver.find_element_by_xpath("/html/body/div[2]/div/div[1]/label") + passElem = driver.find_element_by_id("pass") + + # Add box for reading paste + driver.execute_script( + """body = document.querySelector('body'); + element = document.createElement('textarea'); + element.id = "paste-box" + body.append(element);""") + + for site in sites: + + label.click() + appElem.clear() + passElem.clear() + appElem.send_keys(site) + appElem.send_keys(Keys.ENTER) + + assert appElem.get_attribute("value") == site, "Enter not setting preset name - Preset: " + site + + if "minLength" in sites[site]: + assert getVar(driver, "minLength") == sites[site]["minLength"], "Enter not setting preset minLength - Preset: " + site + + if "maxLength" in sites[site]: + assert getVar(driver, "maxLength") == sites[site]["maxLength"], "Enter not setting preset maxLength - Preset: " + site + + # Logo + logoURL = "" + if "logo" in sites[site]: + logoURL = address + sites[site]["logo"] + else: + logoURL = address + "logos/" + site.replace(" ", "%20") + ".svg" + if "mini" in sites[site]: + if sites[site]["mini"]: + logoURL = address + "logos/" + site.replace(" ", "%20") + "-MINI.svg" + + assert logo.get_attribute("src") == logoURL, "Enter not setting preset logo src - Preset: " + site + assert status_code(driver, logoURL) == 200, "Enter not setting preset logo src (404) - Preset: " + site + + assert logo.get_attribute("title") == site, "Enter not setting preset logo title - Preset: " + site + assert logo.get_attribute("alt") == site, "Enter not setting preset logo alt - Preset: " + site + + passElem.send_keys(configs["default length"]["password"]) + + assert driver.find_element_by_id("result").get_attribute("value") == results["default length"][site]["result"], "Preset password incorrect - Preset: " + site + + # Click the copy button + driver.find_element_by_id("copy").click() + + assert read_clipboard(driver) == results["default length"][site]["result"], "Copy button not working - Preset: " + site + + # Remove text box used for reading from the clipboard + driver.execute_script("""let elem = document.getElementById('paste-box'); + elem.parentNode.removeChild(elem)""") + + +# Tests to make sure that query strings presets are loaded properly +def test_qs_preset(driver): + + for site in sites: + + driver.get(address + "?app="+quote(site)) + + appElem = driver.find_element_by_id("app") + logo = driver.find_element_by_id("logo") + + assert appElem.get_attribute("value") == site, "Query strings not setting preset name - Preset: " + site + + if "minLength" in sites[site]: + assert getVar(driver, "minLength") == sites[site]["minLength"], "Query strings not setting preset minLength - Preset: " + site + + if "maxLength" in sites[site]: + assert getVar(driver, "maxLength") == sites[site]["maxLength"], "Query strings not setting preset maxLength - Preset: " + site + + # Logo + logoURL = "" + if "logo" in sites[site]: + logoURL = address + sites[site]["logo"] + else: + logoURL = address + "logos/" + site.replace(" ", "%20") + ".svg" + if "mini" in sites[site]: + if sites[site]["mini"]: + logoURL = address + "logos/" + site.replace(" ", "%20") + "-MINI.svg" + + assert logo.get_attribute("src") == logoURL, "Query strings not setting preset logo src - Preset: " + site + assert status_code(driver, logoURL) == 200, "Query strings not setting preset logo src (404) - Preset: " + site + + assert logo.get_attribute("title") == site, "Query strings not setting preset logo title - Preset: " + site + assert logo.get_attribute("alt") == site, "Query strings not setting preset logo alt - Preset: " + site + + +# Tests to make sure that query strings without presets are loaded properly +def test_qs_no_preset(driver): + + driver.get(address + "?app=apple") + + appElem = driver.find_element_by_id("app") + logo = driver.find_element_by_id("logo") + + assert appElem.get_attribute("value") == "apple", "Query string incorrectly setting non-preset name" + assert getVar(driver, "minLength") == getVar(driver, "defaultMinLength"), "Query string incorrectly setting non-preset minLength" + assert getVar(driver, "maxLength") == getVar(driver, "defaultMaxLength"), "Query string incorrectly setting non-preset maxLength" + + # Logo + assert logo.get_attribute("src") is None, "Query string incorrectly setting non-preset logo src" + assert logo.get_attribute("title") == "", "Query string incorrectly setting non-preset logo title" + assert logo.get_attribute("alt") == "", "Query string incorrectly setting non-preset logo alt" + + +# Tests to make sure passwords generated are the right length +def test_lengths(driver): + + appElem = driver.find_element_by_id("app") + passElem = driver.find_element_by_id("pass") + # lengthElem = driver.find_element_by_id("length") + + appElem.send_keys("a") + passElem.send_keys("a") + + for length in range(defaultMinLength, defaultMaxLength+1): + + # lengthElem.clear() + # lengthElem.send_keys(length) + driver.execute_script("document.getElementById('length').value = " + str(length)) + + driver.execute_script("generate()") + + assert len(driver.find_element_by_id("result").get_attribute("value")) == length + + +def test_copy_shortcut(driver): + + # Add box for reading paste + driver.execute_script( + """body = document.querySelector('body'); + element = document.createElement('textarea'); + element.id = "paste-box" + body.append(element);""") + + appElem = driver.find_element_by_id("app") + passElem = driver.find_element_by_id("pass") + + appElem.send_keys("FAKE APP NAME") + passElem.send_keys("DO NOT USE THIS PASSWORD - Your security is at stake") + + # Copy app name + appElem.send_keys(Keys.CONTROL, "a") + driver.execute_script("document.execCommand('copy')") + # Deselect text + passElem.click() + + # Make sure normal copying still works + assert read_clipboard(driver) == "FAKE APP NAME", "Copy shortcut not working - interfering with normal shortcut" + + # Try using copy shortcut + action = ActionChains(driver) + action.key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform() + + assert read_clipboard(driver) == "sZ1\"\\B<]X<6|m}6q", "Copy shortcut not working" + + # Test mac keyboard shortcuts + # Copy app name + appElem.send_keys(Keys.META, "a") + driver.execute_script("document.execCommand('copy')") + # Deselect text + passElem.click() + + # Make sure normal copying still works + assert read_clipboard(driver) == "FAKE APP NAME", "Copy shortcut not working on mac - interfering with normal shortcut" + + # Try using copy shortcut + action = ActionChains(driver) + action.key_down(Keys.META).send_keys('c').key_up(Keys.META).perform() + + assert read_clipboard(driver) == "sZ1\"\\B<]X<6|m}6q", "Copy shortcut not working on mac" + + # Remove text box used for reading from the clipboard + driver.execute_script("""let elem = document.getElementById('paste-box'); + elem.parentNode.removeChild(elem)""")

        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 EVBHBdDgXcg diff --git a/bundles/fonts/MaterialIcons-Regular.ttf b/bundles/fonts/MaterialIcons-Regular.ttf deleted file mode 100644 index ba2db488fbe3fa9954da28d0148566251abc80dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230320 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%0AH&xR^{+23JPFVAfY*i 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 diff --git a/bundles/fonts/MaterialIcons-Regular.woff b/bundles/fonts/MaterialIcons-Regular.woff deleted file mode 100644 index 76cd97caf258926e5084cda5cfc0aad613d0991e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105728 zcmZU4WmFtZ6D}l3g1fse9^4_gyL(vN-7P^EcVFDy-9m7O;2sutce}jbuY1q!nP;Z! z>6$a$b87n3R84y*NlHRNLqS17XF)-sew;rCU3|#@G5=qY5|@ztP}KftAo>rm2vBNL z%1UYCh0>5=6^tk7Pl~V`OuR|`;forJbwi z2iN%DV4zM*=KiDpUmL`p*&agV?WnYvto(!<0ts$@qg|R>7s`#MsJjf21vn^IeA|B;UYQLvB&(32DVgtoCr=XL9n`#_#_=5}w213b|K!&dL83oq~EvF=92Ovv5qM4+cPy`5}Qd4o33C%Z6aFvju zwu(rQhD2Zl1<}dEz=diHFadzQ;#gE)7i&nSj*gRfImp#4MF*#Yk@CJCiec8nzU!z5 z!r_j@AwMcdQHKQ$qe+82rID1nS*Zqgd41D)-<5J3dVl=7Jh8?I3fFe#Or4s1-INS4 zb6Pr*FZ1mF5!)#wtOObg_(h@1)A3`P`Cr3z*wTvB;a719;1^F2%Vw}N(MoBpgHrsz zN>Oxg+-seIAkCRCnld>W^p?rW3yzQk7%D_MDcv}9)33{7*~*zT1zwieD-kGpE(cug zu^T3QW4|M6-E9e02kh%e*LGz*g$!f3A$|`;-61)Ua}G7RVvU)0%fv>770%O0`=h!W zMsK06zzvz4{F>R8!;%}?CsZ-+eEhN~QAx^zOxAI2Q(N}4wD$A?Thkc!`}C4={yq3e z-R$IE`X8LNa5~48HqAD;b3c+ulf0;4BYO_+SiK3mtr(~MwxKnt zzz9!@AOJZ5$QT&2M1~U14~c%*mbm=usnaQ7$XgS_J)XIrb-4jU0jml#3Zn}H2eSv$ zOx`CfIS##)OcS}?BLdHjzelr~C4ZGLvc2+Qdt8WPS1ZjLFSe-*fXY)Q-{y^u_oJh% zui58WLhmk5;Ilq_z7uLytmu(+*!$wKz=*Hx&a%#T>EwQLk!gCi;*)E(i*eADcMMwa zNaH_EVdG80S3;7hh6fj zgFnjyVco3zpP}Ly7xi6dL_REg7AqxC9DgmbmrwDq)CvBcj339y(IcTrAVe`4-hpScOzSHdrv{*hpEViWKxv=Z5JjP90A{Xs$5JmoD6wvvTx!I&0(1qzIJ3j|YO~;GFN^T&l;aWo3 zN@*v1oQa18ePrtx8%LR%cqR&6dNJhkY9Rcy;VZEXUQqm zh}GP7ux}*7PxM>DU?0x{&Z+X@AjLF$8_-vLG^Vywaid|pW}a#$4sLv_{Pu<0acR8# zy>^Y0wn7T(n{IGsjkd^HNu9WfkFgd%=qCBruT;B`NslM9-7F=C=!rT`FnX00jn7No}Jb zw_U6$c8Bkz?EU_iV_W46%N@^I)(o#nL?(J3(t9>blg)5A|Ls0>1RFU$12@fu_w`o$ z!DFScDKmh`2twpPxY@ce)+M-M&^6>Ub+>Wm*T+Bf9O==}Gt|@bF8@C97WQ)ffcwyM zU4taq>ld^S=YS%FfjKN``UI#cZ#^u zWAk3(XF`ke-i47mLGotEry$_VW}ss2bR?X@G(X6T%{(>%?xuIG1M~NOX4R(h{At=^ zcVCya-Xl^U9{DNNWMcr&y#5E?Te9?2kz*IS>WY=?;I!h5i%uDdgxT{TRz)~?yaUwj z>EU`ctXQzRV<;V(nPTn1L6h1HYr;ZiIHq=DeeavlbbvM^;P9EGpvCW8^vULu={yiw zdXYci^WV$K)t`-BF5F~H=U`;e<>bcC;H@cJ+K6T2TxK=S*S=LdQUH_N>O!RKP2HL6 zPzP=JOHz0{+q3umkBVP5&39*tJtA2QV~Eb@_Hv+xjSd@3m8=A&4TA$tG=5Yc4|~}I ztRkv2@rCaT5P!wIDA&hG6OJHM_5WQ(VUQ><i1f-5Cepfk3AY)cSxa2a6&>7ufAfavTBkYpux zPg7*0lkTB)aSwcMpEbq?ladK^wc@`Wdh3kl#f?o;)P7>@c~c-_?n4DeE_Uj{g_H1i zD!v_EWbChP__GTe%@rZ<`ATQqs{>8U?gie?W-b>$PmTGL?ihxVZ;o0gDx;1MS!Up` ztPs|%#>`&}uP;fro*7osbFLNoqgsx8SVTTFAK%x|x>{O10foc-i`C#>sE zk**vfoE%DAQKgdgXVc{7txdt+{lKNQ&gNH3IsNtf?MjWyq|lU4>%B9}{Tkvr$cbo> zb#Qz^hKE6*k6J=p)c8krd^pMpkAjVgl2lw$d>AE$qSB)iEj#E$d{~d^X0|2+KM0D-M5e{+ z?{ZR>59>l3E)%z6Aj4&FX}An9BaNvV!)AcSsbYx|CBg*qRVPtxN8Kx4pK)P`j|YOMKa6bV>V=_=^AL8xSAR)ib|&E{r4I>*%QYjZzz<67lQ{3Y=7*EDx&y zH5lCx-Cw9vu#?{xAb^f6VIeVFpfdxuRB7Z}AvleW5s$?UMVLiwK)6PbLp(-o!8&6m zVj^PUib#x@jY!4S!m44|&|lN&taz|2Q_WE3(|JLFJx;fYH^55tINsGflT5aT_$O6@ zE!;Bf^`Q7ue84s|ckqaX2^-Hlo&DKo%{bH!{b?ywM zFs4tuTPQCr&tBSQnGTdJdK1|4cc}ln-M{QyG`ht30B&I zA8z*EsRwCH*HfSw3qQL4BKHHK%$_UoqQ&cFp-Y+A7pr$;i@mil)_y`Ne^lXL#kYS^ z^Ku4T5rivp^5){-jr*;l?vBh1wuaoNGNNhvEobiRvDmaj_8Lj^(vq*SeKCGz#WI+Z zzruwi6^6MPUY+Q88HRP@6k#d4E-V zYq@6P0cCFUo!Wd7NFoQ zVJMk~USLCl#WHwfACJuDP;M0kKS$pQ)~A?Yx{(Z=%yLeJESi^>mDbJ6yz!8PSgG5u z4m^?fAJn@$Wtm``9Il1klA`fihU|CM%(g9j%N{c2hPYEk;72iGu}8(lA+%%WRCr?` zGZ4<77a2xChUGbbvf>y!D7!nvpw6t843dvu?JoYPJRz79@utXIIGbvE^um(dsrm^w zGT~DHWTsi7YC+kos}+5EL1oUtc$d3!=YP?uYaB2H6DP>vALvbs61(I#_f+-eF#0IZ zuk8N7DF1uCuJ>AEj?`}#$Iq@bp)r!D)Izlhx09={{ZeRpnv;C!S|UNpepn>HyX~99 z#Xr-U$V}|nw>xiloMl~rr6tBg6;qG{wCd#?PHDXC@p5^=QN&n+4!PA)ArFL zEW-Jf9dD5S;*PkyY*&JrX4V14J8u3*LDr-|Tw}SYSSJ7AVUgt_Cih;K!gHx{6T;^+ zHGCpcDbpDo8_ghX`=LH69QEx|b!@$vT5XnFcaq4*Q|sEh`QJmzc=2uHyfj(VUHqgH zODR`8Em$HH+q5_6mT}_GrGHrxg0lId#|nEBOtpPL4Mgqm!5Jb#6nd{%&t4b=rUPZE z(*`@)qK1ohOJSdRqG*G$68i@r)^!pmSYZR(e-oL!G6ak!6SYQnog+KtNRm+LOYPl4 zGpaO86|5syN=R}A${TL=yHp)!d`A5F2EY!?>{^*j=Bd24F<#l+J6VvdbEXSTZ*Ff7 zPx#KER|GR9rmMxrmM4$rp+KGkL>kxvI4Q&jfwepn8eBQ_G0|lWKtn z@6SJ;NC(^^#$WuN?6ImOvNEp6u}VwO{m_qO#%WE+3mZ{iC2zE|C(gJ0#Vry@!*4_I z5;w#4TQ9x3y@W;!E_a!O?ZBPXb;V9#*Ijp*+63{Kep@WY(FUHTM@&zunncMScnQ8l zHsctsvbW#uLWhG%N@88=#0n!mp3G%dwR>4Pv_>IhBCXLbc{O1Qt z+(Zur#c2pcM6;zQuHiFVhM-hc`!1pK*!D=2bWbK;QiJm0aDEB3QLJ@#FPCY03>Tvo z8u!@NK`1yx7e47kLYdI~YS`{#He-29;J9>#pOw*Q(KsNZcQ*cR0Cx+duXKfJQtFwSgjFyfzb8MCJgAlQ>c0FCto{J3M^m+53Wo!2gu{{}< z3;H9@FLa;7B*mNQNWOoaBHz>;6YALyoK$~7*+nvEUmU6MGF8`)+@zR<+_-aFp7&*` zth6ME(IF0zyk4+>YkWWs4Weu3SD z(FcKv=z*PY!K&wpvAJg}s-^YODtRjXG2g982U|Pk{Z)PL%n|=|!oU&+m8l4qTrXx$ z=UVW=P0ab9+`3)O_CzF@6`$ehKEYuTSLV1D`;U@6Nm|zkC9%SB-iZfLH{qJ8It6r* z+;WK)=#w6Q*udq(jTx3|CrLuf&7S%g=c=0S(=o^(*uQ1}sKU51;E56DAkXiyEd#f} zUNGk~7dz*1N{KgkWxg-;g0-$K>>dAo!T{ zdtRWBi!P+27uyp}31rBs1E$>r?E<@&=-ne} z(xIC;AtRRQz5m289)?k>aNi}tROjr5I>jZY3$E$geNg8#BED0`-I zPL!@$E?DmNpT=I1-zMJd-yL&(kv03e2syL4U4|maWrow)5o_*a6rBf zhVPT25O1;+<)G%H&A>OnsRA{N`{awk8XPc#)zehc^tAQ04YjqFGv^hq+C1Ga z|3CsEE08_N9i$I3|AjYk=#IAycDGY1?TIEDe3c2hYV}VufiLthZBQQf0`ZV&y49~3 zg+$nREU_+|yKPr}VUL1pKsPfb!P-bjv<94n{<$R2=+HB z%CAbnxsyK0biqS{wD<g1k8U2BdR5e z{x^WEzTTZ=ciWv$PlMn$OBebwCdt@>3{iNm$R`p&G38t6CpkNFCa;iZ75CjqJp4pgR0PT` z2&*`q7j8KoT7bkzylT&G_5wz1e%hap&u<7zX-VAZa2=l$qYLh6^Lfg*UT~riWz6gg zuZ!eBvl|16NZeq54qHN?Cl6(KKPh{HvOrQi34_Y)7v3YOeYGJvYBiLNq2&gNkI+{< zI%7y0{;B00~kX=2hmJ zM7xk*YtGVioA3fdk&U`(Cf&Cx zD4^;`2s>#-i8vi2lQTR*7a&sk^L(^O@_T#6L~#NFx*T|oj&AE$;f^5Yg%v|v3vTY@ zYEz|DT1?`@19Paj#%9n@KW0qr_W6Hotmz~NS{Xj(wZW|N$_d~!vc z*?xgKRa963c?8@Ry6mk@#Jo2 z1JuBb43LyVe6ghV%H@o|;UukBZb(-0Jvn=?5Lu$-`-iZe1Z*|g_J3pzllAv@4CaJh zHG2w@ce(!j=t8hZ^5K+43A2^#aKjv>t4tVi%n8!1Z)R=c8a3}!Dcqe0=xUDargInA z$E#?n%aU@2;l}FcNqT?#D)&wRO>d`!JuQYwGw#;>WV|9-+Ri@Z!YZ0>9 z+tu-CHXrlLnyxsI3Bsu8je1LaiJ#9O{xbd#qW>uI)|?TJVyGi zTCGdNt=lt7G|Q^2WBDpc7P0;6v#TwR8Ey%>BsP`Oy-Ly}$0=NbmhJC+vblTtv*x?d4c?63#itPz5hqcYQBq(D1DSfy{yAPq zJ5p2z(}t<_wQc=zlxQXIC`c^aSZc0Qm>L%i0XY19}qPb>TlQdJk z9%2$Jd5-4vwqRvb^{&jxZni(xGh=9MK)<-XQ&44P!j0K&HI;)xlJeMs&v4B=M{0hW zS>0(5P6(su`>U-xDq&U!Mlxf<$SZSxhMDOtCAG?^6a5R8@bKcehCd)Rj}Dj8UT!(e z{Mcp~l}tX5b8d%1y>eW4V`s=THqTdh6s6DmbK()P(pED1Wr7)__`F$MHL!_ydicji zC@^&Pv*^yVs@A9>avKz^mh9bc7xb}v^BsdVhnnx;_@R?uH9xew;i++{D>Khmb`>Li zCpjFtRs~HK{+6L6buzjQf{*DollejoqQ#dTuV<3~0ApGOL(G^kA1CJ?U8$Q>z+pU0 zC6B+h1+IuoTU4qe)SR>yoP|d8)zv!js%!^CeSMB(k1Eks&$(QtcYzCw`VvffC31!t z?FsbvVEeY=u7nzx1DhUP; zkJ=H#-0G=g!VR&E@n(7Q{~_9!Pg-jU-k>f=4MZ?Z>Kk=8Y{QyIlFV*N67q#ZpmZ`t zC*Z7?-;iyW4Qej8I^H0%2srk^%Pr3eUSPD73%U}y;?nnTxbJ(&2NxtoHG52!E?~XaW zosU=5hrbiv_Z0P6?REKW_f0jRC?H5b@KfmZvLFv8c8Z5TH(S&RVIVu2p5&Wg8xrhl z3Z_}yKBeuL&Mbb=@ThHd?gmP1A?GMhxSc|Sc?UtMUfUo2@B}mE?hN9A=iRSKOoK{G zO=-9MAy>(3_fI{GP~zl~?aZQii+NK-?t$dvSdE-(DABx!vR? zboGf@i>y#^MC>>F^5Mn02O-P%->XC}+~*?cRABxe4Cl8OF0Dk#lRQmc1X!%qc@;&+ zE$MKN*saDf*Srs8_)|7DQsP%|_q)b71;zX1g?^zcn)w@+X6{r;n}Kj6{kZ>TkQ5fu zg%rC%851#pW$m4g<@;6M;~Tc%am)P^1Q^r2rksgQFAZC6-6O$DW4BqP$>Y{lY=R}1 zdlzx9ln=+8(T#p0KM67}BS3*F0tj${mGX^-i=+q<<{{@UDVcBN`EyJmjm zUf8D?xoso_!#Coq#pk_-g$=|;Mh^vx&@&hQmZC+YRNS+>{6tVb94{PqCY_%|x|{MT zb=z5L(S*&KqBmgD#82X5Qxa|X%oP|zyu5qOkitD|0Ki<~zk1llhmW1<^D`cnJWQdK-p-a3 zPas(|vJ{eJubnvL9`o#JH~8!orAy*8AM^+i{Zly+lcF=qbY;6s*G;(VszBdG7~T?Z$-0ZwI6_5gLO&#-uLy}N(@i}@lo*>xWcXSoe9^-#6Sc*xIrJ*h zYK}HQXy~@p{#Pj)Tbg+MDksiP7Kr`JGie#_JAM(8HIuT+WTVwNSSLYT@sW2=>%bqQ zdn}GrGU+|x7g1ya!!7{9py@<{H!@zLpJAEGhm|J>(3B$X-e+SHI_Q9u5EDQ%IiSzj zN1z{T*NP}5LDoKium0=CS^%WVhq7SE02D%uts{V&AV^}H|8!zo8ZfS%?0p91(~#l1 zFZ9_u#HPUKB9TcK_EsoZ-|No;gDRr3w5coAsx9RrPb6az`q887O}kxR^fie%c~E?d76aC-^Q0$9zXq0>ke)u- zUPK5mxmDx@Ev#P*@^zW1WH@qX*EvL=fqO(Rr&^UPmZ4NzLDi!4dQPB8*G{uz9-a7b z37E7KkEdNc=(^vKxu*F^`vU!cy-{V`wTjrY-&*RRj4fpfh`{2zRrCW;!m)D{< zxPZ)_sQ?}T9A=PJFZhRDE$0%+2@1*AAV(enelRXGDt8$FAF+5`g{Wc)T#4&^?3rRq zAJ<$oEE?=d21aIEfGx|K5s#z|zaq0D(p(C`y@aNLg(lu*P>>sMqws^K4 z>*lioZZv-0lu6z1M~eaGjUoj6TO3>}vFdV%uQ|WHz3(DXUKWOX$ZZ>zD4u8#Vk*=~y?xyc`26pDSl?NfYn5|(3@VhY<8jAxN@GEI3Z zvdd(r$r328(PhlhVn=oxl&s-=W1G9`v>n7Wl>9rRt%j}>8qJqUsJ-$%(Z?3C>x%N5 z%tEU_%i^*UTR+4X*4ztQuj%fX?&|9m_oC!fZQT3!G_x{FQ>E3KRGzjYIy#@(8qw4A zWoJAmcZY@Biqf$%Jd-AY4h*_P?wz^M@hpCtzIwFc+0kbfdkvvVI)+!gfMvmYl~S#I z%eo}g313)F__8Sd=wba>YbhL?U(TN*C|!0uv52S?yZ6Y$epLFhkIIO%jJ(N6Qbt$? z5Id15U5)j-0nAj6Q(IX(EM!xkS3pBW*Tou&M&fA$yHhHS^+~6+_iZ4(XX&?b34H}s zTWN9y+Ilao=W<(8;+=8|;g6VhqMO2UyH@M--^w3S=&vOEF*}^oLuvq@$`iGXNLG}L z3SC<*5+@0Lrz#hcbPd6WPx66fQn@0Ut&eO+w)Px_X*jDD05tP?EVj$k?zZQP# zn)_@jP^`F$R9Bfm}x7Wtd9UqVqt3@||uHH|l%=DGk;AtY|;|Y+mkc z2WPKNLgkTbRf_;7$Rv`6WRjEyQVo*^=^l=^-HD^E&!natQKRs!P~)^Rsc64t$D3be zwfKl^<_P=V_&h2wYT)m@S_W7mwH)w-)x*YT#6-i(ZaKwM@mz|!G|HI%!o8xXf$I~Y zho4n}lQ$l9@*sm>T^`(O7q*-I8V%A<%27u*)U#fgMPK84aH1!@M!Yast1RFuOUY>P zedtT zh4^u*p=my~a=*U2JL4KQXWW+_UL}CbCw(f9e{9TOg>2Rtao%D@tcTE~0jxe(lJjh` zS9xpp5s`cyUwJVY*g)erI@+Nt9VNL+qKb|rr~72kU%hgl|I;2Em98Ce>_j*}5)YJ?XWgXGi=`J|;*9HC z`q`emclCo<>8C@3(M$zo=EqCcmbWI;svi zCb4kG7}VLeOI^c;5DqauxrD|c$MU${c{FoJlkTs=)IM~YKR(+JlB`7rdBV_&Q_(~; z41@sNmH_S%U65Q)c{pe3Y)Xp}i7V?i75miZT@!lM^&={`jEpKAfzuY+o<0#bdBHLh zzl>}d);ql$W4}M*#fxD3;ta%b(T2aaZ2aRw*FSl;IJ?w3T+eFo=;Fb8Y?+ERTS-&IN@f_39C-({4#K@9aNCa^p-sh^NNclvaxO3IO>aw zE$JC$eo8)4WL=g#P4w6v!p?jA66!lsjZutb)EsHE$N%M2UbpyprXagk7f&kf^k^5Y ziQ~_mc+G81%XE93C#UCQ5#RkM?S`WP6>;X#y8&p=m>b+Lr%SzWxF=yUrcXhZ)8`h=lPnT(KsZmr zKS}*Tf51`lVp{^9cIk#u7#fJ0=hTx5{cjtS zEAw_-w}qhg@om5=!kDc{o1w`XvVv#M6Hk*`(S4y7@iqdX-}0JwW(Qj??%zbG27+== zYFR29t)udbF6(rMf?;jUR~ZTNzxJtp9_S6px-n|l!zuayqV(L|=izPVA$95JS)HiV zEh&Z1r`YqNn5=bl?){sqh3RAFe-<$+w2|}I!WH=Z5kLH0FDv+&gMMjJ#93oTmoRO5 zdo&Lae1BrSRyI|MvfF0S6t|@R^CBHGWQfTAae!ctnPlwDl#3BSYOe>VIk9h0t;@3s^aAat{)y#>djH{cgUnB1d z`e|&8_z=Q?Xu~u;Sf8imTgSJW+RoZMM;BvY-4f^VqEnNKm$#-*M1ZLp=dw|GDa>qixVd&Dp-%Y(a(h%}SQqCrPWN-NA>y%Lb z4D^NsGjlv6sWdao=;Gwvs$VCp_Tn6$o*6V(?%10y__CMnT+{Y2-|Wt|Eta!GOgNS( zU0Hl_)r`cVn=!jeC9X~kBB#e|EhT}Gu4Dxg8$p3){2Fr91GI^JoqP5xJ@WV9o_FAF z2>utBrH*t5J=c@F9LjN^HKsvX)eUV=nEi^ojh#xjTFJbvGvS~>rl4(&06xvg6W23Z z;Wb&m1i+(oMS?`6jR1X%Q#8@blujUJ@F4kp9L&QjHG2B=iK0S8H=ywak3iFU(Kt7$ zhu~HtEtoF!Uy#2`&Ld7a7)owKcn%l7_b` zXRDp6F)KXK4}T(NZH>FAcE+mh&pDzER9i|bN zX3K6nKK$g?owJI#f>rGqKR=EAO_mPL6>)Z<6?l?Jj_-^+#-(j=x9SIP#pY%hCx3O~ z6&A^RW%`y$$6neKR^H{oWb=G;;Vph-^7OG#g6OEI@V)WIgIzna^JNErt|d3^58S~i zz(hL$o)ee+H1f8kS${JM(03$J=^zG9aG&)Z*g$zb9e;FPF72y*6B@;jdivEhSp{h2 z3Fs-U?nz#bJ39<+N1uyTB;0F%9k^YGohRn0{6g7 zvjO_1^VPOym$kISY>!s|7hBf0JG|U1uf1@nOrbfq4+~tWhVDo|yA|)uk{9;6h$Wi2 ze?O<;lM}Q+dy3Gg+qy&-&Ewh5kCg_BbFpB|_=uBcObs{kCIcDYtX$pSd?cD-Gr46C za(zyLe-9STY$|W^ZCtZmgx`Ct6Y%kn93&XCQ+C9(S~4KrFXFYd)iT~qpuFIvpZ zmA=EOvzOkEQf;_2p&0PSOhn{2v~0(;!`-U18L0OblnKS2sd()mLXsC1+DE4Zj|B&v zlWUtSW7^>#wRNV#=Pj;10^R(di_17mO?hpV8njeZx43O$6@52|NuBz-e> zc%lKgp4j~}TJjHuQL%*r4z>l%`_H@WZCyJ@?9OI&S4v<`s7d5#$5vue6Z9*&w0a%v z0E+ve-N7i?nN!6Xw{AaPk^!?pm7YjhcxdG6NufYP1tt4)(+*ra-?!^cscxju*A32V zzlYMs#g_^=fp(gRm!qlNxkEz#qr@+N(>!q_T#@)2oc;ca)S-71Ud|mW?<70Vk9WO% z{v`QO)ywh`>}W$GZ&ED4vAp4YCtKEDfv_n4!`6<>bR=~DM;0@qwc|ZN2Mlf1uf!l6 zV0QYBW2S~OqPFAZoC0RT9W8RM>QvldJde8{4Z127$cwNh+O^K9*{euCqG{42R#rL^ z@{7nW|Hup6sCJ2*&q*ot$#bTrYpC~_*YE;KEZe4v6rBxoQmOY$xkwKv_HvxGDK<6NS)&fUiMD7(p9gDvSx3w`M2x< z)A@TjmOW-i_omUTzd3!^Hx{BF5(5p5;zQD=keEk}neiUkQiy;0O5q88sM`2}f zWDdB=qu78>d|=(}q1>6-T!FoMydX}eRg(B;YXjhgrHL=?(M|H>zuH8j!7wz?PV5m4 zH@iFjEHeRjYuA4O5jewnjyRoNB$c8T!QZ}abO8!S=)h6xp%)fSygffH&;q#V|31z?44=cu$E;X2kuS#~$(NSyD*QlU$zg_~6F!wDLRbcyrfuatXslJ|=EV_< zf{))yDYkhE?3GWgTg3c8O-i?7KJp(qhMIb&S{#YfvqGkXD?Fp7_{4Y7xVPpyfdW7O zg_M$gdLs}ZXpZ$IsWBnBSWB;r7|@F3pJ6f|uyPIT=+~?}Q)yW>aq5g~41E8d$JB(K z0=#5OvcrxFeZ_H%!r8Z-5S@Ww|4H<}_lB|Re?h5B-dU`e5Fg23rsvVh{|9VVot9T8 z;tjB(z8%O%r5M$^jDtsCxl1qWKs@H&7}OownR1FU!)CJUK4>yfwK-w;E~cNPYHK}nAaJcU`v^) z#3W+wT3zY$iWvfMN3or|)@bg>!ger6)%uPYIpro)Qp>2VqgV3JxB>!WjT-@DKk$&R zzX6{mUi7P=oW9!ZzuGC4ya`y8^3JQzjG8UfNN`TcT0jorBF0C~45X$dEybVcIHZAZ zAgKO&q5XZbW|F(!=BcRbOH$Fk{MX91rR8}8MC$h#GEBm>pK;XglHUS89Jl77`r=Dk zOEik3i**FN2Xh@DBn$b6KTq=3Pm5&!+ks z>Zc;hyN*3XjZTcvRcEs09SMfXW#>^D*U0t~HuXx$InK_>R!R#d&+}bh{({=!{VDQ} zlcuKupXQE5U1u4EqV|FR-l55Giar)Uf2=!}7^uVk{tXN2_p?#`PsNhOB~cR;7XZ=^ z9XF0neHYmXJ?cB2T0dbL+%gn@*8BtT!U6^rTKn?Vr(kus*N^LMr`4dSdC_2}H;DhA zMa!B+@u{O~T7%h9=}BkjtVooFXK3we{#|`hi-$c^I_DQg&colTkhgmV-w%Iqa9!am zM7^P5{1Kx9!PSwGPz5E$q1THDl|l>VaT5hoI%4QA#7+Pam%qBF7?`1^S-m;9b0}r( zk4I{1GgK#Ueq#7BRLj09k+n8S7Isc3)1n|w4+SCNoT3DNVv%b#XKseacT zM&iwdnhP|ng+=N6$}=HbSGM92a@W;=#`c4Bd~Q$Vy73O#B%}qR7s)tF!Jm>fKeDsq zqIfYZ5OQbtN6+_C@UfzXmW%>qNl{WtWeqX}*0e^vn`lQB`;GZt5@i zb`aigtDO4a)NI+EB5wNnt!QmsJ9LL4(W;HT)R!`{RE$2=mz~i2cwu_ZdLw!=z+b=h z-LK#p)jY5H75Is%H9B+$SuWvjIyHWOCMk||ReKi7rKM_Qu`&{S9#py1AV}VdbZ}38 z$86d{E0)3%pDF)w;!nKR^W24Nfonp%>RumvY76|Ijn$2e+giNe&MhrXmYuJuiJ*0& zD#Fs*^*x~{g=;L-$#889E^8B-6da$jIZP1#9{^22vcL1vyf8D&7&FWaFnvr9)6ujw z4NX;jNnh0G^-MiOPuH$iI!Pz$1i!9d+xzLA^-k-(`n22~eavg&Y0vjOKiPj9azlxs zh)@_(@dcmp2_NwR@9_?A@dmH)3NP>&k8mG%aR;|?3pa5CS8)ZGa1rNm7H4o8Cy8(v z2XO%Vu?M@b1KY6`o3RNSupVo%8mq7pi?N6Z3&dIC6pWKKL^Y4pJWS+1c3Zo<+~Mk# zThmQa3)CSZ^-`tD))jja$-YsYRVN~6sWaDkM1u31D6RUFPy`B*1z6Za7bN5oT^-w7%LBXetHTc2A~Cfq!`jk%@l1YW`$q?>pPACevs zFNnAJ4!`41B=86RMHH40784d77Mo5GJirPS0000C@3L(!+cjj{wrykCb}hSQTU)m6 zTDJLd7bR|#_)+2*WUwJY7pX;;Qz`ZJvB7@vEs{eGt2NcwK(VFw+(8{362Slqg5SZP z;9u}R2o1tS5=B(e#F9)3sicusIvHe-E`Jf5=mu}S$-vzR$gVJj5fwt){Hr9x3+gjVU8QZpP+qP}n z$=m&N&h7W7jjGGKs{6XGo4OXoq9{_7FiH@`j{-f8;-W-RJUxiQAW6VqiY|eVjdol- zjpB%hwt*!@dwhdrL2x8M$VCB~$f8s0py zn$d!yG&6Fti_zT3!+wDlKoRy!v>2XYm!i+1IJ+DziH7W|v@t$ox1*oq3tlTVos0!s z{}Ww=#q3UWIaaW{&{eqNbMk0qe9c}+yPzlg8XaK49XcG#*>~w0i_1heVhcMn-Glw? z?DPnZv2)W$L2xX_&PV_A9=kAIfEDad=qjvbe@i!5+>b$UJU$Yzf1-(yf&B~3gc9to zbRdqfr_p1$#J)wZ2Ehrwk61jK7RA{4=+h|2#>t|1kzJn_$M@`(bUBW)hXlc?WXQo@ zOmm|;dmC+K;X~RM99v38U&R~jRP=Mx3v`a@6}kc|d7iuUpvCUf!xno$k6Mi9Kb^%C z(t;M=qh~Gli1NA5#IYaK#7M^BpPHsbdN$5Hj}q)`v^MIq^U{X+lwF8^j#=!QbPhJL zJ5qk99r_pkX4j?vT3DZU zwy**1W?@6x!@@?imxYaK9}An%e(29`N(WlloDRisb_+Vv!q#+*g>C3K3)|9(7Pg~P zFpb@w&am(`It#PeuhV&0$bOS9!LlIG*L1ms@6wePzDL(!Gy8qI6+76U(_Prh{+b@N z@Oyd$N7+Bn6BhnNPg(dgJ!|1F^a3ujf2Ef#{GDFIb@m_hCT_9+qIWI)hd!|IU;4n*%N39Q&w8il#rG(6``d~22B^ zE!ZE?mZmRgE7SM1wdqIN#`H67YwAkd;Z=4I`kJXPeI0MI2hg|hHhUO-$25|@Ynn*k z!w2li^h47e`jKfK{n)gbeq!22KQ-;3pPBa4&rOHu7p7zMOVe5UmFWTOWjiL!m&1pi@ zhcuDtDVo?+pC&PVMw6N*&}61IG`Z<%n$onDrZR1(X-p?*I#XMk+4L&?-qe)-U>Z$- z#xLwd^fyx+{nJ#N{%v}f{$qNd{%d-Nb}+q1`(pq*9UX{4?7Vca=~+6&RE`ccRiML6 zRp@Y24LSm&*}u>+ra$Re(|S72beN7eouLy<73oCN5jx4Vg-$m8MW>jaqf<>M=`_Owc03eqj6qI4^^v3JoO zrtWm7>2JEr^atHzs!sQt-k=9eh3H|^%k&72vHzjRagx27o-&=LXH4hmS<^mx&a{|b zHvK@antr0!Ott8B(>i*?l$qW%O{cd^Rq1V0F?z?8n?5k{-CYYzb!ePv2923o(|D#+ zG&FreWvWLb(i)KMq_8pqdbeU#1U8Olp_i0Ykb(+g` zljb&Eqxmh0(E=7lw4g^TQ`+E|+J7a*C? zOc62=V__MTNOqh-2&G49&Lm8q5t;Vw=b4M=yM*a8nYlKz+TQzey=*ULd+*Ej-Va~z z{d~Pwa{qhC2yBw8yI)&C;_2z>Z}0CS97z&Fz5^T*AOhLGCh+j@M?MC0-bflr)krGIS3djDL*Vo~NiYbIk%P1kMeI@r(AD-s+&NuNs-iI94= zUaQRWnUwdeWr&K1$LC(Vw)Wb!I~kC!h975*&Om`dO1rv_*hON)rbovvpAI3NW+ZHE zZuXi@N7rp=_glEiCL(lkeT2-BGFy+UDLTWHB(Y>#X01+-YE~4pSy3=3N#NL;ZEMdj z_1&eD%bDGo8|*LMm7CA~nQq(oyM0NLmcC{GU6DjQlZhuHw;R1=K98(A$Z7|ElJH1c zoXjJ-`HG1UEssiL0!ARITr(d;+S_`6T{o6eyHiVsK9fr3dXD30nl6g^0a z5|Q&&5*U*yN_0z-yeHYZcl}SPXfzc~-*(`@Z3m{9TtSS|xl0G=+<$CskxgtAQkQ|# zNENrJHULqlU~sG&1BhnLG9^Lf#Z0zZH)|DDR5IRDH=2sYQh(3RuM%&2{PDLve)F4( zPnRxy%Z2lGjbR;-Q)K53-hceI)r0V+;!}IgV;3$QJ8;+3-ruHAN7=SHNKprwTPDW| z0mP*!^Sp?N4FgfrO*9QWCeK?a++>DVN=S0DRyV+nhV5`HhNq~k>sQ!-P2tr~;N~U! z8>w6_1!9)YH|Z%Gu_NPG-l?bR>F#hsOXd-zLtOYtaB&nu zkdmMzB@jRLsqUx1bzLCzhKWl$TT9YbQcawR$)ADpU+Lm=$9@V4YvF%9H(;ZokMqSfH_q92u zKXmg%+?h?3`7EVF5=>@c5;dIIit9?X{Ka-nl}_ zY=Ax-;yglc5%ht$s|luUD0Kn(sZf7}wo7f<^FbMSVxeJbW@F*h{iiO}DwSFV#QN=1 zD=SmC*O!kTO;+-5zCuqVFamTp*|QU@ij-3`wCILruYuz=iO8-5OlPKRJCS|#rMnXG z$V(%M#7~c+WtM|zbEHI6)M5}+A1`9GR9>Oj)Q~#BC^6aH2Wy3UvL%LhUv5U3;`0@1 z6^PYI=flwLe^=q2c*sK@QMgKe+I`ClgA8xERLDpK&^jEnjt-fj?2c-IAsMQ7fa~Ov z{quFB-ZSF+a(zK4QV|<;A(&ulA zWJv{gY71lt@m0{oSm4;fs^fuooOmiLqxp~U3a$rT)UHIRXUINtc@#NI3QDjEzs>k8 z_(?%okOV;$RMnziOR^+MU|9l?nsD=;bLaNlEYyahLEh3jd~5Rb+}x?ut%r}?LPw{Q zw~n!uBss)@c1gJr(4ko@91atqS1hcp%p6N!!sD+O)>16$e%sQKl{GQZ{~0my*K`Q( zAo6m=B`t8F%_yhpr6@Fb;FfkAOkg%Z>u*d>zLe4A%f`qs!!UK$@dMiS+$%sLEcasG zj^CDlNjQg^^zxDPtF0rT=4kr$!S!_lq=V$Pkz5XURuVdY_Gi#;8_HXXOk`h^KwcHd0=^@!a}N{Vxkqo zLtpPu3&G!2B>yVuX!vPjTy~fie{~HKqmM^-4An@aiUgGAL6T)ur4Z!;sV?IIt;;t0 zsY-q--tToh^1;=+dFnKS6-{%;S=eL(Em0PbOoSBl1RE$zf-%MlI;M3XdjH>;1D=L> z{3HLGnwd%U*Hbe<9E94b&|APgx^Om^x=QFxAVm^Fs#|DkZH8-(C`6??#lp8(A6R#7 zN3=whPNQl=!J*m#xD01CE-zOp@?&F8bzKQc>iUtsre1>l((0Xqoi zr56J;WV&3!*eIH~>m?dK(LG&7@-@IyyNU79u{Q>PBrtrIN6KgLX{srfA?*YrVk{S% zKBTUb6+7e5aGKaOcC%~=`Nb{tLf}@sK6??>R&QKxG|Uzn&Bc|o7cZVQ8#vKywMLRh zp2Qe4k|ipZiaM-<3W9(jj+|P2X7QBt%wqrVix7Qb@v-9Xv6(;iW=`P@b0IFc%og}9 z7a{>}VegaRQmt|QH8|o~4oH{%zaa*ytM=b-(*k;)u6uR$EX$S#uzLNM7fuHms6%J|;IE?L2Fq9-cnx%LcOnSS zu#&1$&Io2U+j3eh2jqHI2D{Z?Z`p?nABfNfRvVvi*c0CRcJuP(=3tRu*D~o9Y55PL zs|FnM7_*;`UwY*wgn7$Dx5VFYB>#a(RrQz}w+%1dQ9bK` z9ahm4H#aw-=_{h!?c&bj5A-o*^Tib)F|_}^0}rc;tgc44Hd+y-cUD9VR`9qJN}*Mk z6+-Ty3IalJu`)?t1-HHU zQ_ny5(f)VesU?+FHSFaOOG3IB)DLN z3uYq%OhGg{g-?aTctVK;1ul#W0oSJ3A}$!)9GA$C?ff1jh#x z0uDo=z!c&E9*{iXAT*7W3`v4;Ln&9u3QCwqb)f01P&I2PVJaA3AVX&A*0N30i+{?&kIC`30uWeEq&WZxph&{;FqOv?BRRec zS>j^B5EmPl%Kx(!Sd&tyaVyZSV+Hq7E06{m7jkt|t=0OUS-~5&rDr~OA~DIcBoToQdIki7v}l6+*x-MMVjt4UIhkj6H1Di#y(1 zhECrFHNuup*7Nmz-hzZzt>U@YT5U8|TbO&?Q*aAXVP?&3H1M}c<;DoZGc#xh z+Fl7n-_8)MidBOaeIomUe);l7r^959N6)rht*2{)Hd-6`pV1I2FKS_ zR(6&cHncI*>qB_DI<^a)N?wS!uo>}JR8v`I$IkD;HpENyZ_SrQR-rp%uO@xVRP(V((d?Xg&3Cb?rh}k=h&DYaXeJ65wvxe@SfUz& zCDy3nas&a{@@wpY{ibp{3dYt4*6Xr+4Q9elF15an+2hc7ed&9xNqE0aNyj(byndf)obMIbWzJYKfuUpd84U~2kD6Gqw%59Yk*mh=|`R_^mT0QL5B})iu z=ra^L8ah90$4>Bc&?%UOLjC2kPQ9HTPi^}C1D#uU;4xgc!5m!rgQKqFH6r0gb}h|t z@2r2i-L7vLSSE~{gAd|5lIV_`SIf4y0U6gG$#3TG@S6n58HGjr_Dx;yT#qK03}_4t zX}7!EV0fE@qiL$n26Kub@A(qgSLC5x6L`%tSu|$wDo$?Lf{1t>9>4WEsUe};)T-R^ zw#25!%+MTbPW*4=O}p9RxV(oI@h&pMJcNpI)nsa?4u~};cZ$K?zrS3O<;s27Oq6YT z9|O`t>k^Dq!-j< z<1z`2blzhql^mJ#gN-T)=tCt7zXE$*A|Ynl-eZm6$1C`0yo#Q0diBWokLbp9{O8v}yZ1W$CmdEWH^Zyolej2~%PdI|ahaLMoyM0l4Y&BT zd#-p6oYmD=y2YoS?f>(Q#T%JaUI$$yf7c+$B5*_?!8?lGw%&R0S!m(l!H)hcE^Uz( zOJR@-_)qTs1hA3gx)a8`00Iqy07)F(AOI2o2?8LyL2^hC#GGW$JsOVYRAWY?!=u|G zWNYMTbjxmEI^)C_=-64?V`c5wM3m&qMs{vvZRhehhYv7!R=KmoTq8spp80G>V zLkHTUlN7k3s#Q}Osx#ossE1eS{VW@f5O9Jbq?>`I%2arksW8?mtfJPSwJFM01#wwR zCXh3U0QFE)0&guk$X;9g4VFiv-zvzQOwp`4)CsKN5WW-jN&s>VkizJ?1J}K6Y;bUF z@NrJ;45la5)IcIJkoto`ym*!u`Zb{#K*E8^wVQtmv|tL%D0a5G0cqAv23N9rLaQsF z64~UJa+1l*;{kSORzs4r+yKEYb(5*^ne3G4adwT4$&#i@8ohj3eu-{qEEDM(AMtlj zWzU4CM2GKXStfE1cT2Kbfd*)sOPEGaNg)R`q$DhWkm|&`@LsmIa~;Ro)_Ln%SL?WA z+e(Lo`qu9w-2UCP{sme$zrV#hJ=J zunjL)ratoZd+r`l<=Osh+!NoK9a0VrMYYhbc(cJ7|Dmci54p~nU8z7{8wEJ9TM{{T z4rk4+`rR7_^^5{v#2ai2sx) z(tj|h#pchBULQ!Zp8F2O4-ZWC^oWszdrv2OWVqv=;DJ#5?EJQa$NL84Bz+#0jC4fQ za|SI9Ru(hqb(ncyC9|pSC(b7GYF|I)#d?x>vUYYpdGgSnV8F~^{ma-wy=$kw z8vU5SlV8R)PoX2F+WONC{uu{nt`>yW2dqG;^HH#)9?cbbP2Ach1^ZN(K-Lb&mZ+HI7H)mq)JVOYHVni-< z(o73!y)Ardz5@@t8v#vmljdUy0P&%9#p3F(pJM#I4nn}*=Irn5TCEYch zW;5yTuCyF0F0v~!Xt_QC+ikRfvgb{CSl z@k4k0LAt9O6ff!S#UjrC1wo_PwMnd};8UTgZzYzbb^r*YpiTm09MuD4^^+m)_KF^OIB5?lKl<=TP`tSdHAqdAOghx5<%p- z!46&#KH{@S9f@OaR(|(b;+SqSf`dc8$v1L5q;yECnbz)7rXl^iHQI$+c9R@>npsE~N-ZPC^w7S{i13PL2XLSy|fa@c88 zl5I6f8d)t1N|~&inW1YiEWxOx>GmG0m8&TBt757!=vHB5vJN&S-<&iy(@r@nD$bUe zyiR*1mHz7OT(cllp&=WBXiB?Btue-JZAWKhvl6N7VX*)tirqJ_s`L4)^ZER|%BF5V zaA3N5b^5@8+YiPs#OrywNb3*6se^bK70J`|r3|)4nMK#F#ahN*Zg<)=o|4~%yi@c? z{z%nt@gL5BXug;^+#rT(cUjldGa#x5m9WJVtdaSzz_`yvmfM&nq(+lrF-Jo*qndC zSm-8if1u}*x4++;nH>FzwgNFJ#^j+P9p@HoImR{TUyx=)a&%x{wvv&PCk7!S#bnxP z47g?M3U{1cjIjv(oXo!Ba&`3%!ky+7cD2<@HHj$_RA2KS zq?9D3+`%qqrpw`Vxd!P6DxnN>u^+>W5LYyFy|yJ!8H$O-RI{{YN5*fJo?yqUzk zq3F6&UL)DBt%X5TG<`42H^0HkywZhwND)%L3z+f|ta%ys1}GER|~hdY8zcO+}cy zi|qh`mf+;Xex@X{G)&VJwn2bcBPo83w?JW11r#hxOAV%W%vJmceBQHw%8wuz}2C6ATYi>KOZj? zn!n6+PR4B-u?{1bKRS}l737&x!QE;4E?bhH)|O?C?((Ojw@1_dPjNQrABu&b`M;Ca z&yNo)%J3U_oAmu~y7d!0cIzaD%Q8^U3JQ=N?E2Oc;r82`Pr(KH#;QtxWrO~{Ao_e_ z^HZLl5Zi}LXimu{H~=6DG^ z(!xN_g>6jA;kb-ff%#;DuBfUlTHnFygIcpT&d#Xn%KQf!N^L$=fomjbwtvw7s!%oXTf>#n>3WyBhK)a~l+i!HST|r?gJbwL zc&kN@x{^AcPq8Iwv{HH#wIC~ztDE^i#5Zw?mDaV;yfegAN~PT|mU1a`$||R+I|>cw zhC?MPSB8JbQVDx^`Ps&ez?ORD-_UtjZE)YZLx zzEP-fhdqhzF*W*R2LY6@6j|4Z=5mk&s~&@S>h+21;dks-s?B=1_xrxDH~io5l=Wk( znQ`dF7ekwP*_b}2qMQR7R6=63PK6HLg}yZRn+`Qr?dW$MBCneot?&9ls-N~o!rB=7 zhaXO~e(YiHfQmw#JF&`xn={H_Y5-?Rhkcbq0<>BoYf%k#2bMSxPNFob3};{)<7gDh z0s28mS0wTdBB+_!5!=q*+C~`qV#@1IBIN64&8%2etEwqkeu@)8KgvX{IwPWOc{m1GR~^X zs`4@N?lso+oi~apB_-;ttZBdr8a}$tn|g!>20~m9MHf_(55rIZ5)l{ZBh&2Xawl^j zwwQ4@jlVhhHz(N=9>ZbqWjM6u<@mLN#5anrbyaBz<`hi$$)Eg5_HHxV@PGgB;k7s4 zb59q2nnu+3zymP8+lp696I4QF4u}QNG{#^;vyLNbwY-LY+6`5uW~GrTtJ@l!p^gFt zR(NFD^N0d>Ht4rzU0P1H<|&*x$zjJ>r9ztS9RiyZ>d>=ZPnhiLu;hU?3=u z?kCfR&6 zkaw>)8t8G!glLc>u}<6W3WhLivTj;$W6yxC2w!H@W?AQG%PRT#`Fyz?&*kFfrIltA zHf8G+s{p4u4pZB4Ls7QD1`of-%9igkH}ucQ zm#))U;`;jaV+W@D50t4%f=G)=D51%qSrv(}))a2Ia?()AGjx^JkTpapn+{K*OEIjSM@fAND-K2`eQ1kLEuYfnT%>lW;UuG#dgkMK0 zBp>5bY4^)-JWeyCnrEc~aqZ6)vwpQY5`J=P53v zn3+t`r82DvuMOjpTCHzQRwXE{W_o-z4a26YPHV8Pkt->U1O*Wdf+H{p!edMrJ9$eu ze^=_ReE7>WH#92QskODK^9mKF#{P%ZYiM49LXQYY*XLNzbq_{n0yl1--*&uyYypVx zf&SUOW6*a>d~`fB`kKDiBh2NIXUt)6es>V|Mxc16J z4{>eF4Fi3O1~!_fZcQF_6#Xn&G%^rt(MYD2VFazTC?(H~ZqE8eL;^A>U7PjW>oprP z$N4=3jNey%{mpMt`rdvYC}8Y5s*}xS+O$lHhylm~)|CZ$0*10pj}9O{{ACGX5c<1oib2y5B9PxK;i=MZ)=m9M zRS-J}xoww2P6}Z2(%Lf4?g#r^&a!U@4WU%2NVH~>EsB8_Qh~n)oHjJM(yUu&sUR2B zC6$|mplu~Ni({2+Is;KJU6KsyO05|P6E3BU4U-R|6^j;=;-|X7sZb zbtL5Ca4ub9{qF9bt|hno8Q|+-^JmBIU3?puO`wUC7F5(MQvkt*{gxXp2Hj7CauYUv z$Cefy8cKQtW$XxM_c{)*^Hb1icL_Iwk((fZVNyXdh2Cy!142}sPk;=lwDmPuyRZ4I ze9f!u_|B1m(9lRM5R8rN9Ek-3v5}$B0PGHo4ZJlL=(rM~-BDQYyvB2*bE6xt;aRxG z&IEi)!0!*>qWA&N6jU}Oxf8wZAHyb$dM2tUh2WX)LXk4b}l&DFj^Db~*_;BjLbsO%l^ z{VyCM{+DlHZy?G!#v?my4G?o3?(iik0%QtB3ocl`z`4U;(fjY(kKXV{z%5?qT;byv zXJWgJJHQ$KG&sfE+5G-@n@!-(eRohccMMwD5QiIkpb(okZazxP(K0ZgJVJ-#V!fM$N>wast? zXewj5oyV-POM-zy1Yk8-aLlkUfV4O}8Gjs9S<1@WDzyVY3i4U@-gxsTTcR}|?-k0Z32!0eR6KoNQGk1(K@OikIwUDwi;YOE|VxA&m-abYjtT z3XhNrBrKXcuv7jQT&2qm@cdTMbjjEJS=8yW!@ht5L%p4-ONe6k1g5`G+9bg>woo0$Q;9$h{4rJfAF^Pai(7OLo)5Ca^tYV|#AC z`7!Bsln34}{nznR%yVk|=9?dV!94SV;Iaok#NFt&bTlMf+?XCU_^PTZlkMrE=$xtW zck_k}8Y<0(bjy6uVGY(L!Y{Crj^LaxLY--B>;<+xF?}F7W-N;o}z?0>QUwLZlHdp2OOfiaWP#C(>Da8M9S5jH)3P&qi>ci`DW zhweOl_)c^ErD(KPuPbjcPtf{jk00j~CeDnr12*YSrXzztB7Bb25_)bjmCu3c1jq3s zi+Jq`E+4_cmwuflyV??#B3GS6wgt%zBQ3F@L|lAGwygnkOc**4+OFMq?#cU4%^f{^=G6Vc?cSqvmEp+n*(cAP zdDNqMZrDD5mfh=l^vt&0@L&wk7=$(e`{>*gCJ-#Ib*uav5G>9 zTt!RVetTm7=Mww(CvIyCJ+--IT1Fzf z08&;;tf5y3egYwdnpamrYJqlJ)#c^7ue$*!VdYcTG!5pND(6FM3ug#c&hkZZ(RORc zyedM7DOb^7$aEnx-SbTG9jU-{TGvf8SQAG=RZR>DYu>X)s&O=8x7!mkKyC}x4(DRv zoQK}va!a9Pj`r+^d|teBL0Py{Z0-C3wdu-PyncqiKs$_@wcy~heeF!Q%xtS{xcBN7 z1`$LwV@)P!<`@pr?U}eRU(q&FwQ^-Qebpa4J1-TR-@;jDexhV1?}+uWGx@x$Kh<+~ zJ`qnPGjRU7uLg?J{MjHI!|7%|<2K6^*%iD~$ql9AiTSfVseadg{=)s6e;S+QbM2jU z79v1%5dbD^bFknbrNdN_WEV^=>)3(;%5;UTG|dCfX4`>6X2!tRimj*&;o&^O9Q$Wd z0nkvmt%Uk~_S5X8m)L zy0W6lAmEXsf#v23Z(U^Cpo72lHeVFGWYo6}>>e6qtY+{6I>F5=9LXRqhe~o%z9Nxv zS;UTnbi~iLd__>@+8>{ z7$BoNBsie$pldQTLLHpk`=*)VR>>q91QQ!tgFqzmkH;RV3h;ejq`a!~1F zSiwuCwPc$C)LJ$+ka4J)IJmpC6SEQvs6@${JWwmy>f=R}sak3lxJO5$7}y%kRYd`t z_wS8I36G@dBC5#PFi}{e`ByATd;6PzMI#28^3vRcG8-=C!1wTOc7I%HzWW!SW|uz4 zE;rvBSAX%DyPNO(97mkHpn9E1mxX@@nmosfM31`#mFzm=LfUl86`iGdaVFu0MvuzJ z$Tdxu+2Z0qx!ry_ni|bbOituRQ&HLPcIVyw6MLQmI#>4i{hkW05|ha*+izuauCDH0 z9{>S^1#M5CueZC)wcWAj`V>y1Q@tJ?ZiQ8EDw0Ubg2O8NpMZ9wAGL`Bc0?x_ak|L8 z<&clXkHin3`RCyYmHozpe>9PQ8~YPq^DmFa58uOz@o@g8_x+()aNBZzUL$8|-i9SY z6hM8ybqrH!XbCk{!SLHPCVjRy0*@o+pI9`xr|U@Rv7m_Ap7 zXc_^vUF+-Q@RG>pQt&BR13w4RP+TSRsk!|8;;X_%(1-4D*US$cmBYgMkK3}zxHCJ)_t=b@?N}B{ zITdGfZH4}mx5htwD*lZPM*mJBWl;*Rly-8l#;|CM^rZ@sU1cRbTC12N4kk}#zW0zcF;Qia08WXnL;C|ESm zx+DKZ!Xt?pY>kwA$X%Jl-E6k>o}4+d6rg=}Aq6fWpoW0Pnu72Euz>?+yfS_8;5751 zv&+laOs`zQM*A{4KQzCEXCb?%1&v)`b<|9R5>Cj&Vy6oPQ$9-o^d?swNt@QL|0)lq z0^=jvuU>s4}$ zZxHZ;39LXnWJ*BuU_ts0UgfZ`2>#q>u+GTpfflC)?~MBe>o{j!%W?bsQrP4kMp`49 z-KZfD zO%y@M;1HSu`#I&LLdI)2FR>Ew!2fYzDp(tnq8>uqIF5mbr*Ql|)C(t^#`2pxsr|ghcT3@3F-@ zQ2FV5a~cFJUkDGmW{hv?w8|W!BPur(s8&;IHDJ!DC@_zOHI=z)me7F9@WZk(x@K5~ zZP+DM)$gdz?RFZ$@>z8ru+CxG5dNCJ1#jBJ9gEa1ZF?QFQ#Fm&q0;)Z+arFB2DL&=Bi1Z%z`kDrTdD_^p{_Pq14Mqk7a^HK)^co7&OQcl^>M)G!AUUg+#g0y6cN?m0l3dv*xi_Jr+N28K-0nKuOV~GVK8S~Kc0hxW z1@!{^8l?s1kGO@U0kV*~s#rB-Tq7k3Q{fg$seNH}etfw`S^*2OrWN&oORELQP;XHN z1J>7k!_CTt2G9nhv^FUiDfJBYIICIy43<`dfZAz~SYwQBfj%~=-XOrRX*ko^J~=V+ zp{GWtUxG=AR@czcRhk`{V(QEh3tzlOmZ1SETN;`9TrNTyuu{%o>JuXqeTCgS-E21g z=&&~XK~~jH=0|sTxtdqvj~;*ggF+WK2=|)UBQy-RSoOIQXrgE|Mwhr8$xm|Tuv}Ha zomlcV|Kd09`F^kW5=vzr>h6AXA*t)EXKE0+Y+u$lara4Ytost&0Kycwnjnm$J?zu$ z7f2;;2?A(ZkaMAvVFKI-x5sy6rizP$hned9+|FM0Fne$F*W%k#i^Y+-!yoVS|IA|l z+~X|{g4J8bkRb%a4iOkO8bkiZ-35q=vMut|z_v?NWZ~%@&4#9Fy5R2oykveRw8&_t z)o4o8`@mwYvEK0Xa$}7;yFqQHuCK_d`g&3f;Wi>d%jQz7!4_)Fu#%)6SJ(B5s@fp{ zYOSe*De)|&8@1g>rf^|3t)^)x-%OF!(o0t65@t;8lW1U?Jmqn2-Jr&9Eqd|jVzIb* z6tXr@W23AdJqkZ~m7)NX0(RL-Eksg}wq7~f0S6>oTf&60mS;$W%l}vvGQwYxj#&s4 z)xp6x)7p|h)a}WV1i9wg-$S&cEx<%!eS9h6!spyr(sDU18$f}Crbv?gf@L|Jho7d& z<+@y!y|R}a5KP&Bk`qxtd&G1%K4KRMd0aCK#a{vYqtJUf_w_4LBJf-7484Xog zl~pVlpc0ihZEl#VXoj+;YQTAw4Wo<;P0lNprDdPV2N1IXJv#vZS{ zbE%;)p+*tb5V@!Tj6ie0jFJez%@-WDw3E^(4O6g?QhOQ%8VgQXlm-qxRYlWvE)Bv< zvZR}o#vDJ@g)Pamzr3_q1W!qrhv}gEttC}82}UN=OY~MRVNx3P0>jusm{DC?s=g{b z4>1$8N<~u*v^VYOrtx<4U0$flBR&Z04m;Iyd3AMpnW?@<;?On-E2=s?xe^p`@1`M+2VhTx5b5?E)75w7$|7G65alnX~2e1mxTf^nf}9l-j# z#uwxPpxUAH8a!NHjYG-%zw;F%kyVxau_#s*!Iq)mw*n^I22E`m%gctbsuJl0y2CUI z&V{`W7G_|WP9{){MjNlQ4&Q&fAYfPoG`ASZ;s*j66}B+mEqwUWEZU4xq(gA&N5QZO zq$mB_{Ioy70FL}Om~qC*#QjpVzi%|0`|-kPkF&qO_x3JNDmhzBB>#GDw7=KmaHuMC zu|RN7$n6yShGrg_klh{>r!yz>M=}7LJveSdtDAlSM0hf$|A7hJAs|v)MXiBzD|Tzk z*n@5+hReR)Y1R_=)Do_kq^tm)D>qkh-I*ORliY)4dIV;bc6Rs?ExUNTbpv&^ct$e} z7D*&3NLf_?PNlB%7nqvCB%rTw4#Vo;=!be3D8gAt^)pa}urOlsUcAJw1fPJAvespO zZ(*hQRA^Wm&V#sbccypo%ymB<>P_|rwG_(y*k^z*+ZGT_abNgobk}vm?xg54<$Z#~ zZXrMwX=EZaN_t;YP9}J4<-W`PylI5KjkhJ@UKCXJ zl1&oJdSgCMJ@G2INXxTB6>3g*8}F zh_}AyNG|Qh#RBPx6y|VYmr-6j>Yw)?fn}6GU`5c&rQpxnY^Y)jvK{7JSjlTp#}wnV z!me0+g$)Riv-k>j1vr9LCRelyL%u?*5M#k9+eXkkKV!**shC-m)VissO6F_Gpct|P z?j`o0-yR>Ba43#lJBBhh?uZN)yAxCG8S3`5tQ|Z&R*Qw5^U3KGgC zP@RK&L47U8?j}E%SkqVo7>cV`+kDrf9TD%^NwDd`Ugrt172s}}qsN;vw)9r?AArSm z4aQbQl4~!zmdzq(OEC~+nMq1{bHZl68 zOY5A~S`n^;y7k*9Q~mJUW@z-McHq<%p%_1#KD%G-?i(J-Mb&wKzD;5=Br=5mMexs`Ci;$>{;8TG*Q%Sh~BLM_ha7rMJYhedxmna?M$T$%n-OAVw-pzh1h zV;;7tV352=%^3~N>1LcY0HT--k;9h;cDg(=QGN`7InIJM}?Z9B&GhM*9$ zB^PFN&m5J@?)4YQXk#WF-zGXyZRa#YZUUuB7qW2%jmV0;$srlJgn^brMP_5^(1#+Q zV8M>eznE$JVX?R7CooI2N!77xEK50!&G+iieoJR%!c?=`nItimn=o4ylei&!X{c-9%WQ0RbICLf zpqq6aZ&u3&+{{HFMy4!6Dt;a-Oy#}FYbxo4H+ZBwX$EW?eepqzS*_iE&QLK1gTSSu za(G`9V{}tc>ds`VyJmNpXvrF%cvTKXA|bg3!nNqgc|I4exIMy9Crr!6^eOsAc|DQ? z3fswZq-LUjQTPUx!&1VshiPbPL2B{aw(xMKrd_)2IrV`P^XJrsd@QT6n&}eQ#Mv5C zpS$hkMfL1_9yI$gX4npdnnpz2%9Dr+fDqwmvPlM_RRGYt0E=1_+saetvQw!f%y=aH zhJ~_Spn6-bRV-0ub>Tudy=;|>Yv@igc0rDM6F4=Ul@Um-HOfaBGyxRU(dVI+9ZV1T zL<``-ej!pRrZ>b@s46Q;m7XUHL7Kj6lB8MFem=!`yUkZxviO6o(vLkX(=jY_2d5Q&c@w`Dn&Idx1TSr_01pFRjLWDA34agc^xNPJYxpID)C8zm zTAkW5f1Ulw%NMgTO$V!DU5jPe+5;z+W7(QIfA;LW3PFLEPYBG0(;R9~Xp6**s?I03 z8q2CuTY^3d4z;?45^2{4TMB-kn6n%#5o=rOFmYvQx-Y|`tl(O+j+Xf_t#q1xsNPsM z@8V8soT)3y=4#Af*HHx02%7DD3_KbPI71r>nGFZbz#B5;F2SyY3yIr5Mr*j?b8v%h z-cTyx4WFY&&2%V-&oQ`zuIDHRdh&C$=EAso$ZI`f=235c?HJy0j7iG%xO2T71^8Lg zY!dU9qni!L1M^B4s`?wWBls<-(7GKii)QK8)Kvj$HjgIsh0_1cw-EFd?X^CKRKD7h z8JgKI1F>@S%0z@n^Tn7byntQAPyX9iEE8ZIGr3h2sy znr>@;l}({U^H1r>1~MZKoq+i)t0F4^oqHXbAj}>ZT`Vfa#nJsY?>}qKIfS`WoS=L66qkc%kDU>+5h~^-V4qDq3Zym z$?o@D*vo-vnkbNDM!%UeDZBXc50|MWtx$7fY7;*y1De{TGproTQgYU4M2Z1Q&IY>a zOj56(A*uI6IO(b3ijvh$&DM)xW4DZRG`1wC{;mDBNQ;|>^#2IRkVGU%V6D_CJW|fe zfRSl1>Z}5DJ7*cXS_|r?-sz0SWH%kB$Z=CIqLAuY`q)trsUFw-;qNQ-VID zDr{FzpDhaTHNVkE5R*?kBmPTP4sRN>LuRZIhk-Nd2&9F^yFkY0=Fst2VnY4Rr%%7R zzU#E73T?A&-1vcT_yac@)z63S-Tw>w9uq`cox_je89q?8y`>_vP>cO4(e%{QJU>T5dEH@v3GH?Gx{jj+y;lz5KTz&pwk1}1kDW-S}w)v zgJjR!*;#=B-o1d=Sp*zeP;lMmkL0pN@B|BJ`SG+ORm+w*%l4>m6{NEqFeE@I&J;%T z@T2Qr;hvEg6ec=_kg5NzUzYn>6%_k0Khi&&Pr-dDLiG5%=;*+}=z&Oo^Ec?8LVtvd zI%(CZhpPTTU3Z*CQXuUK0dD6tpSXFh|L_)PA`6Fq;JU)}W({ds z185nMI0kE)kWzx{v~0MOmhnZbe}IVDXOWII8@Q%~%O*AZT{yXfC)u)`6uNAQy~_^W zZpN1-!IeZpEX(gfIC$aE+O~rSx8VZ&Ot5y=S{L|GboAz1MSHAw`jS>Ra~~ynI8a*h zXOf_KhRwH*KsOcB1h@i@+os>~%h|ZJBJJIaD^?`$WFviCdhD^8PtQE|*en;nWWWl! zo)gIcqi9*{lf5*n=oBx$92!7O=uoY)_x$<275#viB7b`+B_5#32_(ccyU&w}*RZvq zevRpX`VGIOCHNkdx=Md!A;q_`IP|&F<^xEp;g`_A0t-r}_PJL7Fvpd;zU1lc^%&?t z@-Th#qq3|^k`>sU83x3s@Ov6?6RiASrUr0(HXI)eXS1Q9!B7@BJ+&o~=;DG8AhQRJ zPUwhrkmIBjox=coKU#hS_fa`aPzxsU;S|X-3qcdS?$RGCg$#P%v4>mf~362&( z6KqFqkEUXdo78b}XQUj?__ncHe6qV+`%(bsc!P)6@|ooH!pV#Gf^YdBH1+tTQ~%{; zRsqJOx;=kb8c2*jaN+~^D)Z+!k1OcUm>;_aO0Nh46xwH1)JCX;=w;HIGIA;Fii&#c zJQK(cLBS~=mzkwI5G=>e4F&=lQSA#n5K4^b{2FfyV8@lf1Y;&ngD6HKo5htHJ9lmj zmuf4X6mI`^%skDsRs<;%x9Ro6j2f1WNuOoqvmO~E!i1{My5=$nD%Klhb!}~Q8o(B z9Q?A^+jBQx@fw`yfu#uR5Z!`j7UAe9EOW5z4f_3Xf!1rZH{XM|@ZTzpiRgIRz*UOw z&fCWtuBu*4loGg|t_!_3tu(7@h@g$8!B=jtaGh{H5anBhyP&G9*T{BkBO_1);Z{YU z(!|xOq%EGniGqWx6n@JR=1X#G4QmFL<`vUk8+Lz;W@fi=_GydEFsExi?oyQ!xXwpw zO7E;JmocqN>MN9}S&>AgOsMnbKcfi`-Fq87cORVwhOsC>9NXR)G2Y3B!#7ri* zMa|g;K~VcMQjWe#fz~1lV66}fbJkr&S>8uAwFI@X+&W+|qWn*)_vhp6rood8D*^)U z?{)-z{!o9Zd>N`-qg&@?`6|@D zM%C}IPct#z{AB!;qpO<=v%9B1Vf|j0 zA3y&Ex*!bLpRPp;GQtE*b9RBX_9D3B+$7u~+zZ6ulJL0jPT^VMeZq%?j|)F4`~=X> z4jV~#N4?V*v5(A;p6z(1lLT~zYc#)fi-e|CxXZh)dm8=mJZuDD3^DiOv{6P2YA$DF?T zNmD}R4-`Oru5sg&Pu{q5+w_hd)7w}BZXO)GgS$(^4v&b-xaCoYf)h!cwskB<+>f0>8vK~~q-w{UEs&-bhU z=|Ow`ec+1hp~`Q9QrRpihIf`Iu5+;!pH?$v0-9c~!lG-Y@`Cxa+mJ2!esFUBV_cQ@ z!Z9fnZPPnh5D0gGtna#JEIS$Ws$@Usc7J}?=fMcC`Nz;()3d{UarRL-#FOs7$i~t$ zDl}vse*=md76#359i=&hGQz|PK$Jl#iX`4;dKrV=1!!qS6AC->wXWmR@qv@cfuH`Z z6O;Q>_g(H9X7BDAj@<43VLb7V4!S6B6Q4;x9UiPc9XR~z&kuw~Zde3(#T#Nj*(1T3 z6ArlKvNfF8FXFuHGgOFdFz9Se#lJywebvYvSeIBINRMqF8{1wr=lM+G=fS^;nHL=Jmz*+{ZIN7N}oL|goSp%ah4fmcvU1|&_R*jc2((lWv z^-7T`;x{FklBFsBDUaN#MX4j9zd!T2M#8PdV}_G|Dz@d6P;!{o>f&kXy|xP z)kI-(^K2xEcod8|loC-+4GcAM*EveZ4_|o3!ZUuajU#GL3XH zKw1cXn9zrjuzm2y#(#{R=fl=d}s!^w1kces=9;+EscKNV3OLb8wS(VW~)E_n}m(Ac4v4pc-^>0 zHwX^SoGfH&sW!+@D1O1Zth~0e(%|GHkb-S^7}^{(hEHJ&;UovYMJUVYj>7AT3L)HJ z$*K&h3Oo*CuqPL9t)1**?ir#)L=O zT6nGs&$9-5-bUFNmh69mE3%j8F=oEPA-p>T7a0aPhn*3O7QuuDsC*xJM0ted&5qys zo!|Mt@~7aMNe^j^5KEMLjY%gW0T$XU%2rWPQmUG|&|H-&D_jRp;dzPbQb?sXR;NMs zs$h~p*@%EA?jqP|MZ448tk-JBpUI=6h8gh0uo_m{bS`v}{qbCh%)HYhAT=!^Yhn6l zz&{|yG5Kvjb7RmiI=q9ElLJxJu`BHA61xHsCMkzUQ?~)8Sij#Dn;spA=6k}uJt22I zVil`K#R}TR5_vjVQ?)zARU*PvK*b`yW+@vKnraG4$vqQkFRkdN^0t?_MiS0dDzm4@ z86`cK7>Sz1^&0=Jcyncz<7ipTDuIq>iitVMn4Z6{Q4j^{M&C65dJX)Ou92mis}7Nb?>mHjW`*RqO0hPrdU?IogB655 zhB_&nw?{K1j-xX3vN|=uDv%Bq2UTxmLv^;?=%VD0ak0R z0z-WpG_|ksWvod^L?yZv9&44@*~a9`#Gq{~p$Ob#wYtt;z(Iv6MvZ4HYAbD1)P5R* zRFcfS?y0zG`O(;95^m`ae`2foH)r=35tMf42T>+#@Yi&J*f~00RA&x#xIl!?jM**_ zQ#}Xs=|a03#AxAIYeGp@6kdv&fj*moG)#auv_FtWTFAN=jxOHD_>fMz&ft}qy13Zc z!gO6=whG-1>4%14TAgERy{Q-%Ms{P0H6waTaCVF`*B)cG7+$V1umEeD7xL^I>>E%F zAK4iU3u8dwi^49P`qK=zgmOm_)&)1%Jhh;H5zjDJ0#6hKhK4;kl7kbV8WP>;Ncw1E zbX$D?GgG6HQ>f2-gCjwQf;i~T(`*ZFlJ0C^IFjI`GQMTX{r0#wKukbP3p*s8{EIj*2I zvHq%n6DrjXm19npzyptBGN8vPs|>%iTK+9|B7W|AZHcKnUYcB~Ld209-&sFV;X-G) zaY{n@Rbg7Ntg*%lCf;pJkO*~_Vk$)~@FXGA3I&Ku2o?nICQp`OlNqoKVKNp(5=kiu z39EtOjA8n16D1u^Yi5+c6%zx=V5?1q!5w(xDw-3U=LN4x8##AGLUOX8`UnG}KqeZr z6s2omP0%MLHw@dKnLwZczJ+G_G*GA;@F)}ua*8e(3Iw-8zYD{>)rynNG@hgz>%eKS z6+HGdyu-?YQ@?a<-5u)3uGVqKeP2QmYxI5+fZtE@*j==5!k0GbGX1Q}QC6d)-BDVT zo=hsfqwp)2leZ;*k9|3=Ha`otW=t=?DkN2Q6rezp>d~^fg1e9U$_6gw zGE2e}tiL%IN5izEYO-8LW5&;_Nu_+$TnS!VUb(@UgHr*};@o0?1AkpBHQ{9qu zA#!iXFGa)&LgTW{=lp~>r*_!DA=-ysDi>@EQ~)}Ldyp+fF7&8IMPZt{NSUXg6fbMq zg^*wKhah(Y%ix71y%TT{@SgV^UvCWR!gVYr3#kQ?vFqIQdm@%GPzK8A(WkL?F$=0>VI=0t(Ksp=F zorX*jr?5MYAHP09`upohO`oLw(d(~2{_}KvmoADoySu&a8*~tc-QsrZx*Ik@w|;}$ z+wH#D?S=%7KgOx;leC|NvuQe>)x~~slLzSpCH=j^V&Rdl?H;!|OBLa8VN0-dI)m0| z_)wHhOOW+}(6j+z4a=&LGZ4nuj^qPw`%EH&GM<4_ zcYaungbivLymN!Sy+LYFRwVosPL!clL17RG@W(quypm9*uiGO;s8loqq8j4%KmLX1 zR8TCbKmOP`1@!C+gKu-0AX#Dz*-2 zJ+S&k`)sH3GsK6kUJ+Pq{P+lO(tgf%7aq#t7c3&T6 zU&D!!<*day0x$_eT^O_1K}^Q$KYd0~Zt#?g^XJaZm&(?h==b1B6wC=N+e;9gij+*+ zmdK?gJIObbX*|2}`Vt6rB#PA{)hKx;k9cmdW>r0leExVmI z?H;uuydl>>SJ~T{L7V^7773Os1ULS>HXZ+&z?pjyN}{Ip>pq{O>%y;G=yJ4n29Muz?#$^M&z)hl-sZ3L zI?`!JFWX7m(!ju94-9a4e`b(|0(9IoRH_RWcvl2PBP1qxU(|GkzyGiCIp%V-r>CF! zNzA8WXWiQ2UL#~0*(DuvxXC#~&Q;eH z#+5gnF8y6Cm8!M5lKs1yv;CW!5Q*G85+}eh7-+VcBI?4rxH&?g*lCN~6s>V+W-e## zZ8{LC(wbSCs`N5Uol?bMZ?V`Ltc3iizuy%#rHmqG>+H=M}L@xF?KA2S9A4O}se^HKcDxg$r;!2-z!srvt+HIWd|Mwe(n z3ADrW4lwi0TEKl69;*m6mpwH(4CsHSrqxs;8J!=E#e(_y^XJ*{Umrhy{JH0zXU|Ta z*mp9reIV(NjV{d02lEHd-*oVo;NtG*o_h`|@2qf^JRy6bZ^e*GFv_$@M#YeqlSH<; zb>VCY_};T;7bf@YnY`_`w{8uB>@%JV@3`PmJ%?{S>^bv>+nPU+ z47gPH4-5??GLvtJ#U~K|ONTr^W4ryK8#9W6MbQ)sr&0C`;ug2twudURH)1M-Z%IUw zquV~Hx&q0ebGKm;uqdC6BqlR5oEvoiQX-NVJ@ke%l)Xwt+1IJV*kXbf5j&g2Ql+v< zQ>f^uOt2Utr&r^&^E6o zi8Hp1Y|cqS<`Tv0Vjx{FNlzY4LI88q41T|}ujiv~uP@?Sg1wJ*dwOJ7^UM9c;_OXN z|5WV%C2RFh!S#Wzy>Oiguq(T8xA{|Is{cun#9Ab-o9xF;Q87?~(q=50wzz1(ufkEb zoRNEJadB=AmO4+?5J%F6A?ZvT5b`>~VweO8A3bWo7l1%;4dhoCKq$A;K3Z;GEickp z0oVUwc(pv_dp8N=D44V)mXNV2v4V&V0@fM)Ub$cS_Adelu7GAm(PKZd=iBT;)ZP3< zMAW{$=ND16!&Dub-M9DryclV|AVyx>I&st_8$dORGdv5zk||m0&n#un%Wd39Fg2T> z?ayY<8)T*UR)@geLGYQUgmdssY{M8dQo+G|E@#@PkW*P^1W(gH2f>O69f;66=|lq- z8+|nmNo7iCn<=u8SB!W)5eMtfd)!@*pBWFyr_Zp#M9A&$4taV#E?3?c+!1h%%l*S{ zcW>J5@r4v07%hjDps#t|U2awT%em1&pR;$iIMD4%_4|T{-!w3|WBko;E=GFY4yOZj zEUq4JPo}Rc=kxaVN8H^`celgo@kg?~U4j0X)aBfnc~$rg419K@@K*K(ck&Sts%Ca51bfS2<^Htaozt=)nkcdaUUC)4<+G-v*Bb4cpeXr z_C)c6BBZk%r%?%n6#7MLnz4F;?EaDVfs*l8T1*hBWDzzQMe5t0PkZfe3KChWd# zDN6u$f#C)!n+#pmG?Yi^w8IpJ>TbgzgfocN!|}7>WXZ-HirXOdAw`LxoKP7KX65z&2{v#FerT!lWXsxTO_C3HKx1 zd5R^45}tawuGjT7*p`=ci4Js~Rl)ex`dccO@l>Tue>g}xJBngQ-9Sfq4SnOQOlVdN zRy9_t@Mof{uzw}}RRX7FB`bJ(rU2Rq__^2Nbt5p=0d(&ljvY`BfD)5=a`{Xum32s` zrw`wG=i$?Z{#a@x)m)7ZU^MmR`a9mytE7eVzf(BPo#)!&G_NBwonf}d zUZ%IRW9PKsgmY#mw!*H7*orLWFT0q?CL~R(Q2f92kg=w%D!-mhWS<<$Ccdn`E3h+- z?p5iXfqUwpn_O5plS|};ZY#Tg#Oyl0DuvO*G05fZ%2CV7 zO4D{hNfLB!S$iCI9)z5V3kz(?R86RlK#ABQ+yE!Pp{kF~wOVNyViTP7s%)t^ud0ElwoLb{RF?WHf z_#$O1@JF2OQsA!%eIF*)ah24%tMPuqxw+}!@`DM63T)46gNkmnO3vz52&tM`Y6>AlTLHH4O1i=5B~&_3uL1SJeb9FQ#LjQ} zvp;Yr#K>e7F32sl!dH0SACfo*-QcIG8}Q_f5aXQKyU>IJDg@bIE@h>Js~oSrw}%4wdcsVFUn2D56w)?g||AdW&L z;^tf{9I=ZNKJ-H?&XZjoWL`iVO@~#h(0tn`1R&qd6-|vo3oe?0Abn67dOOXDSC_bH zLNF>rte#z8AV~-_qQN0$u(>vmH-2ah?;)@dEqc%3VsU&|^VOYWAmgQ)Qmv5l0g_k{ z1~O#If%qWadz(aNkF#LQu)jJsI0Q-cVMg<+R?QutR#3ytG*$Z<$Y*G9EK3D>2aT&{ zRE$*vFKZpJt)#)Ra4AG<8`@IJd~ZG<4#RTSu3hoiu3fR(rc!5y_rMa1#pyn#u8W~H z{NpCMScDOZYmRQ5r3kHnK(~Jy2{;HA-?=l6OT|n*A5mKBqk5gGEFL#+Q1Vvx^;Sm! zLczsC?=oqFMa?>Cak>y7wClCTfw}BU=o|Pd&CixdrCB|HVDcAy)+q*S6Q5k@wi#5I zype1oNv)1(4l_}{as^@(bEfBNq!fX6Z~3i4XOOqzXORH0!JX5is`t$9TO8plhwgHO zPVAW&R{Ng$K2=s9RpoKduFaU;2Mu=5oyP`$_f5SblL{ZJ^m@WGU%dBBbmdt0L}jr% zFIP6Q>DwJ#^P((8p%D~xatx;-4GySHcwlq zrGHGbLJ4YXa$VFOiI`lr6&xA3M`#djIlDz{4Mjw;}EcIETMD`1ob~710EvopybMtua*6DXG!QDaMZl7;F zrA`Ez|IA(ebu)@{ml;XKHv5=14b9|E=%p6Srf9=NrR}{e8UuWdluSQPYxUfx&Vj2i zcmc2YVeONdRH+!8w8YscjEoc-00f17UY2p44cmg;s#TZ?KOfXskczzsj*(yU#Y_sj4z45RstG1dnhp=M~nB}(ELo6ck|WHQqXn6-)V zvGZf&6N)l9mb*DO#tg)>Y_9!)!`18VzQcqjx}#eR|A1*PYa78>RwRpLMr99uD7_M-?Zl_f0XE&M0)zrt|5R^k?XZcF!j+_&>gh?T z$twlOlXADvEr+ZY!?zSZLuwtS#h!7F%ST;WS|+O|_sfNJy701=nPddm@)tC;XF#=ZEAz$=Tz)U(H^i*Jb;fU$3dg zWmPLGvm=sY>dqs5*O}dp391z^EsW^CQbYoAcc}=ARecdwuc?bim6a7JCd4MYluAib zDs`!-R4$?Q*`(3nil<%XjWoH)dOFn)5Wp8n`!Vggb;c%D_`yFNYtqseHJtu-&kPo1vDAK#T2 zf%NCjzgL?4^tR?&GL-n9RFt#LNUN~5j}zxzVTnc7UDU{2i-W)iH#m*xhSJ)x47Z}e zSA`ZNe)FoV$fR(W?Hx{K+D#5uIg>*KYj_YY+6sdi5`EbKy(8>cLX`&x^B3^we#%sp^=#B4Gch()*kPuOyK|vrQu=GvOCBXhd=&>Z1bD! za1Bud5o5ce)X`18u2NUGA>J*Q?P1=R#vTQ%kX2>V|4E%m8|gwtWhiCc+t!ZqAuUYZtDV zgoA!xG*$@9Lc;ZmA%mo`d&uj}fW~r@J+7&Bn_M2V&7pF%PLrVy3BUjo0*iE&RV^4QC zU+#X>Y&O;3uNllx9RvNV{R0lP+P#{Mg?5HQN7NWQ(0sgKlKR_Z!P7zs85hAa>l9~8 zR-`7Y!Y!$EJqoO<@; z#giA|$DSwn)I-C4eZz9f+l5HSUEY*T$I0$4#0u@|PX74=CmuL)0#;U&e901I7T1|v zksx^`vqV(89H5D0MSyI@hb^&(NjX+ASQg8dS|yi$DG-B`&`Xme6A`BROh~e&U44-& zgk*Y|QI7)X$P3u#Khg!^w0b9G(g&MgMkJ6E8_16pBG`Y)GBz!W5Qc{YJ!l)7wpC50 z!Edv1D9mz{Cn=^DCTHSO6=@E3N!;_qhN&&g@03)ph6xA;P{L07m= zZnC!50Ci-BUe@*U5{Hcp$M9R@WgXwM5yoX3UYKS;Ibo91Sy>Iuj&IUQm`gNyGtr|= zG`<3@tHEfC)*g5yI&(-TX$|Y)u=+|ZYK@e;`K3prqv;u{r=<0*0?>S{*AU5a6iDuj z1v{yoym9JkL*>Ou>BDOi~4sj)(9 zCeSXe$bHdtv~2A#`kJuCHE-cWh7Pv+xiwp|+z}(Dg%*3z=UeuT`szM#6$j;Wh1jf1 zzEL;}CxZ}iz$Z9t3{Cn3%!*-MB2z#tHH(owpN4X1O=l8tQ{@_h>N3M_=lBJp9qn8a zi4%k|4JC0pO^jdMtv7JRn#Y>d@G1w>~*v9tt37>0|9Wucrqg`I4b z{dWsJT8t0_nnfjw>=uEI#p!&6?MZ$h@qrH{e%lv_CXY>aC!^Y@&qt%n%xj$=(4xui z$?KER{`mRmp=kBr8KulJMznNumFqJo$xTqL zm$Fa*QErVBCMGkAeV}jt(V?RucJBB&7J8a!_Iod1JT*T(J%8#ku;a>Rh6Y(T5$}@^ zoY;4FV0t=m_r4Q6H*A_?=Rh@KijqVTZ7)kOfnl2QN{{Ce<1J2FSN_k$|6yZ2&0q33 z#wYTuhwY;s&YPA1<~Z#F@Oti6L{yks%vpg@TV6SqD*c9hUc7TbS-4Yd?fe0`iJF*B zXZQ=W!%S}-CR~75xJ-sE0t;cAXTs&a_r0%=HJXq0XFCsd%vf`dcuA6Op{=)3efAknVk z>{Vj_x}P|k%&UFvUYYpdGgSnU_gu<+NS6ESf;EdAOC$ zg5y1ZHyVXTMxTw*6xrVUvC%u5Z_V@Q==?7QyHDTg#tP>Y&!*-);~c+K^S9$~N@QoXHb zSWL;8wyvR?KyE7=`-YV$;YB6Uy@_N{H2CL4X|65hc`!(EIJ+Eu$&-hZhaGJ>yuk(6 ztSiYzXFiOR)eFp-&gF`%{t0RO`w_b8{oAFsf&|Ft4Cpes2+1wJz5Oi(dBzV>2@}`R zC%>03OCuf%MWdm~)hJ%u-%%E>Z@EeB6DQ0dipP~kSXFWZkC5sl2WwV0rstD;e#@BN zlbk=n?brD;+`i!8_%cYG&CU_OjOqzHyp#oZ!}PsMac)VO94U@WlHF#a)GV(+{PK}$ zN4@Tt9;w0~Hzh?)RSB9IhHoj@Z~?D-Qd-khUHuA8I(Ka~D>bT>%ZoHIoqFwAsYZ(L zHS)|$2?CJ+h}hEjw3rqVdxGitI{V5%;H&;v;3NGhVpopLYQsrLm>B~*-~!R4#BpMB z4(EE_7KmNy!7U(9D;sA}uBRivAuuv0k(Gpo=a282$V{qv|HR>;>ArAJv|GHWWN#zlSSuDU6)#;X z7A?8=C-PcJ85$S~J16fv+;0lLo1e=R=d!8uDcD$%Od3q1p)CzZHtr!U#Nf8(2lkm= z4v8+adbckn!N0G2O)0{@0(%u>TWTBAVCTZ(;swy&0XKt3sTAy|E?lq}%!XC{y=It? zR`UbkJ`HT!P^WqF`b$?|u1(_JcD7RIJ{wNH$H>7I+BnVkEh|Bee^A@XD^%o}$vw<^d{@l^IHa*_CGhM;130AvlG&WhO zlQqOInferU;VSL0H=Uc`e#Wye9?q`IO(Et>qmX8MZNIyUFlf4*lAi%qBorCVK_l4M zpxvW)?BN}`sj<_ypB~#irR)37u*yPyxaiA!lYZY&Br@ddOM7=6;tNN;FW_5Jr4 zjl15fR%x0hTgWP2(+87c4-d}*J1M)0!`4*Xh4#|998HZ-AS+{>a9BRS@76c$Ykr>X zh4^S|-F|l8Y;w1INvVuFLjJ0vPw(sR-}ft$1SH&7TbM}(X3m~%e!?Hz%Eyd?uG^9^ zoh(RAi={M~oN~UFULi;}&8E?Wm~B1EgxErG>Bc7>Kfjd!Ak8e;cnnUQtK>h2fvRQ% zk<*=sBv?!mC<(lIU^oZMX5oXxP0ppEpOK0{A^1#9R&l7(aHaG6RR9M@H7W|3{CG$SP7nd&O+SGZ5;AVAGhx-}2P*qlz&M7X>{-;mO1 zKpL9hAj`^Xr2?eAqYzf?%p4Q20L_18T@SMw7D0K0H*z2})Esq(hzQ)1ZLeIp{`y4g z_eskCzj0@n)+)+%gc|#-;G&|iT&e!2iC2Y(6F+Khz87Ai%#M!VV^7kEQD@bMA5OG> z>|ySpJyX)DUolEQRlsksWNT!oWxM%x(o zKV-%HceTa+hkq54si>xc4tgh3TPPsGEy8=4a>kF)`Y&nCR9LnDAi0L1Gt~z05jI42 zvGyrB>$jWMH9GhRtq+)~LEo`jY!r1>z{O|NRw%tv!8WCq*`qVd2eY#%>&+bY=X-D7 zb?DAJ4mP3*~fn0(?ssCnf^Z{r%H{<{#)fI=#E>$)N-G5g%`a z><$7jl8871HAz#kKu$q9aBCJzxW__cW4mv@`7!BsBv7|YUr7!}C8<2^_5RoKQ_OQ} z{N|ef5HXYZM=Un2)*7N%<}IK_sffyNVLNCg{?V zZ#xi~cw^=2)t0|#G)Shh@b_bMsUxG@wKH;>qhJKP(Pr8GY-Dy8elq?x&9vE|JItTZ z#pNwpoDvL4u4}z2jeW~Z*qFJr+JJ#}`S4k)fd@rN9E` zGHR&R!`s~Z_q(?p&iqO&V4FJg`p7OJ*fOK#rNow?^;_%GVUVw0=H$X1kr*PVQybkJ zjDm9#$mO8Dv1d2{iW|*oQjsd=3v%!GeP3_*WjNFR`%S7JGDcY}p~!Ok7+rOGOSDZc3qC=)(3fcW6js z%m1BmAAdy12xBCp>C|z;5m7Y|HAGCm#++1wpH1?J0J0jd{&a{_;WODO(c|nIb%w*? z^L@K^^-X*COiu3czQk!n+4xA8)9aebo(WHh4&VPX7QQ$Zezb4*?!M_$c=IVsE3-x= z9DjYKGvV8>Q6OEfT%!;dfPJfUn9a`!0z)mT>DEA7@wH3Bv@GcAm9z6FFG^b#h6%B( z3V=yx0lsQ+>q6P(p*BL$3)gHTf!9&GkH`t>Jmyuw6&P=CS;m?d8V}sYRQ10puN91T+%@(6_9rk=e_b&O%7m*tgy8BA8DP4*4eEIO$78VIO?{ z?|t9y_cwnrWh`DWr0Rb$&&7IOz5Dw5_Vu~?2F!=<-1RGqMhb3OZu9QXVi_1_@Y?m_ zMCu0AO5UnE22@tBKD70_vz{tQ1v+AIN7s$MI+55yC1$7+{MTBjBJ6EUFVo*TV4{GG z8K0)5_UR1b45>*l`d8P}T7v*Lh|tL=)n${*O^er|U#pmypt4OnnWWNRou{9?%8rW1 zI*UiCQSs{QNvXPy#S{3X9Cje?UUL6O`40)hBgj%JP=^3eio31phJ!58O%`obP znM1p7?#=rTXDH9+RaLFmEvXujS$u3k~0 zvo$L!{F|U7!QLiaU|Mgm*;rkzfiL8$Y8V_3WKjo^(0EE6%5s>j8tYt8?ZAQB!Jp?k z9~WD|OEA6HV^hSsq25p`$SneDYlzI1rN4?mQ!QO{Z~~{Hd%DU^l|6Y5<5?z$!IHq& zts32aDe28mNeSsjo}t;RfY00A{qo-1J}36#1LvOf&H+kDw;zliwV|m4y+5_-_#`;3 z=q?pv=MwN5P;L&MAuL*slNp#eLQ#JxFc=SpFcf$wY_Jt$1y;?qdU~cA3I>K^!Eh)T zkL^}ekg^!)?~oEI>}7VD+~zSpH+ffLy_k?I)N@NN5#7o%B8V4|$ov;?Fo3`heb)B* zK346$ZG~;?YyR`ZXCoslyMC>&w>L1dZS4JHBO@2O#@_JgKF?G%U_&%kEcxvW&3ijd zFPjQ)cxkLI+jjjV{{1_G3ryj_j7Br`eaL+UF`-N%mKw*LUJNz`8dU0U_qd zfG^s75Dcx1{JipBU(7vP&Bkg*ueaLc^4vwd3^`_5B4&dBvLx=s^;{&WEsK|sPrZOy zK(}wMQtAsTDjXB`y;YR+Vf_*C8>s;0*O$kPI^qCE*J( z!A!IHslJG&Tlw_ap__h}W@6i*^bx9`TyB;=ZNV}T01}*wL?pUWfKOX+WV3T~u;XUu zA5WcnzntkBVgvn*xmduT-Zr~!UcO^FJMV_U4_JtWL3cRa+bf3a7gAb6ek*gcz@U?P z;~DRyXXLD|&St;*AoX1%tj9jLVns%U-%HI4y(5PYB(n={WjRie$$Z z!M)sE3Jyoa%KT64QGyGz3qdu0G_I}P&O*1TCtp6fwr7tTjK$zAoV@Ke^~4FAC0?U} zUTwGg&A~!OZ5@zX)-WVlMmJ~Qm7B|bVI9#=0@Yv5G`(r4YCM-av>xqFMcZpta9MA% zVh6KO@NFV!JXW9(6(wBDk>NQwnRSEGQF2No+a@2+igxp$G}E`*)8|VKsJZE$p+izr z+4aLGqI({mV4bl>#raAXGqkTQz`ThYV7v9~Imv&9{?(mFH7~baJvfgks z*yH_Y59bOiQMfe;uS;7y}}pZY_rg60Qf0}iNxs85YiOCmml7{(xJ=*^I|NDgdyY@ubBO0=kG0o0+r zf(H6@Nhh3d|EjWrCaHnga#_>B_LMa=O;uMl%^;C%K|!0;Xn;Nk7_OS8mDVhyUl=mM zSaLjGkSm?Dy!?TWtpXPQUF`DUuDSi^o|OA{v+~i8n7el**OZ@cUWo6`K6!5NP-NG~ zKVt6O$?;LhKhiAA7K~O_LnOIe1De)C=V=HUQ!P_j60?V`Uezd<$(o5lz9ILcOdy07S^&lYT`x+*dC59mcqT*9}6osVI5ti#RPa<*V%XVNV7EI&Af8 zCuW4oWtvAp=SEgYE{R##mFw8C8*#Q2|4?*3sN_o9rpMIWHZ~qUw&MxqhR2GhK3;`h z4%eH@@ejp<3d{9Pg>z~y@&ReFZ&EFbbAd_DWY;5PkaAm~L9T0=>$4w!`bI-~uK9PH zo9+KUPszqjPkm}D<9!|!st?)*Myd%wM^EPhh)Brf&x`jRJ9eM=dG*x&_g{q_wgM+U z-z<9``_yAX7x%o^62XHBa5@WfxqutG$D}PTm*&ojAFP+Pg?m3Jp7~K~b7#e~b7ep- z1av6R2X~$+STcA%x(4}TSgp^!PTLEn!r+g0m3Qwhdx$5QI2|I1!ln2`PF2 ztvF9iii~K}bvytT8&)}!$P)j}fZ>ad_$DWPY2U=8ZzP(HRg~-Hgd7H>z?E)aD3XAo zPMVh@i-DLpIx0p{Xg3^);v=|31H-@!sa4s3JGO$`{dl_+`K4H(r)OcIrw7JmALq&- zZh*Ba2s=!PdWo=>Z1i?M$_6c+#|YvYFgg1lY(jWv$CXlC& zPUkufnhj=f&>UV9l%JS$GNYOWQ&-v@hWefBfI(#X;J)pKBL3|5eWhk&`y)7$$h;fZ z*|q-BNU@ktFxo~&cfz^W54CxM;SgBW5~-(!DN-I&E*UH1td&V*1QlmyTg^%9anJtt zDmdNbR#_ffj4w>uQ-_QJUE_k^;tmL5{op`<$*QPq(nX5P;Dfw&X4vgz4lN730V z5=tH_VT*5&#fY21)E zW)lqrtX%3;@+c|gazLsJXd>R3x>LqsoU%qAQseVZuYG`ZF%EchlHWF_Y}FOVUl24#QL$t2lO4vJp3(XjS6N z+OdV^%EEP&=-bbgS=aq&pdMQbDv08ue64_2K0EA-M0|e&j7l`i#n>j3RaQbw+_qTO z#S6;Z1q!CY-WqAH{b`RwS9SQc`Rs|dxA&IO;8%^{Yu>c5a6|m5h63+x;ce^a`)AwxKUo3~ZVN%`g1NpCZ!#K>n?+yp| za=@pS0EMR60*gp!X#*lk3GMpU)cRVv3V*C_)INBxapURJ_v1$SA> z*&v++U0`y=IS~|-(2R}PXl5qEJ`{@5bThQvhGjUj@&3z20;E_89j~p@+gL5KVE5q^gqb{Nbozf--zt-Q`Oj*gdviTLjabgZbgq zxTmYKOU*0ez5e1Lz%^KI@>>Rf@ z_)!RQxQBTMM@JHl5DVSH4dP3tmjbOX_kapB6k?L2XOSPvx8X(W$Cbw-DC7+L8U?`l z+0Si}>st*&-zv8Y5|>|(h32mkT(BI$uQ*qdU(d^joI~l6AzycBYKubDdSquX*x%h# ze(e{x3BkCfd=} z=fGAOXQ!slZ<#F#Mb;yegi4lVkf7FbU^{OLqcc)VC_TBuKk%Y7Q6z_-yBHoX$`MT@fehyQfa>9QlTv#((` z;RKgWvrO6i?K`DJxGk6N%XTh22pta`XVFI8ICIbD^Cnd(|OOYDr-~YA%_L zfEt;Fk&2+#b0$c=NKqYS+<{%FMb~m)q4B9Z1Cce1pmU{-IcOu&-Yp7&JXm3V;7>Q{=YjO9}xpL zPWfa{R+3lF^bC5vzAoQDq^B3?MIM^sxOgp53zkD{fY)4~vb7_kw69s1n zIo}*wfNJ@V4=lE!3j7fDrMt(55K>@>iInNxmH{g%ufE9Eh&)fA45-wG@&o)Q#t|sY zl_G=zBzG9*mu$SxwDjS1(4Rx$uxr%2yeMW)BOFkjAcB6uL;@la`7gKde-uUSzFvB! zSE|bCBQd&<*1u1D?z$Y}cd2R#Cwyb<(Gq!-q2$j6iwRC}@bX1KKE0y%-?jht`0eaS z{Pwts^WOwu(+55lzc>@yZQOA>b^7%1nG}}|4=>O0v+j;8(L`N@g-P^2<6NGs3VB_@ zOf~Z**0_9+L2fC?6>?0QIg&g+A&j8)UWfqa+{A-9Wg)_;3*bu5g_)9IbKSJ47EFe| z_O+3-^RwSN#-f?{RO#@^i-V!SKw@Bs{S=hs`{DyIQbWLj;qJ5S=lT+T&C6d?AVwN{ z>{#=!;r^)yP7EED1L0(7Xc7u{t~(We;6#2bH841Tma7+Y6sPJhk>$JG`4Oz@|C4(o z#sRsHtB^OgKERik@X`xhb-cCp0oTg;?aA(q@9rOjn^V2LDY4h{VQ_mx^OmYVWbb{U0a0BRaevWV`!-sek;@q_*RnQ4 z2_0BPb(*_aT3V9yB)1OKT99a6B#kW>tVbswpe2@XeuI_U0%2S z5*R?QKSK1hw0S8i2_W1<2__JIef+fxLgL*Fhf=|rA#NZGR z-uPXIbiKIP_W&$OI$$@A&m6i-E9=@~F_Ad1SWFEjtuund4y@r8qGsTB1lHap!UptM zsIa%R#o3s<1+8eSe5j3MTo}bJ;;1$a8Q2yqkkvLu3WU#Np`LlI`9sdKx`m*4)o6ew z3pGt+I$`fwH$#?vrZHhD#6PoIu^uy+)Lffl0q$XE8)RH*olt;mRhDQ>4vVnHsU&hJ zRycv#60GNJzbX-0l!|V$AWl{t6T1Vu4($r;whsCR(upY;3a1k3XfG2?&4<$KkyJ_S zRfp1`s_7Nsz|#wrkWNfGos)?)RYI@eXKU>51lh7lbLVnym{(>Ilx7ZjC6WEP$UM`1 zeP0+ol}Po6Z`E$jo=YVHeU+||h^PAkiPX95&Dzbu-c;h$C>P9=no|g4<&gYGL=UA* zBptRQ=pj5$hrzI99So+xWO&`cIAv{%oGXjN1X~&oiNj1lmE1F|pI~8Kzb`oWxw_qd zta06(VD2F<(wtg0TB;fvk@)c8oZTotCXv3|3daK&aqA;eW10Rc*a(Pnt(nn%A^c_P zxs;Up9<^PEWnpQwTqwz9&~%|J-El|4Fuos_#2p_apI^(<(Aj2A7BPXMH}f|#!FAgK zcF`NLVHoXzx*LYqKGWJi0F^V`vZjlhH(kRJ)7@ z8%SW-#1si3ouj5(Z6&Otyat-ueWl<0%~GNQwa`jk*O`Lx#hd?oyRsdw@cgLdUk}q5 zTM%b$+0?0@I5kE+{z};I5BtCR6Q_QHnIH{&{dk5XFs3uu6cyE$vYTv`W!Y&$WAesq z1zfS0(C|4G4V)U;HgYNuO$`hW55Qp=%&4JRG0EK0Y3?rTp)zNmLNeVJkm)SVmQ0a$ z>y^6r39Bhz66N^hU9sU4%nB>$l_5B4|3zAZ_oy6m6*DK(Zr>qG=5(eHFZI!y-g^fL z76{UN(rIa!OiM1e$b@8Z+b((k%+73f=gj`uJqLFTZks$%8k#;ZF>zozcfV|cTdVGWl)v}m6SZWJFhy}@dMLCr2~`O2IKSdH{`G|-)l!03nQ0QPL?GFDe+02slnq^gB9+POT%WuNn%*HZna^kyBA#72uc& zt6+<0f!^Yw3J*5uj$pJ#lOdtIb23L#jWG&;MP54vD-v?3!~G!y=NT*kEO`ry1hQ9* zMuSFeBxQ!$Y(QQr{%N>^i%fuvNOs^3Lai0>RiZ(71u#INK}=^=Dv;NNpRs&+DyG1> zT7_A!x>l_k#&;&-?b@K`5k@=kY8{v5Ko&H!ZcKOP_M8IHeC zQP>jY^V%U&U6FO5k+u-2zC@|i`n3tpo!kXWVc8(XLV|b@NG)r5>zk~m`C1qRY?cYB z#r~Uig1F|y@QFwwzi0j&NN}{WS;6?iu%o{U3+vGr7wfvd z$Y92+<03FSAw-a{A2sYp8rGehB{o)V&UR2;M={&V3VR<|A5WWLA?-%kOh?n>xLPMa zgim!^VRz8kK8wzBZGI$Z`#8MOTv{Bn%1MO6P#>)-&>Bj z-AA0`(Yf9QZ`A3$)9IWU^q=druy5I*+((c=nOrxhNojm_}=Zi9sp< zyk{aZc3R3y@O#^MKEJ9C!e(DVJt-o!L+^(q?A1&zgZl^?G(+fHI6jmglJ)`sykZxa_bL zl%-h`p^MA72j&0P6yh};K={n(H+q3^nX8*Sf|%KJgs5K_FfC-rYD&zRY-c3m*b*O~ zUF=WFk-q-EzKERcyXnQv;PQX2KcDRD@9)DKZ(_d9u=AN&1cyKq>P_ZN=n2X=RCb_- z3N!ey0)~zw2REJV6$WWC8{&LwHkr_p6OG(9rEPvoq0>y^C$$dSFPDfUGl#Agkwl6) z40+gYQ3AT>Ttzae>&;c2yuz4THjGtrjEbp^hHB3L|BZU3?Fh?b&QiqXj7S7tlt?^T zGKXPPaLD8e7y`qd4h!vQ8p>bc2fGrkI0=Z~G~dXSc!s`H4r9+A?@r8Hq4lEgT>p~K z5x@0BVjiONAuwg%|Kg1eD@nZkZyp+>Jm~Eh zHim=>2gy=6+>Mv)R-sas@W=j-Lx3!g3O8`5{1I6aC6ZiB3Q=YVKE28^eoUC zI8iF0rVS3E^Ggvqf`<|zP{7J<3c1rv%vzW-_eUH|a(2a>eO+$F-R1GdTn>pjB8)|x z4$0w)`P_7&tJl78V&AQfe_}P(yGVq>5pXye%eWjpPI0KKYpBcJ<8WmdbHW9W!^48k zu1uGs$KxFA>Kb%(_c*%XB6B!`PSN36xpkkXm(~8sVIy#@*+R)pUD@r~SB1j}Fn|rK zY=j6{HH@;V{=1o0I;~iY4RTaUav(ucn4d!1v&||~7mJH8w_?6BcoCdX8u$kF3)+Rs zIs#EtQSCs{9148Kq($Q9up>Mei%>VTTDvO}2f$LVYIE&?BmQm<8iwA>nvVKW(p^lO z;)V!gb88CxNzXj;DolhQVmftX>89qduwCal=U4iun`=H@QhI~Nlj$p)s5^CfH+9;ZA)U>8vWbqejaEiO_+ed6+H@9SC0EX#5+;8F6;l;#m;98>YlP z7y2(w^V7-7#U1ejfX318D`BVRry9U+CALgyBBbRp(JG*K`MVoBGz37K0L%k@4YcVJ z2FWcm6EqbBymh#)LL;=zhbR&}84Cs?rS*SM9ohdGb5Ni~OKtwgQY2KNMP)1erDmBs zc%`L07F@Q(!AA^IO4vub(ujyMMHr?jzs`tH8<;i=aRPdbWv0PuZ<rucoPm; zri#;CbEDT380im(dwRgYAeQZF7`vlqdwR}BcN+kf$uur5R3aJ#c7s-Ev_II_=j+eL z#9q6bm=jI!y1$SZ3eg;Mb!`oNJ#~!8Ty0kV?Zp7!`(PX2(`Kv*i&iMM*t&>?d|SDA z!)`J1BLt-V@=|Kaot@oz>ePcL!+v*TJDr7-0r&992Tz^aDHZ$Okm>}K@$2-;3mg<8 zl2ICQX=<9YMqI>lo-M79w!~_iqbza>OLwur9Sue?(Xd#zvL8;cDvHzpt#iq&YW$Ruqd1X&S5rZMKmFdb(}J| zMLeWQ1Js$hBbQ1ttl=HtO-gtO4{gaMUSug(SHkJe_)0xB zc%*u#*ER)+!A(0tVYX$j`jZq_`+%ItPS2yQ6YBHVC?!^ho)8Hn;?xs#{p13bRB%Ig z5ZGf5ft0b9%5-yp&Ja$8S}fq6v9UcII;WK6ie7#HUSxtwNZ&WnccqZZdSj1St=`r$sxn04C{(sL2%$T z6Vr&|H49xfGA*TPiK>c}s?D3*sk)@$);T6zx}>WW)Mf++mZCwll&CX(0FR?!<%n6C zytayKV-2%g;}~sVvw4rQ9GKK#7N8X{QFqPuOKsK!otF&l{<{JBZOql3YF^Blu?n@m1(7C)GePm$bO=E9j z-H9u2N}TxFhhEk+G%OPwyz>N)=j^a6Y2f6&wX2fHua<~exJ981z{ z;d>Ozj)X`RR%2DW9&PPO5gtde6vY|A1?2fvrAAd#BVTOQ)N~P;kr@zf1_%@B>gHg` zpuJ9ThPpgdsFwD9=;+C-0qUd=(R^#oJvg}yys!J^RBYR}*aeay?jjkirBbUyMs5<0 zw1mhM4uaM7g=atvS0?REvw3aWz372Gzb-U^%+(d0S*_>?HzD+^A5H(lB;`!G#&lhH;jMhQSPj zUV*)YjSoe%Z#T_Sp&1S0~S=0b!63 z6VMuC7FeY{q-(UuZ3z~UzzQtWl907H&Cl#?S!P7=9F)S=xv`33V2e>>&5sZW3(#N? zVZ!^V*peV5n`N*;jj9IMun#t&nc?S)gy>eLfr|eVRnb$0d z9wx{8b4rBJ=z{naYz-5tuczBo%1otH_;mjj=S?)7gcYf}$VSdC=-eDv(%gpZ+-}T| zz1$n@UJ8iL9(I4X&oSK{K8dUM@@JVE@;~3(eQ!YY_RfmF?zq$QKv<`B+l8$Zw-js0 z3e7NVDsX9GRr)qfV_ks@;#mVfOG|qzI6DCOg%BikEjWHqx^D)>&(w;(84y2*j$pcE z2|-lNWU~Y--06IzVU!hs6#g)UliEqbAHboZfGiIoj_}`5Y^j$?0wge-`pnr9Tp|~? z7ktr{<>pE@8_1o_=Gcekkp`WUWEi*Q!BLR!M-y4dWzXaSdPNUOa0g((!c9Nvi{d*+ zeG?Gg6Rm!R;|Vij4Cshd&xO5*?z-y`SVgp9NqWh`4GcX)X&UK7ns%alCkTpcr#omX zB0F<1EniRv?ix@pTp!q1NxW%nK$Qk3<-cE6mKVH}5mvor$EyOmM&6g-x0I;li(|>c zf(q0jbt=XLW?M&7a3`{hhJT6a({I#2mN4|Erj7MIveKx*?YiKm!C@HwSwqJlVWuv$ zJwb*Oa5GJ&8`DqeM&e`o8<}D6{yTaW*zkko32fQ9hax!R#BhbCPl!=}^Xb!XHeEoN zP&RJ-Ksfw?8ws}9cANqxm{hL)>vkJFgU$3T7DwBNaI3XFPiS=YaHLbya1u6@e zJ6z0-(6u2kB8->_RWxiHYimZOS*4nWXXu-fZ5IEe{YpB6dzp2s`N`>~KGWQub<7S6 z9mna8V@AN=WLv+AD-93VXb)GcN^?ZqqxI(dM5r#XHFnts^RwtMN0%eypELKD#C3+r zm4EPK#^9iVE2a_0`EGLO|H`=|N6x`w&Eu|G3|AJZbBHGYmP>3YX9t^Q&|~Q+H;0bU z5%P+~Oii!Y|Kp5hKki$|M+SyH?pW6Gp*VXi?ke`GGbfC}o+;U+E5#| zsE5@w)lfCe5qjGCYilqA4@Mh?0)Oi_%y!6%LWX%h7YEi>G(&JQePBH6R!l zRETVFOJPEM=gv4Rhp9KJM(zLy30B<|kL}tOi=TvOs^A^Y)abf-PL#7mHDPUXRtQuS zd(S&swsP_&hN*vaXhu`Q17Tp3l)iQoRbwU{-w}xn_sP9jg!I4g3cBB==`u}4w;nC{ zz=E{2jTTN@#fL0p7HV@HuCd_WTH(h8RZ`)1%Vvr{rmA?gvbp}x&eC%0C+aV6ofUA! zy_@EuN##v*Akqjd3`6@Yk}A{uiw|0A={>A>mF#1<2ankmRYj+DHFfDiDzyxYo=T~y z6zh?sV#qJ~L#mNVLA+sHdQ<}ixtxIlX1)-{bSX&6AZ ztgWt*Y6%Xt8cNBbeHS6gE39D&R6w>`Ogi8v%c9$zb78YrPd_n|3@?rEdcf~@cFF$c z53%Lu(pMrW@0&d{gFo3*Pjp56exGwc_WK+p_xtRp&Ey0bWN>|sEHa+B%u#yZaQppF zoPJ+aD~DxNAsP+8(;ZPv^ZNNsS?U*(n&$F_3YVcaQkm*jQgUD@%znAV}Hakd$@09NsoRiTFQTA&M>{w8fM1~0-%AF&SwHews zV|@TD9c**0#75d~cfw%_!_LDYncrcyB4m^qp^)cpJ6MS5X7kR;;ZQs~mje*to3zPe zAz!aE?CkH8&dy$UPi`&?R%T;^O1HzYr!?;9?e1od9$)WRtkC1#(dCTyM-Jb4Sl)Sh zXUHG-c%0AmI8xhY9+{a=I{Ld3%H(~M6N65c?_#@l@11jbT{{o&)w*3>s&6>7H;&+Q zfq{X*?($SFnjXt|-QDAAE-^88$HCa>XbegG_OZbp=JWiQ%$&pN>Tx(i>76}4;*2N8 zW~UAunDTma&;TJU{1E7Gn8WMnnjDD51}3^3@Ur7lgbhT-x-POr!U^+UXDa3Dc3al3 zzt7gVA;OGsoWlS~8R+$=AKCrrH(@!yn@#R+K1}n0xkqrUN8foxsIkA)Jy+os)Wkj$V{()dir0^ z&L7WDWB;AbAD?f2fudz^ZrqmXKqwMh#%;A2XPH>GtlQ|Ar0Q?SDTr-A*iAaM?KlXT zNL7WB6^)*JJS_dHJvG=Q@b#;Ei{aT~xVTrU2L}|$Uqazrm6R{_3QcQi#kA~vE;pam zKzD-ENJN1)t)2&(#`1C<0nL200IovBGhoq49<=Lk5!DH zM14E=rI9r)5;!^$4l7<2bxi|rKBIvcxe|yGroNG$na_i_VIH`+Sa#s61A~6%bSHDl_;nC$Vks8*JqvK(n#+^W zopclu1^=di1q`I;;1ma|HHvGc;hG~!P8-Vm+Oa?J6|7~mkem{sx#(+aq_7459^~-> z2NwR875dxYnMSzq2rdtEuv`(;v%nSGVmc;myH3Bs#) zSYNHYvh+%Y)zHQcJBs~h;c#;?zg{mx3yA^Cv@FY-s@f7C10D_wQ|mU}Igm`Oho{B{ zN)5UwwgOcb5Gf-v%ichKjqljA$Ctz2(4YJTnwzi*cWHQRdui-N<@#I8)fC?4VyO(= zD;qRLakw4v;YsXfYMGI+Vusb&ZwhXTkTN`rsP`01n5O;In@R=~vggld|7B)II=mCS zzJ{bn8>Q^6w`7mZ96CHB4T0a+VF)SmD9xu8;x1LPkk~IQ!iP_YZW%{8v^b+N584|3 zfK1?EN28%U$AyOBw{C08-s13g`JF!2?Q}VNa^ji6uE8^6uE!Y;$lhUZFx2IA_xN1S zu28Uh#7TySZ=?0cx&1Ff8W6v`Uc=)*xWrGAho+><{B{3j*pY@8!y5 zD~_|Zb+@30TZ#VI{Cql}Pp49&y}dt!2*TwVv^a;T2(|f5H9v2ir9Nakik0CJ({)QA2`(r=iQbtrs-iqsvY|fV6wIs&E$yx|0%m9orXn8_ z{ju%AM1P2dhQi0fLrF;UM%2o-o`*n z&*q%{bdlXX5@pBSE*#Qb?vlfC8|)J*#%)edfF77*Y!Oekp@e2yHn9;51t|ipOgMlZ zn9T7AMKMLLv&4Fi_TAKY->&@Qd5BarIzIz3jMVL5RI+`0v zX7-F?Jfl4)O53-WKDs?JJRI5G0UARF7ilSLYt#c5Ql?Amrv`W4Z&*QS7+LMEIRrBF z37A!wGrO}r>~FedYlZX=k48ToXQEeh-weaP1O`kJY-L#3^UW`(XQH*3+d13Bx$W{5 z9Q&_)7WY5<5Ud4eSJN02mf#31_#grfB1YYW+#zhCa0J$}%(McKoul)2gctWRws$dn z$9&?L3|g4SRg-znH7f$#PKl^m z06R{krN0r;gi1t?0}X&h6X#vBITC6|MAvOWZ!Wzaefo;O`@at+k!Prf!X!Mk(*En>Hz` z3RWqfjPC)bUD-cG)+u+~8t0HF223Dr)1?tuHVQ3eqG!X0>~IJakSpJrit8huTqv2( zCv$SfS3I`v9caLtPY>!N{R8TJJ~fo?#Jv#&H*2sz5CW*m=ipk<gIbsahpiQ1y9s!HnkTk9%HRo%@)@yB$w1T>Gs z{t1ytlNc1T7>vx7n1^Pwn!enA{^0O8`5C`8%Zg)Zp zS04oG7LY3%LeH=OQOxIhW{v|nK0ecP{5P5TonmUQNO-P@pe1!Miqgh;JIGKw!3#=> z+EU_J+jQKWs8tfj+Nz*Okhm%U^04vMpId40FAT^O4f{Q<$J{P*>B!B1cw4MOF;89V%khbt**8r-a#3iCaQ&jxmDDSxLP2H zE3`=DD{nlqbo6=?EBUvd`t5Ji`))LhDd7yQD3)ltR+_UooOU~y=R2%qEce(d`?4Tg z5bX8@1_~kO%%QT+VGUN2sh}v@TtfwCFp-!yH`P1d+cR|kK+HQjKu|4&D6bKN@-j?d zD&x}GVP7^jCLLcSv=)^B>HnF+G|~G@tYHBr(ZqJExrwP_SQkgj%Bn)vTg>3?&rQn! zODb%bOf-EB`@e&IR+WmX2uxUnCthMzp_^n}INX5bW$~VSuF3=qP^ngf00_V}G&d@C zYyiGotBDm`&|6GZbX_UeS`AGy@wd>wX3dhDYY4#wpI))PsMmx+w*q<)U6&*|H%ohH z+uBkX$<{VU^b0=`6N+a;iP@pO?y<3GU;IE{@6N2GBofNd8%72OMg|@__asHB)%R>0 zh=$Lyb7|QX3S_tYSP1SJQo084wvRvAY95+!6I9?Q1-B{oW075s7=ZzYgPlbkjeDN)RRSlG7niC;|qLL$9=N_j&vv^bUgTP^X6 z@c;AM-x&PcQ+eSI!Nbp>{Ir;NI80*K)%WLpM4IV`Gv&Ktv|(foTr3Fw{IK2 zH5EQKnfg1fQaav9D#0YYR0O7quM_ia_$r~cgQ9=?jZEW++`^Yj*Luzn;>-V6hiRUi4y*=(&%-!R4Upm)Yp$mVSjmc`Y z!t$~NPk`$o14>k5HOpG07{MxGph0ZD$|O^a;S?0&kyc?ZNFymK2_;rU5zHLC1FXQ@ z+}7PeyU3qqLi2Y>SqDEUo^SpXYUz4+#+i}ND}TsT5!85WAed*-=C8%`q{!PD=WLHn zLvMj?sTg!YH%Eq+)jHLKAUrG^WoC4$2-T}sRkBd1!Z)n28fWxBwbA5%&f3p*nEbcy zVuXTc{dUv(7q~NJ+SF+M5n3Oh^=?|2Yh6r3G8v^If*wn1}d7@Ps9X(m$u<_)xT zz}ykpeEy}y#g~qPknh3;CJ^}qC03 z!t}g(WG zqrR)NAA_bWLps@3tYlf_7w{|I|p6w#){Eq>HAbNVm` z)M0#+wJxfH>A3&3I$16W=a?2>69@PuDgX|5=o9g@c~`6)4x=vsy*961W+36xq@ zSXq7Kk&}-w2PhFw=G;N|yT?zCvnm+5(s{$(?QxI61@}F0p4zLKu$Pd3z#5mtuW2(X zeI!SM4l6zY%+u(!#5RFAWtX>Y%VbljEcjUz;niW~yQHO*X$Mg4m|qivrhB5)RY+5ppVZlqpA`Cy^rT7U`0dw(n>$SfR~IyqHQ! zzV5khAFZC(QmKb1D9KSU+q%&0Psu6irS;Oklu9*H74oIh;gJVZ7nW1>mWHVaxS(kl z*kYTfy(YN17wIOM@r1C)dJQV}cT;#QxED&h1j~hMl(>;vO0RFsC4nWEi~r8sDTdmg0}b?wcSWP@9R$CX=qL+|YB2N$sAzE7BMkXtW$ zp=gnu{~K~MN5n>@cPYIddQ-MuglNv|=*mW_?SuG$r%V7**R0nm%~3ZHzuWK7lXUue z7Pk)_dd;s;zOyIr`iPHb15oEM5XlAm6Ie`B;d?;!@fFk*{Jnmv-$-314{V<9e@AVq zPZ%c6f&D@eixy$Y#SKMvQV)-izLH*ze`~3<$qQ*v^c1|o^LFv!zrHyrc3HX6bDwVmYr5fw`w-|s8 zqrT9^sa<4CJI-O6i3K}Haq|o>r+~gmH)XeN%R;`ImU?A9+gAuZIaS;;cd=~<90NA! zkWd!RTWxT&K`_$E8huw3;UQ{z=9u{9bw+0T9>D2nU24HsyN0H!r8j#00(m z7qgh5@9?|v1e079ID)z9n`|KMhBcphiYw{WjfAvFje zQv8?Q&?UG0tQV>JRPAWDpNnb4&yQ1*487?exBjGP-PZ9*Uw={T?>T3U(|6eg+VX2| zT`pG}nHm-f!hZ8(ZY;)k{w3vgdL+M28uS|DU}r^+3bWU!NS+G4MkSs!r&wE8V9KH< zFK<~_4?bsS4e<< zbf)t|T1@TMpOUy&`*TwHik%-6CRXd;lw^IIRNfT~KFNPqMc66KcYfJxmMybM**d>3 zS3>>^L$BaJ@@tjU&G%AEJagT~e!7{^Ao98=1m;)PiuBE?RVFt3;?Jd0>pgdwml7;r zLpH#7;E<4RpT@O>1EH<@?R%3>f6vkFiGSGGYwz?1uRWn7CTR1|%4N;2-A~_b6@c|` z(o454h^tK^GJtKYLmu*-_scmbiWejyH@&75E zp`B#)O4**8UxNjqUP)Sl*F7I!gvtAB(qsN5HfQA`n|=IF-csxM_(bDUopt*9>GA6? z+g6{xliB1y{c9JLC&!U?a=cl&zVnaIfB4trK8YY#Z1Gv@b$og|%1@n)x`?wQ6Jn}s zvtX=IRn=-$hsCHegxsrX4Ol2PwB@z@FqMblpUS3sm70t~foho8XZIRw6Aq>c~Z^$6?a~WHto(GeI+f1uE!ix&jWT z6)?PFQW=w7n$ItT5hp;1E$5s66Ls*mC9Y2h6RM#JXp2s{vJC|0LIV}*90m5t-rf)U zeIItYVEyJVJ^SpJo@MgUqh&?<$6oJ8yxxy^JRaDv_dSc(O2x&aMNO9lM=KxODq4)# z$+Kgg8*cC%yN&P~tDfKdP0t9MB{W73nuKCA@-Qf5Fl@CXGQnN0Vxt7mdIEN5RkWGY zG_;;;uA#QsM1r^AC$Cz@0DWYFJc@!&W;wC6?1^L>y$<3Zv<{d|#t6LATiV`(AGx}N z*)$_8sR(+M&*uX!(c z@=fZ(RoY>1V(0c0%btDla2834B;h(6jyDQv7U!|dy=D}+&^nx7#wKdOuooiIdaKo0 z*#!AxO0TGS{HnU7>QHZ215u`#sD2tmdxh-KacvDr!Wx%V$i(~4keCP;%)2H@aMKdMby-%QPSZ8rb~n@y-2+nL zVw!v2d1&XU;rV=WVq_pF6NOf(7*SOWv>oIDwC{SYnn z;!koXm<_ay!Q34H$%#b0)$YC4KQKxF8_nmKjPQRW%Xxc zKO19RaPYs+{=L)h-&o)hy6YlL!R7_7=};=BkIb={8C13$BA~-6N!!QmSIKsj| z{cjh~fpnF~P7UrF5l199233M34IkbzR)Zf5qUhE(J4YKJ zC$P>zz77nC!n&Bl#as^NV)tv$-OoG>&O5rCt}eI3;dP2WXP3t%I(=Q|o@~~hJNjOB zd2p9`lefPQ9`bcLJubJq_uP}1o`X4A7c7u4rns94y>7P)I1V2iIeQ%F>h6HY?|)9a zAI>-^GY38a&pOzXzpEYnmF9)`Zn`GA+>FubbAGqz@^m?UqSFiK9d7vVVvx=*JLY4J z5C#M?@r^Lx%6{W^W&6hv&jgmAyM3(mF$5p9fpu(vK?;B(f~6QNrPeYGE3hYobs+?1 zwVxLa@hxt{{U%X&-vP^gEF9U!2X#QQP#DW((^zOW? z8-Xe0u+LjtvE!HlKU%99xYF&timn?qCg6Hyeb+X|Z@?bKsx4sx?v`T(_^Q!>MIQXn z7>b3Kov5y9OmpOOs-kv-^Zmrcu8E;x#e}`D8SI6rgTCe;8%ERFHK6qLEaWnBe9Ehv zfUV3%YV;sIuzWa}P^%afiY#5NGJ)7{i8wARs5H%Qh*IIgYR!hasu*emBPgnRrB>5w zijA=I%YuuZ6VaYN!&)}F*m$+8D*)E<8>|vnaNO{ZKzXhP_cfQ}DhAu}^TEhGLN5WO zwBp%Bh=_L%X*yGpRsSE)C*G7#&;V^&*&9|wo7#I4Z_X!P;!$h3*iU}4VGOLt?E*f% zMJ4qb1stmZzn>`m-tU#r8dbIUex*`LmXz(+YAehf7icMQTSUHh!a&T!T3XJGE06(M z-AW4nnU0VRg7?vz24|;?!)zK&qJca{I(h9<8pyAW8_8Qj z9}`CpA09mnd?Es%!YV3j*ZoE;@S~FF)TwTv%Qk4WVD!nWvJ@fg1hUvgqFhf@z!RtW z74*pfax48eJigvg0f(tV2D@zrA7rpgk8)B$ezr-*ETt{w^_OXOiSk@-`pyKD;gd;+ zVOTTD3hZ~t+;nQv6ab1i-pxZF&<>dQ=SD=B&O}5UylI9)Lkr@iHWD+j-uc;CGYo=e zPZd?f{Y3txS^JChzV5+o+c=28m5z^(rq4M7fgFT6?YIR|iH_A`uOpi! zkPs6NgaAaa{E@5^=45X0VJl`u3D|NODG7VIr^g$XPu_gH+}?H5 z{;{$B%@=ZmuzA~sH@xA3Bi9c&Vs>HOf)8hkC0WLzgs4=JYn1z8`Q#xefrAS3p3O`8 zL3CdnWBW1dyRK0-p^M|WB*Lc>LIe?Qv2Qsv7DkV2R~l``M=djaBNY0+;=HP9dW_Wv z^>56vRM?ok@Ty??NULyF)6{u=u(@wgSEISgTb+|5KXs@8mf4U|LP)SLu`dZS`60X4 zIr14ZnhRx`gKf4n*J9MeY;NpbvkY14u~DCQDiQjZ1bZein+*A7>rwha3xcZ<1)j-h^~)FNuDl4e~OT=e07A3mIurV)ceni%FZc}^U+vRN^Y4R? zrZx4^*uBiCYfMOxXG{1C^?0VT#9Z*vG~I}195B(0R0$97*?J~!aFHsow`PP1(0!g< zpB9U91cYCuIf8i|>2pZ#zAnOnk=@)x8N7yFG(UEyDcG<*8;g+NsW~kcyIgLk)RisH z=LciV>jx&u;dHAB_LLd2^M~V(cd*)GF`tBJRS+!%X2(N4!TIQ(8)<@k%E1_O&u7#H z*2mn;EBZW6PcWF;XRzCU1WR`-YfcFv9}#h9QP-mPc%Vkv6Q%X$HR#mS3!h0o zm)MnPE+^hd=jY+PB|-TE3TG+doQ`~*ASqL(l`AD25%yny_QIulJbvBm{?l((**O2vg|$diLWdzYI<3NQwUtvLiJ+y?0(dgMWv;V+551KBUB{H z!0O!GoeHMngdVtKoU~Wg=j_nyHE@o_Oxu`-jHU9&9thdAYdAZNUrkE1DGO0ltG3jm zXbU{%j+Sx50p7f>BNR2?@sK`Ka@Y3Z~kL~`SQPhf8zdsUH|%jN*9^Wy86)laQQbn8vxCw zR|F3=JJZh|(O6LEjQJ28i;ZspooN_h1{gBtFFoq}L~nS|KhXT$0sr8WH^%nMW20k- z?uxLnNU#Ahv5tmZx@|dotV`3*LEnGMAeiABDFxXm-~L$7|`0O4inC zZPzsTTf$WXS4`8S&A&T#bSaJ zg8f^ ziwJ{U8VD~OimXP8D+DeUoh+2Q8J7R%| zSA3^5B>ia6zvJwu#kWS1VOv_&XcZ#V0!b@o2%nF16YVhmz!w0OB7b|G%D}Es2Bviu zqTAC^2x?$eC`5%oAZ#=R7)tCIQIFHNV>0;R=T~u6=P;HRI#aNt0dpy^Q|9O2JO!!< z!%BhTSk0}ssTK$h$XqS#l6gmoFsDida|4s0c}I(jdx{_<){-iqYec(uX|hX+CsmI> z+!Ib6pE$BNrtFE$PYk-cyJZ3kd4<@W9dLIZMC(1bhvTF9q%RWe?Fs}32UGI!z(j^Q zS&DAs6iFys806)P6vLw(48)Qyey&ojt>b^xEfMMUYZZ_>8a()iO{a*Zh}pPE`)KsC z)Q{8Ku%Od!Rl`3}jIJTMhD9yc^@?UJqlc!@#YOA(nv#PO_Ifk^3n8uNW4W+>TIQ1 zW@rA@bNJT7J^(RcXW{(YwR+i@+_UEZoZzCi;Ku>~*8mY7TEKcL3nQ>akQz)TENL}9 zGMRgSMXw;jqOPh+ZYU@xW4HZ9t@biCdI^&w#azPbI3_1jYK4dti-3OQBIG4DjxZVO z!qWV?8}}4W_v)Nkyj@7fI3Hfh`?b_g!~bTer1kw-8*|ac;dE)e&&F-SV3oRr;COu=9qC|9l3D|YmFwSuU- z&;S3rdk;9rt?O zo3<5OimMdQ$|Xf9E}3zhs#M1wf3{QHon*%8k^L1X+V`B^6Y8CF0dO$0EC2NRd*2KJ zTwH+Q1#s`Vr~Z#oWXt-a?~KLXiM0rP+jG`H6&4IzF}SVE2j&N~jNP{{?%fY=`d%u) zef4?D-eZV(S+&OK!;mOxdOUPsPw$tZ*V;4#8%+b{lMiZlNB-BxTGp$zfSzCiXdRIz zNe`x9Fh_0B4Kc8;gV{W{T`$=Ws2dW)5iDff;S4 zaXGZ=e{4ZuU#V3-c6rEZ5xDyf`4jlf6k`FsoC2lR)d-aX6J$diEiiSM2Fj&XGhq6WZiO(l(F~Sn zYBcSn_wH+#0b`YdgIyTM78&?zYitJAj1gwt1sPTE^+3%spn6Quv(P%!^j{ACtWDw1 z+I!*8Bnp2f?SVf#uOB0%r|$tkd!G&nXg{idZwNFnIlvEhvA=}_|3?A;RN975$OA&c zClO!~K?k5I9cI`{g3Z`$6Wi{2w|LyiA5X4m+Sv5?6nYO#X{Frp#Z%zo;^m##9-KYC zk}GM`W5GGv6-PAc?ZU95;U{|NOcX%K&uHUzNoR;O5>}nfE|_--gKMghZ_(5jQHsXZ zU{>*gnmWRcwUz+P&M&udm+qJ?+}B};TcCu^Lv6;TLU|<>&s!o7kL5F!Jfxx_+M9U&J2myW4U2FBom z-lxRZ7_1|3;nxn+s^kh7#fu{qt zfwO5!M>x5;K=?Q-E2*ShA*@IUQ8JP>7LPnsTv$y@k)N+Cl>(QOWiG45;}tEMtXNeg zsYb-{v>dggR+WfEe+>oId8w4vBBGj1 zxSUC63?t*C=lz18)q(mA__^A=4509mM)0IJ+-ctkmdM#cHvlwJD`-FT6xq3gvK?7EOiQ{=QWpEZJaT54vaVKs3Gm|sPRLYc6pd?L6 z$)5#ORzpj4JE7FL#gEz_{TMhEf`#)uFY!jw;9f5B0tXk7xQU{7m1JrPuY%C7DJk_R zXj|jwo%6^X})zcS?BhPJI}_gaH|wW_%(rzBfZTV;<^sA~(NUjK;)V zPK+gAeRIMyZ-ugdnv4_NfwzQRWmKrxmxFPAlm4Ly;J_!)9;~ke)FJ$D(b~@N@ei#B zN(E>5?+iam02lSxH57XT#GiJhLG|+<#$(VUOrM>6s&n?}aO3Fzq9pSvIjI1D_%GC? z^V_ZKdlxlltkW5D8bWzCJ(mzDN7jUOHsV73&-@-Gib5gV7-sj4w5vwI3I^J9KPB@u zR~=GzloBm_IDAB>o$KSX_4-F?>4&I#HRNB(!@W&4DQ1fN z0r>;^tkeDonP=Lxf5ELIyf{wx0JX!S=Fp@ zpK<(c=y)#ImZui>AY8_gdNN_Mgyc)a1i-#j4>}dlbsVy9E1nU>Wl%~YJXnTph|q&+rX=80zdh6vhG8zH+OY5b$=^`e9{GPlB!BR@;AP^q`!r0fw=Bdt=DI7!V^Q94vo5kA`=a)L<8S& zz0qi5*8^uHUp7MxHG(O6RE1ZIogqYL^q=Ky5S8;XilKV&Zehe?oqi3Z@J(M#{}5 z1u1R-DKI4bl_hjO`2*?2XLeMJ|73Ay=H8`KSH0pZnZ!raldsWFN(mh!Gb97INFgAB7;_6qWl@T^%!3roO|gj zkMYSvW1Vv^{fZiC%s3AnSk;5VM~|(Y8&tV}I<{82VXRZ-EcM>UW}JrZZ9<8xqiAFZ zObmX$j~1%sP&o%|2@ECESfIJ0Gt~T>7DcQ_5C1l%I~bAww>U(%i|WC`xpRdVCzY2a zlGcGAP>Z$>&-)syoro5?PPY(Ew5=bc)57C(M_HbvVz(EjdrM2byGy27imnuHkEICD zjvdPoO>&Gv^ssFojus3@S_o{eL0U}@Qn$4$B#9%!fU1->9WbVWlSn1ViGy3u2(+|C z?Hmy*AoUF6!~eYpj3viMRwmgP+d9KW1WXN}<%Py~sdYoAa@MVJfL!h+Vx~TEKpO_4h0g7pTZB2bS@K%~eYeCG81!*6}& zc;{tP$3DX+en#(n#?n8~DVF=k)5Lnd9S9z)v3N0|>Ql9-|D0+_ap6}B#lOI~Mk*aU}gaVz}dBJvSSzC!1| zaakEtHCa*qWTCsNEZn%daax|Wj^(&)+)SiX(yhhYq`1hFf;GDZ48y{BRg#s;n5EP0$f3lFGFr+nWg2W5mPi!TW*MAoupD)BCSQGvG$Cbt0nZe*E+S*_{++&RWppbqE+pvR)Em8PNA6pv-?$ zp5j(!k_*#r?l${slO=5Oq@pIHVm)Q>oGEfF3v~jCWeEb13M?lOk!0L@G?SI48&j^9 zQ?#6I!p~;L@Bfk~cNEK0Q_1G^-~ns)R{PvhBJivRmz6}Gv%!4A5|XVXM2;im^i|2} zdtP7JbO%oXczGttnbC=ADLH*3HR4e}$!n?6Dg%!Jsd$3L>|;=ZTY-CcOL_g!ArhS` zSMHdMuGU{R2Y~tH#qZs0VklB%%dAnl>)1q z_=6y_1i3g79yw#|j~$}`$>&=R;6-PX3B9`DxKK!?q0oZbZ-&wiHU^ESm!?*fq_j}& zE2#*ubgikQL=T%7{rDYtz`mzH#_f6{V*@>keexI5$78jyMBbjP*Mrae-K(p2uReVI zjysMo-x~P@0S!2r)3!rrJhFh3D~?>P@g#$w#-Gt?kWjS@!+#znoA&QDbf?lCo;OHV-H5TBGHF`XP9j`WI{kb@GHCiYF! z9GSt}pw8Gv0N*WehUl$9Kw*a_?_v)@Uc}9?N;L)Go7@l|~p z8@tRRPFMIy*Mk7QvFYUZl^>oh+|jO-XU50MZ8J??+e>B$q7nlQac<}w5T+O7WAnM$ z$V`-oZ10VnxpW63P(FXt?+_(s0&M{Vv_S19oeHa$Esp&EP;DJ#%|kw{RYn7aDAD{Y zO+V=aX-X+e)CJI^@n^(Q@$_!-0%h`by(B%V3rd8Ka@~nJ;xxzQOhOm(f^)xA(&0A2 zg*`P^v$S+hy|i$ViVCN)=}MHti@ZfUH9c`{Djm_vgd9s};W1p2@fx-K2ri8i15yS0 zKC9vPNtyTsV?dZ~@RqqyNa%@QOX>+odVx^$utr5nzk`2n_@%;Y*>%EzQr?R_GAUKY zps0Pz`WxQx-xh}8>bwB@F2_uoxJ;TUEU&-eu?4iPEnu~gf+cB8(sB}i!$;E>D4sON zW;B{~{dB*7zTf|+wYBqWYh*q63k}tjpDhFUX%V{D5~^?(OqA?1bh-tW2HmR`iM#Bq zd~{{zz=0XMc?1~lW^?$vuxiu^Gjm(|;K9s|FS#*;n-lG~x8>CvS7o|tzn$Tz2J*A; zdxs!b5=q%|G9}w7 zvKTAoV`9n{Qo5d!8=Rgf#*Afy)+VE!8Ii*SgyYzmPBbaT@_1O$3`=LzS|$>?DxI?( z$F_`h?5x_xK?|KV#vN3s@X!MQ}63wN()P=VX3`di?wJyibdKdHM9B&U(OrmMI8L;g2D zVI-4A@*{NpdkL``Gh#ciRD~q*JeqA}8i34L|JmDwbAr#$C)b{c#Q-EZ{`gvw5qt|g zn!X!;iZ!&*(8dyDe{+`Fp8lu}=6Q2Lf}03pgoAs5De;1Hf#kSKDwf)TrNHxqk8#{D z%MtR`{67@FL0j=lv^5xcPOcK~eW!{vN_}T9LF3s(LgLY0@9p%QMS4CXjb2rQPU(xl z&nzQ$Ya3O|!D3J=4h&leFvWo!Bw5wVOQ=StD`dEl#7eMmWvSfN@o$i_*zIlBO1Z4W zYNpaD&99Q-2l<0~@`MY2cvhEe0OI&lPXi4$P=eRh9JxTEw!1pdMo7y2&`(8vLDxG5 z{JA;=!?>f|Ie)|?=vY|r-K;ZIW82=%${cuywd$TKl}5?Zc@54X?}`fVd!G<3?<^H< zqr6i#?BctOEYIiD_KfT4r?#UK+v%`k%rFir6=D9X11}j<& zjC|DaYT`@~7!YV2E4GHJr?xzgSKu}~gZ|N}!9@>jpuY*T%hXX1EHlUypJFofrL20R zsD-$BbxO%x@H-!Yn&@s>IKy*WRf)NadPreA&2CiUt*A5ol0A`uA|M~OrfZ#lDg_AC{3x|I7vkE)#K zNU)n%4r12KMmczhq`%goDR-3U`|Wl6rG)09BbMQgC{#=ZMX?T%7uk&*%iHi=uWd%Gw(dK=^V+9&GzwcP-F}KFa8tx76@EpF!&cy zup*e{p>2Bj{w94l6221HYwS7HXa@%?5=oonm?TxqimIM7UXupBUB#$I;;~4@d>s!@qR#k-`eB%3l;E9U*iYgJV- z;av?sL!7OVG7(Ej%E`_F0ayv!i-Ld=otphyR2I--hVZ!Ake3mn2*7drp2@o?b9x7z z6P#yP=W}CgkcYDKno#v!Q^mE;vmmjO8$*d%&cAbhRarrYz*aY8(|c)JQL^uZW2>I7 zE@aC?n+qnv4GXKj%W%lO^LetQkO8_RI{MVa)Ya4q`lVgT9vrm5Nc9Yc?3JGC_qS5$ zC6gL>M%OXb!&nFySBCh_x`-J^2-QPLumWu>Fcd`JT0eSheQOQqE_wUgx6$0W{q`4^ zDUtI7ST!0)j@h^aCJ(0s>>W^v3|fMH!Wu7{{1xAK1#cFs)&o~wxk?05I9?zudy%bK z<~TpSvNFw&n-DX!^X*3-Aw1DE!m)Hjx@5;!#x%TiS`xf1)1dSY6lZCF4icpqmWtZ~ z1^v;i%?r+l)nt6RCQWtBYGKlGrlw%ZE>wo!?Df_yjFCDhsj*}tlOpx8$%1iYa$;ig zh*6l_dNyQ=j4+xX%(&DFa-h(H9xeqo5ppn}FIZMx*Ym1cm*qkDJ@dLu> zT)klUomij>rDxaH%9`R5{rq{@1MaGO=1d1(y~o6yqUxyMaJQ6b^mng%EwVqI>O%ka zgN_w?1WCsBAbwB<-&}w$2|W@zWV42o5Dp!QQbk$|q&^MI!g}v~EH->L79(e(iOirB zbGj|qC5}rKDsepyA2ym?$b9ij^VN9IL7s^?VdtPIqo5Fv5>pvSjtR`f)|-13`|$9~ zhwX|$O3C4nY+hBi40P=A{98})YUOZ?Ytpg6i2xjl;JVeOx=5j zp*Kl7{hmHSt=XNfH@ZuxZyGGY+j_&g-vVvzSUJ4J5w2Dv~C(TF)#%->hM|g6G77)(D2EO z2Xap%F42Z~9(%CjtA)z!k%6HDIi@Czvv zN^VOUsg$u@s8-J{&l1pWk=f;-aK@MrXOGV3D&m9@kt48I&(6&i%5*me-wQrI8QbzB zb0(RYOVhexA|uZ$(~qF=;wOON;!x#I?x17wXXu)MQoNXV_-TGJUz}=8&z{bZwtnH{ zJ)2!P8hoxa%SE@A%hkXU)40QRvqy-2&xsI)%8m5sf$a(Z&9<*1g2Z{#whaJ1cJb`5 zoVD#ed!NG+*4VHIb>Y2z{(#o^@&~+(|KFv4e>lBVJ{r*ZKc_$ zoYN~aQ6-llU;ON6$pBN~c^>szHsrr7!7p6Lyd~rVg9Eh<%z6uny60($v|hN3 zY*l@JVGOqWrLoI>A$&e@X~y=)Wrdfo)Jv_&#q47uM@6v(Lm{eZ#uG~1%A%CtHbb^Ta~+x9lJ}3L~%$(zv3X%??V}}6wq(l_jzbE z8$kkCFW}bj-E7)MP{Q9yzBKsHJ>qqHntLns&jMW z3(z{a7pGuH66_Nu>hT_KMlKGk?W>$D7ULH@-b53S1=jc0cz0>*VW9#B;3zMpp%9 zO+qs=@{m55h5Pi=YoJv#+^^>!yXf|EB>uEM{73iczN3FV_k(x3|Ip1dY&fk1jVx%j zF%(M0Ya%h&cHN8a7U19^3QZqj#=1JLI}GuYByUs8j6r>j&^vdQl}u0(;ubfpHoC}A z?;~#uO#@wO85{=MFed{EZJ=-UA}Z|A^p-KnbA(tdo0Qlnn=ofpKEtw^n8oY7`HpIY z6*C;k18o!yUeQgW&CNy<`G^!{qvM2?S-vnS@tlO%Q!5zk$8rYG+rldz<+uwJ7OpVz74#QWeqCF?=nk-&uDT9#X|8X$?lU^7jDz54g1@5rzoLSQ z2FNlEx9d~x&s*(mZETQ>!28kb5m*lg#L?YRg!v{ahoD@>=0n>&jS!S16fXS9w(3>2 zNC!2QTZXaK9YCf|?Djsw=sH-Cz#SOG_#MFC^6*b_^7fYp5UIfNv}ZL49k(u3cIwx?9Al|?RJFc-Z6_hGJ@LfaL}$igME@r@ zFNNU>Zi1uXG%EF&)<=NK^s0T=9YSxu;LyK;cN@gr+Cs*H1{1?`vncDi4J8H26&Mi` zLR5hFHB}mzp`QXb%6Y0){;79f^{!K|J9ql$k{bU6{i*o}pLm-#3k=xP|2V*Zbt)_C zaqkyj{DuFaWkSx<@qo41iw{e!)IldG)2>EyIzc7EjFD~X4n5o%c<2q!ksXVGnr0FyJ+SO^90Ep+sG!@Q7ry`rO?7 zJal8&KnH5CaP8(dit&u(2#HFs+aa7oSfWG7DM@9)a489jXvdNfC#K4AGoz3W(d@Xb z#}oR!-EJ-&i)gWKw=t8KrBplu=SH=$%-WhUmX61=)n+XOxfOC|#>9vQ7$~1XN@B!W?ok?HJ=z`18BPA1llk53X3w?o*FkN(78V{$MIJ0q%;vd#S31fNRtdV?hQmfX#ZAuFn+>MZQXG;i_opJ3CIm17K`# zH#iN~U85*oB`Yml8O1Y%LH$p_BXogf?CuNd&oH*9uMVP&TK;09TB?l_89Wy7slgr8 z=t6Y;bQyp!(kho5fV))yfP@(K#TVc0{gls8bHeY!jxsGMmfI zu2h5V)Vagu^5Jt+!B%%LZg(?$3T~b7Ik?^K!r!G0sre0P`VEqT1_TXiAQRS*USLDI zFR&f_{t4sq(?uJW*8ZvDjTbI-cHnRSJVDhrzIh0FOAUy_As=lGug&3@Zy`e^HP8*% z3c+w zc0q_=l=$=K(S`rKM>@J86g0`#pS3ZrfolG+Gqz1{(;(})!-sQYhY!EK)q3@-VR4{5 z26dzZ8$5IZt6>TDL&0oOCPmSoD5X>3zG_u^hnz?DI+lhkEdfki>j@}qdXJb4ENhbr zIB-1FTYS7W5+tcG!-a4LB;wMM+ua66dE4E@XMjpEvW;>SJiP5~$E#7{7{iAiMS+>d zuqs0R@AR?>5!+?jc*DR^5t=ZASrC0ra3blP(fj%t;_5~QMVi;Er>0cs9d@T9?J3Nb)^fLbkuxPj7$kU&21%y&{8Ygnr4S(^bQtxTFTw z1iy^0<>C@vbjg1I^rG4p#Ra%#TWzV=K9PIkU9c-^;=7q=>eX-ma_)1950cJ{fp<{Is9#2BrzqSkuzE%G5jhiNilx- zj3`8sQ8${5#AG7zjNmh-n9d?gCzr!i$n=cn=y})h6lGLePXnSsJ0!O^{EUPnjzq5# zw{s}pt%w!v=2M=4ZtwHzQ0juQKQZ`FMV22?3z*2h~unZ96nBK&?->WG8Ylnt) z7@+Sx#oWTYm^v-jX$Lhym=r~-{6v|u8dO)!CRD@PW=$iI{VAPBDloT8tiOkXU^_L* zWfM2tU{~kGn+9g%n`(hK5;xwMeO>HkDaJ0x7C_x-+09~p-UiM~j%Ow^git2y_vl*n z#4}F{Q?`F8nRb65zEpE`m~;o%C`q^Dz%X~sx=BcW!M5k}8*n=4N)99r67LGSxAE3p zy&M>gzeRLMvaQs$73Ydv6S`#7o{pacc@L=}}6d3mXf;v50iLe4}gQYM*^ zems&%WFkH9U8lp`o*$_i=Imfnt(l_7feKy-ip`Sk{S4diBY*9#AS*|DwV=f8WB%6v zx`qtj%F2pMOYqAMGYKT|*JxsxERsW$j{a&HXAVjZOf;#QphhFWW&M-$iktxhT$;+g zZu`&3;2B5cksP=ObH?yrG;1oi{AYg_3a&|0gZ@6QIZdOyMb!D@qhCUEv}78YOWJ$H z<|EvxjFZ&F_=3Hl&uhu3bc(yo&40`0`K!c8N}bo?#JH#>oy;jN60-6qQQJY0B$}5p zu@ban6dQ%I-md1cXQ2SQ@kz;DsLyZTVMeCX;a ze@nK5onRXRn9`YLxWsM>JXpcHj8lY3Yq9dO1rJog&`DRPolJ-KMFxerii1M8i{#tI z`M`l!xdE?;=$(`EXO^@hjWHTK{qryCyowTOnqMuXjP!0&u!$G2q9H~ zt^W}%-pPrv9v%wap2BDW)oKScs{v|NvWdP0T^bA5XtmZ*fCD^6j|F?SRN8=ROf$>m z_sJLGmS?;`!iG1sBe4tgu_lypPsCUh2?m?z&0>)H^k8~kuYgVPUfTI9nVAp zFNh$01|4k$KWq<^Um?*AEooRJ--JaNz-@kx8TfxYo11PI{zxA(K@hOW`3@q(oo(EP zyb`Hej|58SVC?Bt%Aw)A3<8cNB=-ZakJ0`K&v<|)O44&6*ckYJ?-;(M4sZy-#JSLl z&0TxaXBmqIx-9uvF@d;8y%r5)2`T6-+Xh~ZIt_u0id$b$!MoMl_Z!Oasz*yezUEJQTEaV?3#7jBW^{Bil_d#}CsmKZ0AxO2Dv zjj#LP*gJb>jbNRD zm0?~k=sF$Za7pIL;l_tqJ|@JX@nkegA~BICDJ@AzOo2<>Psiz3`C7wW8Ybvx$^_($wz-$l6ZbxiQ8NhzLASY zaPp@7ziQY=ZC0FD>k!a+h-_)17?Gry z^msb=mUN0((9&1MQ>pkfwKw4A4IhmslkuM(kaRqijJ3{uuYu`zW zf)YbUYKI8ren6LlJaWgrd-ySO%iT6)8L;nmV9Q9<&~`B4ZVeelGCv9VVfrwyvA&{+n? z?+mzBTnSi)=kXUuItlcn$L$PI^Jz|s#$ z{~kHzc6Hb7XX^%G3-dOxutviQ?G1L#)Q;mujk~DcB6=`+(5voyIH&HehQq4P(cw#^^ zP#87a*kthOLn&JL9;zh4Ydr?@bk3aVg8s+x)I;YXl@v$?N)v+Noy#bVhX0H=0m7eq z;PyWF$oQ<->)wOWfEQhq3`XDT29~`(-i*ZPKKyr)-pm4MB2UoVz8HJz8K3mPk^!A? z)Ns&$pu3wHYJS^eOLgqgQMx=Mv2=}Mwe^dUb`q&4}hMAh+&7`OPdqrfzO6NH~Rm^0{E&n!1+ zJDjUv);eZ%K$zAw>-w&rwj`lC#(XzEMawyWd&AY3Dm^nxS}hJz0;5!hux3B=)%F*f2IV1)?b#yD0=#=Y)vqs9>tTF!C_0_`NM#PgX%|5*36GD!I)_+& zbkc12W1Jep%w`+bsJ5XwJ>l}d7ns*NN202bJ}0K*Fv3gyrP);1NR#crv-T-}p1dL! zDLfJbPHwRNXSbVAuAPAv@gvi!%v=F***C$637H96HOVk`okSKf6|pyi%yNje6ISF? ztxMR(fc99Btj&*Lf5U|s8I~P+Wx(XtTZkkiB|W*koXkvR!%FX1RJss+?FrLdT!iH! z4t%V-!8EuCB8Kvtt1lX#m_ zD(6%s>VUZ`S1u_cD@TWa7?oM_Xv%TMb;{xl^l>oON-0@RQMW*sfSH79{>GWPFwRD+ zN%ie>^9JzxXa#AYPn?%%A!IjQ-=R?h;9az8RmI;Et5#gR{q~5h#WN8t;2!$aobL9w z2Z`8ZE;kvA$Y~>;Oh?28p9TB>R9nIj+TI{wYV&kZN!&ioy%e%mf%dA=_6QJ}S~LqS z<4iEJgYA2FZB_Q`t4Fi{U?5d^tO+NZXUN(8#L${5RC|}<*0Jjcv}S8-6F~Sr1-}G|p1R$@Bf{MV+5>XJh5l9-7|9?d z88w@aQFva&VGQCIf~8e0w9srIQ0meYnw-IwmZwmZr12^MDfAt2bkz6Ix9)7z-V+`XL)FnIc<}8}%Yyz>TH^0LvI;WWzAx?x58ItxZPmDCxm@ z49W8~s{eyADOh-yBDi{Pr4lmkfs?*un!c5YKAc8HGI1BxrJn7CLYL#G>ZMGj;iOCW zSy*hEZ_%7=2_5eVDJr0PN#x|O70q0&WRKaIPl#fNE&UN_Os56WCFI?Su}DOf#Te+Q z;fB&FBNr1i1rCr;$%;AAE;^HhkWzjOG%XS7YqouQa=r_fIx$f?{62C_5{=^Ux5=Z> zV+u(zF1$OIH?z9PTN*rJDL!6EX)*F{hT9{K9lQ)b6PEBjg?Dw)3!C?z2_1FluCRx- z{TMP_ax%Fn>mtVjgEtnDSXEUut}4|EW*KY+`?#O2fN%RzO^pljWF#9;q?Jfk)8k3K zlvd$g*pF%5gU7K2~WKS$BtnHk?i&leUrL09I~*M{wmr5%+