From 9cb944213bee76ae9622ac1db41b76c1fe0c8b24 Mon Sep 17 00:00:00 2001 From: kinghat Date: Wed, 23 Oct 2019 22:39:28 -0500 Subject: [PATCH 01/52] updated deps --- package.json | 18 +- yarn.lock | 1358 ++++++++++++++++++++++++-------------------------- 2 files changed, 669 insertions(+), 707 deletions(-) diff --git a/package.json b/package.json index c845fdc..ec4bcc5 100644 --- a/package.json +++ b/package.json @@ -15,13 +15,13 @@ "lint": "vue-cli-service lint" }, "dependencies": { - "core-js": "^2.6.9", + "core-js": "^3.3.3", "vee-validate": "^3.0.11", "vue": "^2.6.10", "vue-router": "^3.1.3", - "vuetify": "^2.1.4", + "vuetify": "^2.1.6", "vuex": "^3.1.1", - "vuex-map-fields": "^1.3.5", + "vuex-map-fields": "^1.3.6", "vuex-pathify": "^1.4.0", "vuex-webextensions": "^1.3.0", "webextension-polyfill": "^0.5.0" @@ -29,16 +29,16 @@ "devDependencies": { "@mdi/font": "^4.5.95", "@types/firefox-webext-browser": "^70.0.1", - "@vue/cli-plugin-babel": "^3.12.0", - "@vue/cli-plugin-eslint": "^3.12.0", - "@vue/cli-service": "^3.12.0", + "@vue/cli-plugin-babel": "^4.0.5", + "@vue/cli-plugin-eslint": "^4.0.5", + "@vue/cli-service": "^4.0.5", "@vue/eslint-config-airbnb": "^4.0.1", "babel-eslint": "^10.0.3", "eslint": "^6.5.1", "eslint-plugin-vue": "^5.2.3", - "sass": "^1.23.0", - "sass-loader": "^7.3.1", - "vue-cli-plugin-vuetify": "^1.0.1", + "sass": "^1.23.1", + "sass-loader": "^8.0.0", + "vue-cli-plugin-vuetify": "^1.1.1", "vue-template-compiler": "^2.6.10", "vuetify-loader": "^1.3.0", "webpack-extension-reloader": "^1.1.1" diff --git a/yarn.lock b/yarn.lock index 744630e..b63c637 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,15 +9,15 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/core@^7.0.0": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.3.tgz#44de824e89eaa089bb12da7337bc9bdff2ab68f9" - integrity sha512-QfQ5jTBgXLzJuo7Mo8bZK/ePywmgNRgk/UQykiKwEtZPiFIn8ZqE6jB+AnD1hbB1S2xQyL4//it5vuAUOVAMTw== +"@babel/core@^7.6.4": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.4.tgz#6ebd9fe00925f6c3e177bb726a188b5f578088ff" + integrity sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ== dependencies: "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.3" + "@babel/generator" "^7.6.4" "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.3" + "@babel/parser" "^7.6.4" "@babel/template" "^7.6.0" "@babel/traverse" "^7.6.3" "@babel/types" "^7.6.3" @@ -27,7 +27,7 @@ lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" - source-map "^0.6.1" + source-map "^0.5.0" "@babel/generator@^7.6.3": version "7.6.3" @@ -39,6 +39,16 @@ lodash "^4.17.13" source-map "^0.6.1" +"@babel/generator@^7.6.4": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671" + integrity sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w== + dependencies: + "@babel/types" "^7.6.3" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" @@ -229,6 +239,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.3.tgz#9eff8b9c3eeae16a74d8d4ff30da2bd0d6f0487e" integrity sha512-sUZdXlva1dt2Vw2RqbMkmfoImubO0D0gaCrNngV6Hi0DA4x3o4mlrq0tbfY0dZEUIccH8I6wQ4qgEtwcpOR6Qg== +"@babel/parser@^7.6.4": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81" + integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A== + "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -238,7 +253,7 @@ "@babel/helper-remap-async-to-generator" "^7.1.0" "@babel/plugin-syntax-async-generators" "^7.2.0" -"@babel/plugin-proposal-class-properties@^7.0.0": +"@babel/plugin-proposal-class-properties@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== @@ -246,7 +261,7 @@ "@babel/helper-create-class-features-plugin" "^7.5.5" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-decorators@^7.1.0": +"@babel/plugin-proposal-decorators@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz#6659d2572a17d70abd68123e89a12a43d90aa30c" integrity sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg== @@ -255,6 +270,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-decorators" "^7.2.0" +"@babel/plugin-proposal-dynamic-import@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" + integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-proposal-json-strings@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" @@ -263,7 +286,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.3.4": +"@babel/plugin-proposal-object-rest-spread@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== @@ -279,7 +302,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" -"@babel/plugin-proposal-unicode-property-regex@^7.2.0": +"@babel/plugin-proposal-unicode-property-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== @@ -302,7 +325,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-dynamic-import@^7.0.0": +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== @@ -344,7 +367,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-async-to-generator@^7.3.4": +"@babel/plugin-transform-async-to-generator@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== @@ -360,7 +383,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoping@^7.3.4": +"@babel/plugin-transform-block-scoping@^7.6.3": version "7.6.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz#6e854e51fbbaa84351b15d4ddafe342f3a5d542a" integrity sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw== @@ -368,7 +391,7 @@ "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.3.4": +"@babel/plugin-transform-classes@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== @@ -389,14 +412,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.2.0": +"@babel/plugin-transform-destructuring@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-dotall-regex@^7.2.0": +"@babel/plugin-transform-dotall-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== @@ -405,7 +428,7 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" -"@babel/plugin-transform-duplicate-keys@^7.2.0": +"@babel/plugin-transform-duplicate-keys@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== @@ -420,14 +443,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-for-of@^7.2.0": +"@babel/plugin-transform-for-of@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-function-name@^7.2.0": +"@babel/plugin-transform-function-name@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== @@ -442,7 +465,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-amd@^7.2.0": +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== @@ -451,7 +481,7 @@ "@babel/helper-plugin-utils" "^7.0.0" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-commonjs@^7.2.0": +"@babel/plugin-transform-modules-commonjs@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== @@ -461,7 +491,7 @@ "@babel/helper-simple-access" "^7.1.0" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.3.4": +"@babel/plugin-transform-modules-systemjs@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== @@ -478,21 +508,21 @@ "@babel/helper-module-transforms" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": +"@babel/plugin-transform-named-capturing-groups-regex@^7.6.3": version "7.6.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz#aaa6e409dd4fb2e50b6e2a91f7e3a3149dbce0cf" integrity sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw== dependencies: regexpu-core "^4.6.0" -"@babel/plugin-transform-new-target@^7.0.0": +"@babel/plugin-transform-new-target@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-object-super@^7.2.0": +"@babel/plugin-transform-object-super@^7.5.5": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== @@ -500,7 +530,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.5.5" -"@babel/plugin-transform-parameters@^7.2.0": +"@babel/plugin-transform-parameters@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== @@ -509,14 +539,28 @@ "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-regenerator@^7.3.4": +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.4.5": version "7.4.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== dependencies: regenerator-transform "^0.14.0" -"@babel/plugin-transform-runtime@^7.4.0": +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-runtime@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.2.tgz#2669f67c1fae0ae8d8bf696e4263ad52cb98b6f8" integrity sha512-cqULw/QB4yl73cS5Y0TZlQSjDvNkzDbu0FurTZyHlJpWE5T3PCMdnyV+xXoH1opr1ldyHODe3QAX3OMAii5NxA== @@ -533,7 +577,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.2.0": +"@babel/plugin-transform-spread@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== @@ -548,7 +592,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" -"@babel/plugin-transform-template-literals@^7.2.0": +"@babel/plugin-transform-template-literals@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== @@ -563,7 +607,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-unicode-regex@^7.2.0": +"@babel/plugin-transform-unicode-regex@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== @@ -572,64 +616,71 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" -"@babel/preset-env@^7.0.0 < 7.4.0": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" - integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA== +"@babel/preset-env@^7.6.3": + version "7.6.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.3.tgz#9e1bf05a2e2d687036d24c40e4639dc46cef2271" + integrity sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.4" + "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-syntax-json-strings" "^7.2.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.3.4" + "@babel/plugin-transform-async-to-generator" "^7.5.0" "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.3.4" - "@babel/plugin-transform-classes" "^7.3.4" + "@babel/plugin-transform-block-scoping" "^7.6.3" + "@babel/plugin-transform-classes" "^7.5.5" "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.6.0" + "@babel/plugin-transform-dotall-regex" "^7.6.2" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.3.4" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.6.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.3.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.3" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-spread" "^7.6.2" "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" + "@babel/plugin-transform-unicode-regex" "^7.6.2" + "@babel/types" "^7.6.3" + browserslist "^4.6.0" + core-js-compat "^3.1.1" invariant "^2.2.2" js-levenshtein "^1.1.3" - semver "^5.3.0" + semver "^5.5.0" -"@babel/runtime-corejs2@^7.2.0": +"@babel/runtime-corejs3@^7.6.3": version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.6.3.tgz#de3f446b3fb688b98cbd220474d1a7cad909bcb8" - integrity sha512-nuA2o+rgX2+PrNTZ063ehncVcg7sn+tU71BB81SaWRVUbGwCOlb0+yQA1e0QqmzOfRSYOxfvf8cosYqFbJEiwQ== + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.6.3.tgz#a2b2b7ceea6ecb37ff822d293a312f1f00c29b84" + integrity sha512-933SXHQr7apa95F+3IqkBne8mqOnu1kDh6dnSddC07aW/R51WsOVD7MSczJ6DRpq/L8KLll7TFDxmt30pft44w== dependencies: - core-js "^2.6.5" + core-js-pure "^3.0.0" regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0": +"@babel/runtime@^7.6.3": version "7.6.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.3.tgz#935122c74c73d2240cafd32ddb5fc2a6cd35cf1f" integrity sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA== @@ -793,35 +844,37 @@ lodash.kebabcase "^4.1.1" svg-tags "^1.0.0" -"@vue/babel-preset-app@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-3.12.0.tgz#76cc9ee2c35725ce673c78321b91bb60210c1c75" - integrity sha512-zUeHItaHrmTAH//kjdvKp0PAzIeveCejYEpYjqstJ07FTc8uT2UYnSITB1pvv1LZocUMAFlJ3soTcHH6pZU68Q== +"@vue/babel-preset-app@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.0.5.tgz#17cfe7cfe273dc4cca8d988d5b8ae15a42887fb3" + integrity sha512-EXq/eqqw0rpQjVNOz1AIC/K6c4/6VNva7PenMK+MmmE/n9wNHn3BFI5t8Dz3tkuKU57Zlln/HUKjfdm29cvrcw== dependencies: + "@babel/core" "^7.6.4" "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/plugin-proposal-class-properties" "^7.4.4" + "@babel/plugin-proposal-decorators" "^7.6.0" "@babel/plugin-syntax-dynamic-import" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.4.0" - "@babel/preset-env" "^7.0.0 < 7.4.0" - "@babel/runtime" "^7.0.0" - "@babel/runtime-corejs2" "^7.2.0" - "@vue/babel-preset-jsx" "^1.0.0" + "@babel/plugin-transform-runtime" "^7.6.2" + "@babel/preset-env" "^7.6.3" + "@babel/runtime" "^7.6.3" + "@babel/runtime-corejs3" "^7.6.3" + "@vue/babel-preset-jsx" "^1.1.1" babel-plugin-dynamic-import-node "^2.2.0" - babel-plugin-module-resolver "3.2.0" - core-js "^2.6.5" + babel-plugin-module-resolver "^3.2.0" + core-js "^3.3.2" + core-js-compat "^3.3.2" -"@vue/babel-preset-jsx@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.0.tgz#c8001329f5b372297a3111a251eb4f9e956c1266" - integrity sha512-EeZ9gwEmu79B4A6LMLAw5cPCVYIcbKWgJgJafWtLzh1S+SgERUmTkVQ9Vx4k8zYBiCuxHK3XziZ3VJIMau7THA== +"@vue/babel-preset-jsx@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.1.tgz#3a74642ca0ecea10aae13649df5ff70f9d24a6f5" + integrity sha512-SeyndwQZc8MAOkhbJaC34ocTwcKekKkwrwnTMC3YF8VmGp5IQWW5gPIU66bqO9WFBXFA3J3ANsUbP2pj8q8KdQ== dependencies: "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" "@vue/babel-sugar-functional-vue" "^1.0.0" "@vue/babel-sugar-inject-h" "^1.0.0" - "@vue/babel-sugar-v-model" "^1.0.0" + "@vue/babel-sugar-v-model" "^1.1.1" "@vue/babel-sugar-v-on" "^1.1.0" "@vue/babel-sugar-functional-vue@^1.0.0": @@ -838,10 +891,10 @@ dependencies: "@babel/plugin-syntax-jsx" "^7.2.0" -"@vue/babel-sugar-v-model@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0.tgz#f4da56aa67f65a349bd2c269a95e72e601af4613" - integrity sha512-Pfg2Al0io66P1eO6zUbRIgpyKCU2qTnumiE0lao/wA/uNdb7Dx5Tfd1W6tO5SsByETPnEs8i8+gawRIXX40rFw== +"@vue/babel-sugar-v-model@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.1.tgz#a0f0750fcee20769805a20178299eebd4babf25a" + integrity sha512-qiPbdUTiqNQdhXzvWQMVfrYGHCiMmscY7j/cudLxdxWZ8AFhgPRVlniVgaWIT7A1iOjs92e8U6qVyqkf0d4ZrA== dependencies: "@babel/plugin-syntax-jsx" "^7.2.0" "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" @@ -859,70 +912,79 @@ "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" camelcase "^5.0.0" -"@vue/cli-overlay@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-3.12.0.tgz#eb6afe93bcc42488ab99dd80692ef3afbb09ef77" - integrity sha512-WF1dc4wH6MtUU9NDJVA89peqXiP8kZGz41CPdy6d9fyFf3mP05m4pECyFrr+uvMvO7SmwpDm6E7uliHEAvs/+Q== +"@vue/cli-overlay@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-4.0.5.tgz#9fa5936a2e26f94b0d737b475c6d62e1c5813aaa" + integrity sha512-guVLEZoV1QtCEjByutSizgBQin/L0Pvz2siQqU+eOFXzXs7P/MtyUYhbKh07AUHHEQEbqGJOvxSIks/fLfrp4w== -"@vue/cli-plugin-babel@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.0.tgz#2a8ce3d5a030bc5256c3fb212b0cf32ff1de8ea5" - integrity sha512-8ZzNeSM9gV+w0F8+ex3MZ7+NsdmXfdsAiZkd2TKNTWv2Mu8ZQ/iv3Lcn/vzB9oCGzVdWhdmHBcVwsKknPckLxw== +"@vue/cli-plugin-babel@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.0.5.tgz#e01b615952fce444d10a156608a69db9d850909f" + integrity sha512-2B/DDgdWvE6mBRhpUu9tNkaoFLopxr5/2tzXbGLH8Lkr8HToNERZ4RoGSSV1akTsosAxXSER9wGSa9jXhZ41iA== dependencies: - "@babel/core" "^7.0.0" - "@vue/babel-preset-app" "^3.12.0" - "@vue/cli-shared-utils" "^3.12.0" - babel-loader "^8.0.5" + "@babel/core" "^7.6.4" + "@vue/babel-preset-app" "^4.0.5" + "@vue/cli-shared-utils" "^4.0.5" + babel-loader "^8.0.6" webpack "^4.0.0" -"@vue/cli-plugin-eslint@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.0.tgz#f02990b693bd1f52127f13ce14a1e06d8ad84164" - integrity sha512-0LKwKi+x0yxQjKOq3bXBXjn3XfhybLgSIJz4TNuvhcxh7NZt9NrvaU3iZUVb1gMUNBlFy7arK3Kame4kGQoFeQ== +"@vue/cli-plugin-eslint@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.0.5.tgz#f23f46478b5e7a40ba55f6ba1bb11dbec49c45ba" + integrity sha512-hiPU2+knz3GgSUDniekbp81Iciax9yIFzz1swy1QTJGABXT/3gqakz7Gc0IGgpo+wRkMHk9DyCK8+TpI6wdtWg== dependencies: - "@vue/cli-shared-utils" "^3.12.0" - babel-eslint "^10.0.1" + "@vue/cli-shared-utils" "^4.0.5" eslint-loader "^2.1.2" globby "^9.2.0" webpack "^4.0.0" yorkie "^2.0.0" - optionalDependencies: - eslint "^4.19.1" - eslint-plugin-vue "^4.7.1" -"@vue/cli-service@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-3.12.0.tgz#d4578c39b7084793f2b8a5375b4d746295aa36fb" - integrity sha512-f66kLWeuurDtxtevxYojYk/zFu9Dy7/m3NmWtd8lWjQT/Do1A5QITm3+RdtYSubaZUVVlapNzdn6TuIvW6jL4A== +"@vue/cli-plugin-router@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-4.0.5.tgz#2891520a6293bbd6d7784fa14e1041a41ba6d4fd" + integrity sha512-pSbw7CZZd6fQHomwIsxX/qyMBFeXsxhUOrwjmp1s03qe/VjsyREIsLW+L5BiXoHZQFdqfH2NaOF9Uivxiv2cvQ== + dependencies: + "@vue/cli-shared-utils" "^4.0.5" + +"@vue/cli-plugin-vuex@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.0.5.tgz#7565ce75a0b6bb6c68a0ad216be54a583c9795bc" + integrity sha512-stppb+Fw5J84EA9EPs2jpclCr1lJbYtJClmEIP8RZZzGm0xGGdwMEK+VUOYjaFo4kMrReteSiMww8jxdRCeijg== + +"@vue/cli-service@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-4.0.5.tgz#1bfc19be4d2b8dd4bba163711312d01924b31a17" + integrity sha512-ScVaGzbLbtiTqlzFBBpGoYEdw6kZTSsQwgBJ2UjO5GZwVhx6Tbcwusw+pUC2zxUPoFki5FrTdbBZO6lrVkwATw== dependencies: "@intervolga/optimize-cssnano-plugin" "^1.0.5" "@soda/friendly-errors-webpack-plugin" "^1.7.1" - "@vue/cli-overlay" "^3.12.0" - "@vue/cli-shared-utils" "^3.12.0" + "@vue/cli-overlay" "^4.0.5" + "@vue/cli-plugin-router" "^4.0.5" + "@vue/cli-plugin-vuex" "^4.0.5" + "@vue/cli-shared-utils" "^4.0.5" "@vue/component-compiler-utils" "^3.0.0" "@vue/preload-webpack-plugin" "^1.1.0" "@vue/web-component-wrapper" "^1.2.0" acorn "^6.1.1" acorn-walk "^6.1.1" - address "^1.0.3" + address "^1.1.2" autoprefixer "^9.5.1" - browserslist "^4.5.4" - cache-loader "^2.0.1" + browserslist "^4.7.1" + cache-loader "^4.1.0" case-sensitive-paths-webpack-plugin "^2.2.0" chalk "^2.4.2" - cli-highlight "^2.1.0" + cli-highlight "^2.1.1" clipboardy "^2.0.0" cliui "^5.0.0" - copy-webpack-plugin "^4.6.0" - css-loader "^1.0.1" + copy-webpack-plugin "^5.0.3" + css-loader "^3.1.0" cssnano "^4.1.10" current-script-polyfill "^1.0.0" debug "^4.1.1" default-gateway "^5.0.2" - dotenv "^7.0.0" + dotenv "^8.2.0" dotenv-expand "^5.1.0" - escape-string-regexp "^1.0.5" - file-loader "^3.0.1" + file-loader "^4.2.0" fs-extra "^7.0.1" globby "^9.2.0" hash-sum "^1.0.2" @@ -934,28 +996,28 @@ mini-css-extract-plugin "^0.8.0" minimist "^1.2.0" ora "^3.4.0" - portfinder "^1.0.20" + portfinder "^1.0.25" postcss-loader "^3.0.0" - read-pkg "^5.0.0" - semver "^6.0.0" - slash "^2.0.0" + read-pkg "^5.1.1" + semver "^6.1.0" + slash "^3.0.0" source-map-url "^0.4.0" ssri "^6.0.1" string.prototype.padend "^3.0.0" - terser-webpack-plugin "^1.2.3" - thread-loader "^2.1.2" - url-loader "^1.1.2" + terser-webpack-plugin "^2.1.2" + thread-loader "^2.1.3" + url-loader "^2.2.0" vue-loader "^15.7.0" webpack "^4.0.0" - webpack-bundle-analyzer "^3.3.0" - webpack-chain "^4.11.0" - webpack-dev-server "^3.4.1" - webpack-merge "^4.2.1" + webpack-bundle-analyzer "^3.6.0" + webpack-chain "^6.0.0" + webpack-dev-server "^3.8.2" + webpack-merge "^4.2.2" -"@vue/cli-shared-utils@^3.12.0": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-3.12.0.tgz#48fcd786129cf02278b9c91f2c3491199f777248" - integrity sha512-8XEn4s0Cc+98eqdGSQJSrzSKIsf0FMDmfDvgXjT7I2qZWs9e0toOAm7RooypRSad2FhwxzY2bLPgCkNPDJN/jQ== +"@vue/cli-shared-utils@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.0.5.tgz#dd263fa3b3a75c11cdc64376d4c45470fba6b270" + integrity sha512-NlNZ4Dx5QcP5uO5fCOLgkN2tbhNan5EcptPvXawW/md18cIpMlKbph6L6lEfJj8vrSvTUf2i/FyoFSh1rV53hw== dependencies: "@hapi/joi" "^15.0.1" chalk "^2.4.1" @@ -967,7 +1029,7 @@ ora "^3.4.0" request "^2.87.0" request-promise-native "^1.0.7" - semver "^6.0.0" + semver "^6.1.0" string.prototype.padstart "^3.0.0" "@vue/component-compiler-utils@^3.0.0": @@ -1173,13 +1235,6 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= - dependencies: - acorn "^3.0.4" - acorn-jsx@^5.0.0, acorn-jsx@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" @@ -1190,16 +1245,6 @@ acorn-walk@^6.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^5.5.0: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - acorn@^6.0.2, acorn@^6.0.7, acorn@^6.1.1, acorn@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" @@ -1210,36 +1255,29 @@ acorn@^7.0.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== -address@^1.0.3: +address@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +aggregate-error@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" + integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= - ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -ajv@^5.2.3, ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: version "6.10.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" @@ -1260,7 +1298,7 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: +ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -1447,10 +1485,12 @@ async-limiter@^1.0.0, async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" asynckit@^0.4.0: version "0.4.0" @@ -1485,16 +1525,7 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-eslint@^10.0.1, babel-eslint@^10.0.3: +babel-eslint@^10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== @@ -1506,7 +1537,7 @@ babel-eslint@^10.0.1, babel-eslint@^10.0.3: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-loader@^8.0.5: +babel-loader@^8.0.6: version "8.0.6" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== @@ -1523,7 +1554,7 @@ babel-plugin-dynamic-import-node@^2.2.0, babel-plugin-dynamic-import-node@^2.3.0 dependencies: object.assign "^4.1.0" -babel-plugin-module-resolver@3.2.0: +babel-plugin-module-resolver@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== @@ -1599,7 +1630,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== -bluebird@^3.1.1, bluebird@^3.5.1, bluebird@^3.5.5: +bluebird@^3.1.1, bluebird@^3.5.5: version "3.7.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf" integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg== @@ -1737,7 +1768,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.5.4, browserslist@^4.7.0: +browserslist@^4.0.0, browserslist@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== @@ -1746,6 +1777,15 @@ browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.5.4, browserslist@^4.7 electron-to-chromium "^1.3.247" node-releases "^1.1.29" +browserslist@^4.6.0, browserslist@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.1.tgz#bd400d1aea56538580e8c4d5f1c54ac11b5ab468" + integrity sha512-QtULFqKIAtiyNx7NhZ/p4rB8m3xDozVo/pi5VgTlADLF2tNigz/QH+v0m5qhn7XfHT7u+607NcCNOnC0HZAlMg== + dependencies: + caniuse-lite "^1.0.30000999" + electron-to-chromium "^1.3.284" + node-releases "^1.1.36" + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -1756,6 +1796,11 @@ buffer-indexof@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" @@ -1785,23 +1830,24 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== +cacache@^11.3.3: + version "11.3.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" + integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" y18n "^4.0.0" cacache@^12.0.2: @@ -1825,6 +1871,30 @@ cacache@^12.0.2: unique-filename "^1.1.1" y18n "^4.0.0" +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -1840,16 +1910,17 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cache-loader@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-2.0.1.tgz#5758f41a62d7c23941e3c3c7016e6faeb03acb07" - integrity sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ== +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== dependencies: - loader-utils "^1.1.0" + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" mkdirp "^0.5.1" - neo-async "^2.6.0" - normalize-path "^3.0.0" - schema-utils "^1.0.0" + neo-async "^2.6.1" + schema-utils "^2.0.0" call-me-maybe@^1.0.1: version "1.0.1" @@ -1863,13 +1934,6 @@ caller-callsite@^2.0.0: dependencies: callsites "^2.0.0" -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= - dependencies: - callsites "^0.2.0" - caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" @@ -1877,11 +1941,6 @@ caller-path@^2.0.0: dependencies: caller-callsite "^2.0.0" -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" @@ -1900,7 +1959,7 @@ camel-case@3.0.x: no-case "^2.2.0" upper-case "^1.1.1" -camelcase@^5.0.0: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -1920,6 +1979,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30000998: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz#427253a69ad7bea4aa8d8345687b8eec51ca0e43" integrity sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg== +caniuse-lite@^1.0.30000999: + version "1.0.30001002" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001002.tgz#ba999a737b1abd5bf0fd47efe43a09b9cadbe9b0" + integrity sha512-pRuxPE8wdrWmVPKcDmJJiGBxr6lFJq4ivdSeo9FTmGj5Rb8NX3Mby2pARG57MXF15hYAhZ0nHV5XxT2ig4bz3g== + case-sensitive-paths-webpack-plugin@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" @@ -1950,11 +2014,6 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -1999,7 +2058,7 @@ chokidar@^2.0.2, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chownr@^1.0.1, chownr@^1.1.1: +chownr@^1.1.1, chownr@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== @@ -2024,11 +2083,6 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -2046,6 +2100,11 @@ clean-css@4.2.x: dependencies: source-map "~0.6.0" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -2053,7 +2112,7 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" -cli-highlight@^2.1.0: +cli-highlight@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.1.tgz#2180223d51618b112f4509cf96e4a6c750b07e97" integrity sha512-0y0VlNmdD99GXZHYnvrQcmHxP8Bi6T00qucGgBgGv4kJ0RyDthNnnFPupHV7PYv/OXSVk+azFbOeaW6+vGmx9A== @@ -2114,11 +2173,6 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -2236,7 +2290,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0, concat-stream@^1.6.0: +concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -2331,24 +2385,41 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-webpack-plugin@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" - integrity sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA== +copy-webpack-plugin@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655" + integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg== dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" + cacache "^11.3.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" globby "^7.1.1" - is-glob "^4.0.0" - loader-utils "^1.1.0" + is-glob "^4.0.1" + loader-utils "^1.2.3" minimatch "^3.0.4" - p-limit "^1.0.0" - serialize-javascript "^1.4.0" + normalize-path "^3.0.0" + p-limit "^2.2.0" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + webpack-log "^2.0.0" -core-js@^2.6.5, core-js@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== +core-js-compat@^3.1.1, core-js-compat@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.3.3.tgz#82642808cf484a35292b2f8e83ef9376884e760f" + integrity sha512-GNZkENsx5pMnS7Inwv7ZO/s3B68a9WU5kIjxqrD/tkNR8mtfXJRk8fAKRlbvWZSGPc59/TkiOBDYl5Cb65pTVA== + dependencies: + browserslist "^4.7.1" + semver "^6.3.0" + +core-js-pure@^3.0.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.3.3.tgz#c6a796e371782394ffb60d82ff67e0e073070093" + integrity sha512-sBLE90LngoFYwhLsy5ftt+WWxkQnMufRsn2uyYxJxW73SkvAlxonAdZARimkKrK1c+w01eX9r19vA/J5KMtqfA== + +core-js@^3.3.2, core-js@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.3.3.tgz#b7048d3c6c1a52b5fe55a729c1d4ccdffe0891bb" + integrity sha512-0xmD4vUJRY8nfLyV9zcpC17FtSie5STXzw+HyYw2t8IIvmDnbq7RJUULECCo+NstpJtwK9kx8S+898iyqgeUow== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -2396,7 +2467,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= @@ -2446,23 +2517,23 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" -css-loader@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" - integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== +css-loader@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" + integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash "^4.17.11" - postcss "^6.0.23" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.17" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.1.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.0" + schema-utils "^2.0.0" css-select-base-adapter@^0.1.1: version "0.1.1" @@ -2489,15 +2560,6 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" -css-selector-tokenizer@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - css-tree@1.0.0-alpha.29: version "1.0.0-alpha.29" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" @@ -2524,16 +2586,16 @@ css-what@2.1, css-what@^2.1.2: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= - cssesc@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" @@ -2643,7 +2705,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -2840,13 +2902,6 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -2919,10 +2974,10 @@ dotenv-expand@^5.1.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c" - integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== duplexer@^0.1.1: version "0.1.1" @@ -2967,6 +3022,11 @@ electron-to-chromium@^1.3.247: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.278.tgz#04c8f96382395aca225bc340be6b9dbbe2bf50eb" integrity sha512-4cPkOCY5k4z69MHOA96VUt+Wl24AbLHQcm7W9ckabJ/iRe7oBFNMiliw75lK/w++R9bKCUxJ0mFnMRMylnAlbA== +electron-to-chromium@^1.3.284: + version "1.3.294" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.294.tgz#bf732e1c531395b81f508bfc2a0098c75e860142" + integrity sha512-PR6e84kZbW2iQW+jJI0cg500LHzhoi+LPsmOnvHlu41OLE0CTAx2vphJUzkRmX8bwZ85QlVvn0tb/D6QmqdZxQ== + elliptic@^6.0.0: version "6.5.1" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b" @@ -3155,13 +3215,6 @@ eslint-plugin-import@^2.17.3: read-pkg-up "^2.0.0" resolve "^1.11.0" -eslint-plugin-vue@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz#c829b9fc62582c1897b5a0b94afd44ecca511e63" - integrity sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA== - dependencies: - vue-eslint-parser "^2.0.3" - eslint-plugin-vue@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz#3ee7597d823b5478804b2feba9863b1b74273961" @@ -3169,14 +3222,6 @@ eslint-plugin-vue@^5.2.3: dependencies: vue-eslint-parser "^5.0.0" -eslint-scope@^3.7.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" - integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^4.0.0, eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -3205,50 +3250,6 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" - integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== - dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" - chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.1.0" - doctrine "^2.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.4" - esquery "^1.0.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" - imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - pluralize "^7.0.0" - progress "^2.0.0" - regexpp "^1.0.1" - require-uncached "^1.0.3" - semver "^5.3.0" - strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "4.0.2" - text-table "~0.2.0" - eslint@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" @@ -3292,14 +3293,6 @@ eslint@^6.5.1: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^3.5.2, espree@^3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" - integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== - dependencies: - acorn "^5.5.0" - acorn-jsx "^3.0.0" - espree@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" @@ -3323,7 +3316,7 @@ esprima@^4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.0, esquery@^1.0.1: +esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== @@ -3492,15 +3485,6 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -3534,11 +3518,6 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -3566,11 +3545,6 @@ fast-levenshtein@~2.0.4: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fastparse@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -3597,14 +3571,6 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" @@ -3612,13 +3578,13 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" - integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== +file-loader@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" + integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== dependencies: - loader-utils "^1.0.2" - schema-utils "^1.0.0" + loader-utils "^1.2.3" + schema-utils "^2.0.0" filesize@^3.6.1: version "3.6.1" @@ -3672,15 +3638,6 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -3690,6 +3647,15 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" +find-cache-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" + integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.0" + pkg-dir "^4.1.0" + find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -3717,15 +3683,13 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -flat-cache@^1.2.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" - integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - circular-json "^0.3.1" - graceful-fs "^4.1.2" - rimraf "~2.6.2" - write "^0.2.1" + locate-path "^5.0.0" + path-exists "^4.0.0" flat-cache@^2.0.1: version "2.0.1" @@ -3816,6 +3780,13 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.6.0" +fs-minipass@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.0.0.tgz#a6415edab02fae4b9e9230bc87ee2e4472003cd1" + integrity sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A== + dependencies: + minipass "^3.0.0" + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -3941,7 +3912,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.0.1, globals@^11.1.0, globals@^11.7.0: +globals@^11.1.0, globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== @@ -3988,6 +3959,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== +graceful-fs@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + gzip-size@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" @@ -4277,24 +4253,19 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== dependencies: - postcss "^6.0.1" + postcss "^7.0.14" ieee754@^1.1.4: version "1.1.13" @@ -4313,7 +4284,7 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.3.3, ignore@^3.3.5: +ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== @@ -4366,12 +4337,17 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -infer-owner@^1.0.3: +infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -4404,26 +4380,6 @@ ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - inquirer@^6.4.1: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" @@ -4786,10 +4742,18 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -javascript-stringify@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" - integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM= +javascript-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.0.0.tgz#ef750216ae66504ffd670b68c8b8aa07bdf7b588" + integrity sha512-zzK8+ByrzvOL6N92hRewwUKL0wN0TOaIuUjX0Jj8lraxWvr5wHYs2YTjaj2lstF+8qMv5cmPPef47va8NT8lDw== + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" js-levenshtein@^1.1.3: version "1.1.6" @@ -4813,12 +4777,7 @@ js-queue@2.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.13.1, js-yaml@^3.9.1: +js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -4846,11 +4805,6 @@ json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -5009,7 +4963,7 @@ loader-utils@^0.2.16: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.0, loader-utils@^1.2.3: +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.0, loader-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== @@ -5034,6 +4988,13 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" @@ -5064,7 +5025,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0: +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -5093,7 +5054,7 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: +lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.2: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -5108,13 +5069,6 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -5123,6 +5077,13 @@ make-dir@^2.0.0: pify "^4.0.1" semver "^5.6.0" +make-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" + integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw== + dependencies: + semver "^6.0.0" + mamacro@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" @@ -5277,7 +5238,7 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3, mime@^2.4.4: +mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== @@ -5312,7 +5273,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -5329,6 +5290,27 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" + integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== + dependencies: + minipass "^3.0.0" + minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" @@ -5337,6 +5319,13 @@ minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" +minipass@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.0.1.tgz#b4fec73bd61e8a40f0b374ddd04260ade2c8ec20" + integrity sha512-2y5okJ4uBsjoD2vAbLKL9EUQPPkC0YMIp+2mZOXG3nBba++pdfJWRxx2Ewirc0pwAJYu4XtWg2EkVo1nRXuO/w== + dependencies: + yallist "^4.0.0" + minizlib@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -5344,22 +5333,6 @@ minizlib@^1.2.1: dependencies: minipass "^2.9.0" -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^2.0.1" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -5384,7 +5357,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -5569,6 +5542,13 @@ node-releases@^1.1.29: dependencies: semver "^6.3.0" +node-releases@^1.1.36: + version "1.1.38" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.38.tgz#d81b365df2936654ba37f509ba2fbe91eff2578b" + integrity sha512-/5NZAaOyTj134Oy5Cp/J8mso8OD/D9CSuL+6TOXXsTKO8yjc5e4up75SRPCganCjwFKMj2jbp5tR0dViVdox7g== + dependencies: + semver "^6.3.0" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -5909,14 +5889,14 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-limit@^1.0.0, p-limit@^1.1.0: +p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== @@ -5937,11 +5917,25 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + p-retry@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" @@ -6061,6 +6055,11 @@ path-exists@^3.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -6174,6 +6173,13 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" @@ -6181,19 +6187,14 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== - -portfinder@^1.0.20, portfinder@^1.0.24: - version "1.0.24" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa" - integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg== +portfinder@^1.0.25: + version "1.0.25" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" + integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" posix-character-classes@^0.1.0: version "0.1.1" @@ -6337,36 +6338,38 @@ postcss-minify-selectors@^4.0.2: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -postcss-modules-extract-imports@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" - integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== dependencies: - postcss "^6.0.1" + postcss "^7.0.5" -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= +postcss-modules-local-by-default@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" + integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + icss-utils "^4.1.1" + postcss "^7.0.16" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.0" -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= +postcss-modules-scope@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb" + integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" + icss-utils "^4.0.0" + postcss "^7.0.6" postcss-normalize-charset@^4.0.1: version "4.0.1" @@ -6496,6 +6499,15 @@ postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.4: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + postcss-svgo@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" @@ -6515,26 +6527,17 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.2: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== -postcss@^6.0.1, postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.18, postcss@^7.0.5: +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.5, postcss@^7.0.6: version "7.0.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233" integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== @@ -6626,7 +6629,7 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0, pump@^2.0.1: +pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== @@ -6761,7 +6764,7 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -read-pkg@^5.0.0: +read-pkg@^5.1.1: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -6823,7 +6826,7 @@ regenerate-unicode-properties@^8.1.0: dependencies: regenerate "^1.4.0" -regenerate@^1.2.1, regenerate@^1.4.0: +regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== @@ -6855,25 +6858,11 @@ regexp.prototype.flags@^1.2.0: dependencies: define-properties "^1.1.2" -regexpp@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" - integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== - regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - regexpu-core@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" @@ -6886,23 +6875,11 @@ regexpu-core@^4.6.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - regjsgen@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - regjsparser@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" @@ -6998,14 +6975,6 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -7023,11 +6992,6 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -7078,14 +7042,14 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@2.6.3, rimraf@~2.6.2: +rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -7114,18 +7078,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - rxjs@^6.4.0: version "6.5.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" @@ -7155,21 +7107,21 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" - integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== +sass-loader@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797" + integrity sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w== dependencies: clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.1.0" semver "^6.3.0" -sass@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.23.0.tgz#bd526ff40dbc5d09a4ed69e2cffa849749977710" - integrity sha512-W4HT8+WE31Rzk3EPQC++CXjD5O+lOxgYBIB8Ohvt7/zeE2UzYW+TOczDrRU3KcEy3+xwXXbmDsOZFkoqgD4TKw== +sass@^1.23.1: + version "1.23.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.23.1.tgz#0e5b72ba2bd9f0229a637d33f8dd5bf2d810beb3" + integrity sha512-zQzJ3UETUWOMd/pJJGH/zvRsBVO97m11RcpfUhcQUHEXf0yHUBgOIE/Nw8aK0m1XyVJPeq228iIK7gVxsJ/Puw== dependencies: chokidar ">=2.0.0 <4.0.0" @@ -7187,6 +7139,14 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" +schema-utils@^2.0.0, schema-utils@^2.1.0, schema-utils@^2.4.1, schema-utils@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.5.0.tgz#8f254f618d402cc80257486213c8970edfd7c22f" + integrity sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ== + dependencies: + ajv "^6.10.2" + ajv-keywords "^3.4.1" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -7204,7 +7164,7 @@ selfsigned@^1.10.7: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -7228,11 +7188,16 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^1.4.0, serialize-javascript@^1.7.0: +serialize-javascript@^1.7.0: version "1.9.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== +serialize-javascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.0.tgz#9310276819efd0eb128258bb341957f6eb2fc570" + integrity sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ== + serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -7349,12 +7314,10 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== - dependencies: - is-fullwidth-code-point "^2.0.0" +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^2.1.0: version "2.1.0" @@ -7451,7 +7414,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.3, source-map@^0.5.6: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -7537,13 +7500,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== - dependencies: - safe-buffer "^5.1.1" - ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" @@ -7551,6 +7507,14 @@ ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" +ssri@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.0.1.tgz#b0cab7bbb11ac9ea07f003453e2011f8cbed9f34" + integrity sha512-FfndBvkXL9AHyGLNzU3r9AvYIBBZ7gm+m+kd0p8cT3/v4OliMAyipZAhLVEv1Zi/k4QFq9CstRGVd9pW/zcHFQ== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.0.0" + stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -7755,7 +7719,7 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -7793,18 +7757,6 @@ svgo@^1.0.0: unquote "~1.1.1" util.promisify "~1.0.0" -table@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== - dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -7838,7 +7790,7 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.3" -terser-webpack-plugin@^1.2.3, terser-webpack-plugin@^1.4.1: +terser-webpack-plugin@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== @@ -7853,6 +7805,20 @@ terser-webpack-plugin@^1.2.3, terser-webpack-plugin@^1.4.1: webpack-sources "^1.4.0" worker-farm "^1.7.0" +terser-webpack-plugin@^2.1.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz#5569e6c7d8be79e5e43d6da23acc3b6ba77d22bd" + integrity sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA== + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.0.0" + jest-worker "^24.9.0" + schema-utils "^2.5.0" + serialize-javascript "^2.1.0" + source-map "^0.6.1" + terser "^4.3.9" + webpack-sources "^1.4.3" + terser@^4.1.2: version "4.3.8" resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.8.tgz#707f05f3f4c1c70c840e626addfdb1c158a17136" @@ -7862,7 +7828,16 @@ terser@^4.1.2: source-map "~0.6.1" source-map-support "~0.5.12" -text-table@^0.2.0, text-table@~0.2.0: +terser@^4.3.9: + version "4.3.9" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.9.tgz#e4be37f80553d02645668727777687dad26bbca8" + integrity sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -7881,7 +7856,7 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -thread-loader@^2.1.2: +thread-loader@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda" integrity sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg== @@ -8098,7 +8073,7 @@ uniqs@^2.0.0: resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= -unique-filename@^1.1.0, unique-filename@^1.1.1: +unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== @@ -8157,14 +8132,14 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== +url-loader@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.2.0.tgz#af321aece1fd0d683adc8aaeb27829f29c75b46e" + integrity sha512-G8nk3np8ZAnwhHXas1JxJEwJyQdqFXAKJehfgZ/XrC48volFBRtO+FIKtF2u0Ma3bw+4vnDVjHPAQYlF9p2vsw== dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.0.0" + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.4.1" url-parse@^1.4.3: version "1.4.7" @@ -8284,25 +8259,14 @@ vue-class-component@^7.1.0: resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.1.0.tgz#b33efcb10e17236d684f70b1e96f1946ec793e87" integrity sha512-G9152NzUkz0i0xTfhk0Afc8vzdXxDR1pfN4dTwE72cskkgJtdXfrKBkMfGvDuxUh35U500g5Ve4xL8PEGdWeHg== -vue-cli-plugin-vuetify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-1.0.1.tgz#bef77be1d04d2c0f03f1771ebdcbb99f172dfe8a" - integrity sha512-Due6vvETiNY0MaRxa8aZnxLIQmPBU+l1hKmed3i/Ly6+kiUcSnNO3OdWt7LVL6nZ/SY71SxVk3at95ipnDe++Q== +vue-cli-plugin-vuetify@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-1.1.1.tgz#603b4b0bcafbbd1319672e32e65bb5674c5e78aa" + integrity sha512-Sd1bQhMPKjFUKtAqsbndxu+fOSmCrSXF7pa4bIToFszP6Otu3HcwICzdGfNOyXOCX4/qqvNfSOdYapbNEVG+Uw== dependencies: + semver "^6.0.0" shelljs "^0.8.3" -vue-eslint-parser@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" - integrity sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw== - dependencies: - debug "^3.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.2" - esquery "^1.0.0" - lodash "^4.17.4" - vue-eslint-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz#00f4e4da94ec974b821a26ff0ed0f7a78402b8a1" @@ -8369,15 +8333,15 @@ vuetify-loader@^1.3.0: dependencies: loader-utils "^1.2.0" -vuetify@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.1.4.tgz#0ea1a7bb25a8aab2ff0ec680f3f6bb7e74f7f890" - integrity sha512-w01a9Gn75QnUZt54MIVJ1A93IgaMleTt+ZHJfFwH6w6CGn4lD6P2cxMiGUe1uXB6DRpx8Bb131wPPmdrbIeCUg== +vuetify@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.1.6.tgz#f6c02458e2a143fa761f7d4f9831fe04cea26e09" + integrity sha512-uK5jNTbRQtnPRMDsBeXOSVgo0nKDNq7XDi987XVhK6Vb5dl6Y5kSFBFDHPpdzSUraeUtyDHrJWxq29NTPIbdFw== -vuex-map-fields@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/vuex-map-fields/-/vuex-map-fields-1.3.5.tgz#af4c389e6a843758d99915c17daee49d6af6644d" - integrity sha512-Yt4XeVZRrgBda5JslfIlLKbOtpODYUw1jvBexpon3vYm28dYQoqirMoy6lcpWbMO042nhLjrzaKZ5yW55DBh+g== +vuex-map-fields@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/vuex-map-fields/-/vuex-map-fields-1.3.6.tgz#7b024cfd7d8025c324cc43640627ad7be0e2c59d" + integrity sha512-hOarzNa5bZKfHBaZCR9ENuaDPh8vrqnogmts39hz5EygYSLd5PH9fE1WXem0RChvt3wFuhtZE9fOulDRs8zYGA== vuex-pathify@^1.4.0: version "1.4.0" @@ -8429,10 +8393,10 @@ webextension-polyfill@^0.5.0: resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.5.0.tgz#795e0bf6a2b8eadcdb6edaecd169e9228c747519" integrity sha512-aFrl38x43t1bTboX/paCT8I97+idzX/TY0+fuM52hrIkCpYfROEF9kSn0BXuEIi3J9LTYt2ZZKkhx9NB1qF3nA== -webpack-bundle-analyzer@^3.3.0: - version "3.5.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.2.tgz#ac02834f4b31de8e27d71e6c7a612301ebddb79f" - integrity sha512-g9spCNe25QYUVqHRDkwG414GTok2m7pTTP0wr6l0J50Z3YLS04+BGodTqqoVBL7QfU/U/9p/oiI5XFOyfZ7S/A== +webpack-bundle-analyzer@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz#39b3a8f829ca044682bc6f9e011c95deb554aefd" + integrity sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g== dependencies: acorn "^6.0.7" acorn-walk "^6.1.1" @@ -8448,13 +8412,13 @@ webpack-bundle-analyzer@^3.3.0: opener "^1.5.1" ws "^6.0.0" -webpack-chain@^4.11.0: - version "4.12.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.12.1.tgz#6c8439bbb2ab550952d60e1ea9319141906c02a6" - integrity sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ== +webpack-chain@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.0.0.tgz#9c36525a1271a54e7bfd1791199b395f400ae4f1" + integrity sha512-NK62XgJOOSmYs4kaXFIKKeClpuOVHY7m6e4XwxbVX/2HAUboH6xFCTVXMVv8+jB6K8o/UGjlo1Cv3XXOyNAAGw== dependencies: deepmerge "^1.5.2" - javascript-stringify "^1.6.0" + javascript-stringify "^2.0.0" webpack-dev-middleware@^3.7.2: version "3.7.2" @@ -8467,10 +8431,10 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@^3.4.1: - version "3.8.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.2.tgz#3292427bf6510da9a3ac2d500b924a4197667ff9" - integrity sha512-0xxogS7n5jHDQWy0WST0q6Ykp7UGj4YvWh+HVN71JoE7BwPxMZrwgraBvmdEMbDVMBzF0u+mEzn8TQzBm5NYJQ== +webpack-dev-server@^3.8.2: + version "3.9.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz#27c3b5d0f6b6677c4304465ac817623c8b27b89c" + integrity sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -8490,7 +8454,7 @@ webpack-dev-server@^3.4.1: loglevel "^1.6.4" opn "^5.5.0" p-retry "^3.0.1" - portfinder "^1.0.24" + portfinder "^1.0.25" schema-utils "^1.0.0" selfsigned "^1.10.7" semver "^6.3.0" @@ -8527,14 +8491,14 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" -webpack-merge@^4.2.1: +webpack-merge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== dependencies: lodash "^4.17.15" -webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: +webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -8645,13 +8609,6 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= - dependencies: - mkdirp "^0.5.1" - ws@^6.0.0, ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" @@ -8686,6 +8643,11 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" From 0fc13589c56a58c3b89a29a53800f1c8e6284d7b Mon Sep 17 00:00:00 2001 From: kinghat Date: Wed, 30 Oct 2019 17:31:12 -0500 Subject: [PATCH 02/52] updated deps --- package.json | 6 +-- yarn.lock | 149 ++++++++++++++++++++++++++++++++++----------------- 2 files changed, 103 insertions(+), 52 deletions(-) diff --git a/package.json b/package.json index ec4bcc5..e54ab11 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,11 @@ "lint": "vue-cli-service lint" }, "dependencies": { - "core-js": "^3.3.3", + "core-js": "^3.3.5", "vee-validate": "^3.0.11", "vue": "^2.6.10", "vue-router": "^3.1.3", - "vuetify": "^2.1.6", + "vuetify": "^2.1.7", "vuex": "^3.1.1", "vuex-map-fields": "^1.3.6", "vuex-pathify": "^1.4.0", @@ -34,7 +34,7 @@ "@vue/cli-service": "^4.0.5", "@vue/eslint-config-airbnb": "^4.0.1", "babel-eslint": "^10.0.3", - "eslint": "^6.5.1", + "eslint": "^6.6.0", "eslint-plugin-vue": "^5.2.3", "sass": "^1.23.1", "sass-loader": "^8.0.0", diff --git a/yarn.lock b/yarn.lock index b63c637..9aec651 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1235,11 +1235,16 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-jsx@^5.0.0, acorn-jsx@^5.0.2: +acorn-jsx@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== +acorn-jsx@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" + integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== + acorn-walk@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" @@ -1250,7 +1255,7 @@ acorn@^6.0.2, acorn@^6.0.7, acorn@^6.1.1, acorn@^6.2.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== -acorn@^7.0.0: +acorn@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== @@ -1298,10 +1303,12 @@ ansi-colors@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-escapes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.2.1.tgz#4dccdb846c3eee10f6d64dea66273eab90c37228" + integrity sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== + dependencies: + type-fest "^0.5.2" ansi-html@0.0.7: version "0.0.7" @@ -2112,6 +2119,13 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + cli-highlight@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.1.tgz#2180223d51618b112f4509cf96e4a6c750b07e97" @@ -2416,11 +2430,16 @@ core-js-pure@^3.0.0: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.3.3.tgz#c6a796e371782394ffb60d82ff67e0e073070093" integrity sha512-sBLE90LngoFYwhLsy5ftt+WWxkQnMufRsn2uyYxJxW73SkvAlxonAdZARimkKrK1c+w01eX9r19vA/J5KMtqfA== -core-js@^3.3.2, core-js@^3.3.3: +core-js@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.3.3.tgz#b7048d3c6c1a52b5fe55a729c1d4ccdffe0891bb" integrity sha512-0xmD4vUJRY8nfLyV9zcpC17FtSie5STXzw+HyYw2t8IIvmDnbq7RJUULECCo+NstpJtwK9kx8S+898iyqgeUow== +core-js@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.3.5.tgz#58d20f48a95a07304b62ff752742b82b56431ed8" + integrity sha512-0J3K+Par/ZydhKg8pEiTcK/9d65/nqJOzY62uMkjeBmt05fDOt/khUVjDdh8TpeIuGQDy1yLDDCjiWN/8pFIuw== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -3045,6 +3064,11 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -3238,22 +3262,22 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-utils@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" - integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: - eslint-visitor-keys "^1.0.0" + eslint-visitor-keys "^1.1.0" eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" - integrity sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A== +eslint@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.6.0.tgz#4a01a2fb48d32aacef5530ee9c5a78f11a8afd04" + integrity sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.10.0" @@ -3262,9 +3286,9 @@ eslint@^6.5.1: debug "^4.0.1" doctrine "^3.0.0" eslint-scope "^5.0.0" - eslint-utils "^1.4.2" + eslint-utils "^1.4.3" eslint-visitor-keys "^1.1.0" - espree "^6.1.1" + espree "^6.1.2" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^5.0.1" @@ -3274,7 +3298,7 @@ eslint@^6.5.1: ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^6.4.1" + inquirer "^7.0.0" is-glob "^4.0.0" js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" @@ -3302,13 +3326,13 @@ espree@^4.1.0: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -espree@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" - integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== +espree@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" + integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== dependencies: - acorn "^7.0.0" - acorn-jsx "^5.0.2" + acorn "^7.1.0" + acorn-jsx "^5.1.0" eslint-visitor-keys "^1.1.0" esprima@^4.0.0: @@ -3564,10 +3588,10 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +figures@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" + integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== dependencies: escape-string-regexp "^1.0.5" @@ -4380,22 +4404,22 @@ ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -inquirer@^6.4.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== +inquirer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" + integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== dependencies: - ansi-escapes "^3.2.0" + ansi-escapes "^4.2.1" chalk "^2.4.2" - cli-cursor "^2.1.0" + cli-cursor "^3.1.0" cli-width "^2.0.0" external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" run-async "^2.2.0" rxjs "^6.4.0" - string-width "^2.1.0" + string-width "^4.1.0" strip-ansi "^5.1.0" through "^2.3.6" @@ -4597,6 +4621,11 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -5025,7 +5054,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4: +lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -5404,10 +5433,10 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== mz@^2.4.0: version "2.7.0" @@ -7022,6 +7051,14 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -7589,7 +7626,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -7606,6 +7643,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" + integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^5.2.0" + string.prototype.padend@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" @@ -8004,6 +8050,11 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-fest@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" + integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== + type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -8333,10 +8384,10 @@ vuetify-loader@^1.3.0: dependencies: loader-utils "^1.2.0" -vuetify@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.1.6.tgz#f6c02458e2a143fa761f7d4f9831fe04cea26e09" - integrity sha512-uK5jNTbRQtnPRMDsBeXOSVgo0nKDNq7XDi987XVhK6Vb5dl6Y5kSFBFDHPpdzSUraeUtyDHrJWxq29NTPIbdFw== +vuetify@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.1.7.tgz#a4b0dbf4d9d149f1be0706f76a9532f4f0d32f1e" + integrity sha512-BU+H03I4Daf/0fZP2pXxfo2sfhTf0XVeY2o+LJROJKiHbGofC2n9y3kcTD04c9h7W23q5CDrqaP9FEzkxudDqQ== vuex-map-fields@^1.3.6: version "1.3.6" From e358b3522a245c25172d7ea9ef689834537bddb9 Mon Sep 17 00:00:00 2001 From: kinghat Date: Wed, 30 Oct 2019 17:32:28 -0500 Subject: [PATCH 03/52] committing to push branch to remote --- src/background/App.vue | 54 ------ src/background/background.js | 282 ++++++++++++++++++++++++------- src/popup/components/TheList.vue | 102 ++++++++++- src/store/hosts.js | 49 +++++- src/store/index.js | 5 +- src/store/mutation-types.js | 3 +- 6 files changed, 364 insertions(+), 131 deletions(-) diff --git a/src/background/App.vue b/src/background/App.vue index c0591d2..5a8dc09 100644 --- a/src/background/App.vue +++ b/src/background/App.vue @@ -24,36 +24,6 @@ export default { ...mapActions({ setHostProperty: "hosts/setHostProperty" }), - - formatDocumentTitle(hostObject, documentObject) { - let userTitle = hostObject.userTitle; - let documentTitle = documentObject.title; - const formattedTitle = hostObject.isAppended - ? (documentTitle += userTitle) - : (documentTitle = userTitle); - return formattedTitle; - }, - - preventDocumentLoops(hostObject, documentObject) { - if ( - hostObject.isAppended && - documentObject.title === - `${hostObject.defaultTitle}${hostObject.userTitle}` - ) - return; - if ( - !hostObject.isAppended && - documentObject.title === `${hostObject.userTitle}` - ) - return; - if ( - hostObject.isAppended && - documentObject.title.includes(hostObject.userTitle) - ) - return; - - return true; - }, sendHostProperty1(mutation, value, index) { const payload = { index, mutation, value }; console.log(`LOG: sendHostProperty -> payload`, payload); @@ -62,30 +32,6 @@ export default { }, mounted() { - const tabs = browser.tabs.query({}); - - console.log(tabs); - function handleUpdated(tabId, changeInfo, tabInfo) { - // console.log( - // `LOG: handleUpdated -> tabId, changeInfo, tabInfo`, - // `tabId: `, - // tabId, - // `changeInfo: `, - // changeInfo, - // `tabInfo: `, - // tabInfo - // ); - if (tabInfo.status === "complete" && changeInfo.title !== undefined) { - console.log( - `id: ${tabId}, - title: ${changeInfo.title}, - url: ${tabInfo.url}` - ); - } - } - - browser.tabs.onUpdated.addListener(handleUpdated); - browser.runtime.onMessage.addListener((message, sender, sendResponse) => { const hostObject = this.getHostByHostName(message.hostname); // console.log(`LOG: created -> message`, message); diff --git a/src/background/background.js b/src/background/background.js index f719a58..9ff05c6 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -1,14 +1,15 @@ import browser from "webextension-polyfill"; -import Vue from "vue"; -import App from "./App.vue"; +// import Vue from "vue"; +// import App from "./App.vue"; import store from "../store"; // import { createHost } from "./models/Host"; /* eslint-disable no-new */ -new Vue({ - store, - render: h => h(App), -}).$mount("#app"); +// new Vue({ +// store, +// render: h => h(App), +// }).$mount("#app"); + /* clear persisted context menus: https://stackoverflow.com/a/38204762/934239 create the right click context menu item */ /* browser.contextMenus.removeAll(() => { @@ -20,64 +21,231 @@ create the right click context menu item */ }); }); */ +// browser.runtime.onInstalled.addListener(subscribeToStorage); +// browser.runtime.onStartup.addListener(subscribeToStorage); // browser.runtime.onMessage.addListener((message, sender, sendResponse) => { -// console.log(`background.js: ${message.hostname}`); -// }); - -// if (message.type === "hostname" && store.getters.getHostByHostName(message.hostname)) { -// console.log( -// `getter : -// ${store.getters.getHostByHostName(message.hostname)}`, -// ); -// browser.tabs.executeScript(sender.tab.id, { -// file: "/content-scripts/content-script-inject.js", -// }); -// } else { -// console.log(`${message.hostname} was not found in store!`); -// console.log(`sender.url: ${sender.url}`); -// console.log(`sender.id: ${sender.id}`); -// } -// }); - -const theHostName = document.location.hostname; -// browser.runtime.onMessage.addListener(async (msg, sender) => { -// console.log("BG page received message", msg, "from", sender); -// // console.log("Stored data", await browser.storage.local.get()); -// }); - -// browser.webNavigation.onCompleted.addListener( -// e => { -// console.log("userTitle event", store.state.hosts[0].userTitle); -// }, -// { url: [{ hostEquals: document.location.hostname.toString }] }, -// ); - -// listeners for action context menu or keyboard shorcut -// browser.commands.onCommand.addListener(sendHostToStorage); -// browser.contextMenus.onClicked.addListener(sendHostToStorage); -// browser.contextMenus.onClicked.addListener(getTabHostName); - -function getHostName() { - return new Promise((resolve, reject) => { - browser.tabs.query({ active: true, currentWindow: true }, tabs => { - if (browser.runtime.lastError) { - reject(new Error(browser.runtime.lastError)); - } else if (tabs === []) { - reject(new Error("tabs array is empty")); - } else { - const hostName = new URL(tabs[0].url).hostname; - console.log(`LOG: getHostName -> hostName`, hostName); - resolve(hostName); +// if (message.type === "updateTabs") updateTabs(message); +// }) +// browser.tabs.onUpdated.addListener(handleUpdated); + +// subscribeToStorage(); + +// function subscribeToStorage() { +// store.subscribe((mutation, state) => { +// console.log(`LOG: subscribeToStorage -> mutation: `, mutation); +// if (mutation.type === "vweReplaceState") init(); +// });} + +async function init() { + try { + const tabs = await browser.tabs.query({}); + console.log(`LOG: init -> tabs: `, tabs); + // clearOriginalTabTitles(tabs); + + for (const tab of tabs) { + const hostName = new URL(tab.url).hostname; + // console.log(`LOG: getHostName -> hostName: `, hostName); + const host = store.getters["hosts/getHostByHostName"](hostName); + // console.log(`LOG: init -> host awaited: `, JSON.stringify(host)); + + if (host) { + // console.log(`LOG: init -> host: `, host); + setOriginalTabTitle(tab, host); } + // console.log(`LOG: init -> host: `, host); + if (host && host.hostState) { + // console.log(`LOG: init -> tabObject: `, tabObject); + // console.log(`LOG: init -> host: BLAH`); + const loopCheck = preventDocumentLoops(host, tab); + console.log(`LOG: init -> loopCheck: `, loopCheck); + if (loopCheck) { + const title = formatTabTitle(host, tab); + browser.tabs.executeScript(tab.id, { + code: `document.title = "${title}";` + }); + } + } + } + } + catch(error){ + console.log(`LOG: error: `, error); + } +} + +function clearOriginalTabTitles(tabs) { + for (const tab of tabs) { + const hostName = new URL(tab.url).hostname; + const host = store.getters["hosts/getHostByHostName"](hostName); + if (host) host.originalTabTitles = {}; + } +} + +async function setOriginalTabTitle(tab, host) { + if (tab.title !== host.userTitle) { + console.log(`LOG: setOriginalTabTitle -> tab: `, tab); + console.log(`LOG: setOriginalTabTitle -> host: `, host); + const tabTitle = tab.title; + console.log(`LOG: setOriginalTabTitle -> tabTitle: `, tabTitle); + const originalTabTitle = tabTitle.replace(`${host.userTitle}`, ""); + console.log(`LOG: setOriginalTabTitle -> originalTabTitle: `, originalTabTitle); + // await store.dispatch("hosts/setHostProperty", {mutation: "SET_ORIGINAL_TAB_TITLE", value: {tabId: tab.id, originalTabTitle }, host: host}); + await browser.sessions.setTabValue(tab.id, "originalTabTitle", originalTabTitle); + console.log(`LOG: setOriginalTabTitle -> getOriginalTabTitle: `, getOriginalTabTitle(tab)); + + } +} + +async function getOriginalTabTitle(tab) { + const restoredTabTitle = await browser.sessions.getTabValue(tab.id, "originalTabTitle") + console.log(`LOG: getOriginalTabTitle -> restoredTabTitle: `, restoredTabTitle); + if (restoredTabTitle) return restoredTabTitle; +} + +async function updateTabs(payload) { + console.log(`LOG: updateTabs WAS CALLED!`); + console.log(`LOG: updateTabs -> payload: `, payload); + try { + // debugger; + // if (!payload.host.hostState) return; + const tabs = await browser.tabs.query({ + url: `*://${payload.host.hostName}/*` }); - }); + console.log(`LOG: updateTabs -> tabs: `, tabs); + + for (const tab of tabs) { + + const loopCheck = preventDocumentLoops(payload.host, tab); + // console.log(`LOG: init -> tabObject: `, tabObject); + if (payload.mutation === "SET_USER_TITLE" && loopCheck) { + const title = formatTabTitle(payload.host, tab); + console.log(`LOG: updateTabs -> title: `, title); + browser.tabs.executeScript(tab.id, { + code: `document.title = "${title}";` + }); + } + } + } catch (error) { + console.log(`LOG: error: `, error); + } +} + +async function handleUpdated(tabId, changeInfo, tabInfo) { + if (changeInfo.title) { + // console.log(`LOG: handleUpdated -> tabInfo(1): `, tabInfo); + const hostName = new URL(tabInfo.url).hostname; + const host = store.getters["hosts/getHostByHostName"](hostName); + if (!host) return; + + const loopCheck = preventDocumentLoops(host, tabInfo); + if (host && host.hostState && loopCheck) { + // console.log(`LOG: handleUpdated -> host.isAppended`, host.isAppended); + // console.log(`LOG: handleUpdated -> host`, host); + const title = formatTabTitle(host, tabInfo); + console.log(`LOG: handleUpdated -> title`, title); + // console.log(`LOG: handleUpdated -> tabInfo(2): `, tabInfo); + browser.tabs.executeScript(tabId, { + code: `document.title = "${title}";` + }); + } + } +} + +async function formatTabTitle(host, tab) { + console.log(`LOG: formatTabTitle -> host: `, host); + console.log(`LOG: formatTabTitle -> tab: `, tab); + const userTitle = host.userTitle; + // console.log(`LOG: formatTabTitle -> userTitle`, userTitle); + // const tabTitle = tab.title; + const originalTabTitle = await getOriginalTabTitle(tab); + console.log(`LOG: formatTabTitle -> originalTabTitle: `, originalTabTitle); + const formattedTitle = host.isAppended + ? (originalTabTitle + userTitle) + : userTitle; + console.log(`LOG: formatTabTitle -> formattedTitle: `, formattedTitle); + return formattedTitle; } -async function getTabHostName() { - const tabQuery = await browser.tabs.query({ active: true, currentWindow: true }); - return new URL(tabQuery[0].url).hostname; +function preventDocumentLoops(host, tab) { + console.log(`LOG: preventDocumentLoops -> preventDocumentLoops1: `); + // debugger; + if (!host || !host.hostState) return; + console.log(`LOG: preventDocumentLoops -> preventDocumentLoops2: `); + // const title = tab.title; + // const defaultTitle = title.replace(`${host.userTitle}`, ""); + // store.dispatch("hosts/setHostProperty", {mutation: "SET_DEFAULT_TITLE", value: defaultTitle, host: host}); + if ( + host.isAppended && + tab.title === + `${host.defaultTitle}${host.userTitle}` + ) return; + if ( + !host.isAppended && + tab.title === `${host.userTitle}` + ) return; + if ( + host.isAppended && + tab.title.includes(host.userTitle) + )return; + return true; } +// subscribeToStorage(); + +store.subscribe((mutation, state) => { + console.log(`LOG: subscribeToStorage -> mutation: `, mutation); + if (mutation.type === "vweReplaceState") init(); + }); + +// init(); +// tester(); +// setTimeout(() => { +// // init(); +// tester(); +// }, 10); + +// function tester() { +// const hosts = store.getters["hosts/getHosts"]; +// console.log(`LOG: hosts: `, hosts); +// } + + // browser.runtime.onMessage.addListener(async (msg, sender) => { + // console.log("BG page received message", msg, "from", sender); + // // console.log("Stored data", await browser.storage.local.get()); + // }); + + // browser.webNavigation.onCompleted.addListener( + // e => { + // console.log("userTitle event", store.state.hosts[0].userTitle); + // }, + // { url: [{ hostEquals: document.location.hostname.toString }] }, + // ); + + // listeners for action context menu or keyboard shorcut + // browser.commands.onCommand.addListener(sendHostToStorage); + // browser.contextMenus.onClicked.addListener(sendHostToStorage); + // browser.contextMenus.onClicked.addListener(getTabHostName); + +// function getHostName() { +// return new Promise((resolve, reject) => { +// browser.tabs.query({ active: true, currentWindow: true }, tabs => { +// if (browser.runtime.lastError) { +// reject(new Error(browser.runtime.lastError)); +// } else if (tabs === []) { +// reject(new Error("tabs array is empty")); +// } else { +// const hostName = new URL(tabs[0].url).hostname; +// console.log(`LOG: getHostName -> hostName`, hostName); +// resolve(hostName); +// } +// }); +// }); +// } + +// async function getTabHostName() { +// const tabQuery = await browser.tabs.query({ active: true, currentWindow: true }); +// return new URL(tabQuery[0].url).hostname; +// } + /* browser.browserAction.onClicked.addListener(function(tab) { console.log(`Hello ${store.getters.foo}!`); }); diff --git a/src/popup/components/TheList.vue b/src/popup/components/TheList.vue index 3a468dc..21cdfcd 100644 --- a/src/popup/components/TheList.vue +++ b/src/popup/components/TheList.vue @@ -37,7 +37,7 @@ >--> @@ -61,11 +61,12 @@ + {{ host.originalTabTitles }} @@ -75,6 +76,7 @@ \ No newline at end of file + diff --git a/src/background/background.html b/src/background/background.html index 45c3295..c72a682 100644 --- a/src/background/background.html +++ b/src/background/background.html @@ -10,8 +10,8 @@
diff --git a/src/background/background.js b/src/background/background.js index a7183bd..e4da3a7 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -108,7 +108,10 @@ async function setOriginalTabTitle(tab, host) { await store.dispatch("hosts/setHostProperty", { mutation: "SET_ORIGINAL_TAB_TITLE", - value: { ...originalTabTitles, [id]: originalTabTitle }, + value: { + ...originalTabTitles, + [id]: originalTabTitle, + }, host, }); // await browser.sessions.setTabValue(tab.id, "originalTabTitle", originalTabTitle); diff --git a/src/content-scripts/content-script-inject.js b/src/content-scripts/content-script-inject.js index b86be5c..07054e5 100644 --- a/src/content-scripts/content-script-inject.js +++ b/src/content-scripts/content-script-inject.js @@ -4,34 +4,46 @@ import browser from "webextension-polyfill"; // import App from "./App.vue"; // import store from "../store"; -browser.runtime.sendMessage({ type: "contentScriptInjectInit", hostname: document.location.hostname, title: document.title }).then( response => { - if (response.type === "updateTitle") { - setTitle(response.title); - console.log(`contentScriptInjectInit response: `, response); - } -}); +browser.runtime + .sendMessage({ + type: "contentScriptInjectInit", + hostname: document.location.hostname, + title: document.title, + }) + .then((response) => { + if (response.type === "updateTitle") { + setTitle(response.title); + console.log(`contentScriptInjectInit response: `, response); + } + }); console.log("HOLA FROM INJECTED CONENT-SCRIPT"); new MutationObserver(() => { - console.log("title in observer: ", document.title); - browser.runtime.sendMessage({ type: "contentScriptTitleMutation", hostname: document.location.hostname, title: document.title }).then( response => { - if (response.type === "updateTitle") { - console.log(`contentScriptTitleMutation response: `, response.title ); - setTitle(response.title); - } - }); + console.log("title in observer: ", document.title); + browser.runtime + .sendMessage({ + type: "contentScriptTitleMutation", + hostname: document.location.hostname, + title: document.title, + }) + .then((response) => { + if (response.type === "updateTitle") { + console.log(`contentScriptTitleMutation response: `, response.title); + setTitle(response.title); + } + }); }).observe(document.querySelector("title"), { - childList: true, + childList: true, }); browser.runtime.onMessage.addListener((message, sender, sendResponse) => { - // if (message.type === "updateTitle") { - // setTitle(message.title); - // } -}) + // if (message.type === "updateTitle") { + // setTitle(message.title); + // } +}); function setTitle(title) { - document.title = title; + document.title = title; } // function clickPause() { @@ -40,7 +52,7 @@ function setTitle(title) { // } // function runPauseFunction() { -// setTimeout(clickPause, 5000); +// setTimeout(clickPause, 5000); // } // runPauseFunction(); diff --git a/src/content-scripts/content-script.js b/src/content-scripts/content-script.js index 9294985..b388fd1 100644 --- a/src/content-scripts/content-script.js +++ b/src/content-scripts/content-script.js @@ -14,8 +14,13 @@ console.log("HOLA FROM CONTENT-SCRIPT!"); window.addEventListener("DOMContentLoaded", sendInitMessage()); window.removeEventListener("DOMContentLoaded", sendInitMessage); function sendInitMessage() { - browser.runtime.sendMessage({ type: "contentScriptInit", hostname: document.location.hostname, SENTFROM: document.location }); + browser.runtime.sendMessage({ + type: "contentScriptInit", + hostname: document.location.hostname, + SENTFROM: document.location, + }); } + // browser.runtime.sendMessage({ type: "contentScriptInit", hostname: document.location.hostname, SENTFROM: document.location }); // function clickPause() { @@ -24,7 +29,7 @@ function sendInitMessage() { // } // function runPauseFunction() { -// setTimeout(clickPause, 5000); +// setTimeout(clickPause, 5000); // } // runPauseFunction(); diff --git a/src/manifest.json b/src/manifest.json index f22baa2..1d30a73 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,53 +1,53 @@ { - "manifest_version": 2, - "name": "Titlest", - "homepage_url": "http://localhost/", - "description": "an extension with the ability to replace or append a websites title", - "version": "2.0.0", - "permissions": [ - "activeTab", - "tabs", - "", - "*://*/*", - "storage", - "unlimitedStorage", - "contextMenus", - "notifications", - "webNavigation" - ], - "background": { - "scripts": ["background/background.js"] - }, - "browser_action": { - "default_title": "Open Titlest", - "default_popup": "popup/popup.html", - "default_icon": { - "16": "icons/16.png", - "32": "icons/32.png", - "48": "icons/48.png", - "128": "icons/128.png" - } - }, - "icons": { - "16": "icons/16.png", - "32": "icons/32.png", - "48": "icons/48.png", - "128": "icons/128.png" - }, - "content_scripts": [ - { - "js": ["content-scripts/content-script.js"], - "matches": [""] - } - ], - "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", - "commands": { - "add-site": { - "suggested_key": { - "default": "Alt+Shift+N", - "mac": "Command+Shift+N" - }, - "description": "Add site to list" - } - } + "manifest_version": 2, + "name": "Titlest", + "homepage_url": "http://localhost/", + "description": "an extension with the ability to replace or append a websites title", + "version": "2.0.0", + "permissions": [ + "activeTab", + "tabs", + "", + "*://*/*", + "storage", + "unlimitedStorage", + "contextMenus", + "notifications", + "webNavigation" + ], + "background": { + "scripts": ["background/background.js"] + }, + "browser_action": { + "default_title": "Open Titlest", + "default_popup": "popup/popup.html", + "default_icon": { + "16": "icons/16.png", + "32": "icons/32.png", + "48": "icons/48.png", + "128": "icons/128.png" + } + }, + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "48": "icons/48.png", + "128": "icons/128.png" + }, + "content_scripts": [ + { + "js": ["content-scripts/content-script.js"], + "matches": [""] + } + ], + "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", + "commands": { + "add-site": { + "suggested_key": { + "default": "Alt+Shift+N", + "mac": "Command+Shift+N" + }, + "description": "Add site to list" + } + } } diff --git a/src/plugins/vee-validate.js b/src/plugins/vee-validate.js index 483be2b..515746c 100644 --- a/src/plugins/vee-validate.js +++ b/src/plugins/vee-validate.js @@ -1,24 +1,24 @@ -import { configure } from "vee-validate"; -import { extend } from "vee-validate"; +import { configure, extend } from "vee-validate"; + import { required, regex } from "vee-validate/dist/rules"; const config = { - bails: false + bails: false, }; configure(config); // Install rules extend("required", { - ...required, - message: "this field cannot be left empty" - }); + ...required, + message: "this field cannot be left empty", +}); extend("regex", { - // regex found here: https://stackoverflow.com/a/28274783/8023318 - ...regex, - message: "cannot start with or have consecutive spaces", - params: [{ name: "regex" }, { name: "target", isTarget: true }], + // regex found here: https://stackoverflow.com/a/28274783/8023318 + ...regex, + message: "cannot start with or have consecutive spaces", + params: [{ name: "regex" }, { name: "target", isTarget: true }], }); // extend("regex", { // // regex found here: https://stackoverflow.com/a/28274783/8023318 @@ -32,4 +32,4 @@ extend("regex", { // required: isRequired // }; // } -// }); \ No newline at end of file +// }); diff --git a/src/plugins/vuetify.js b/src/plugins/vuetify.js index 765dc9e..be73b8f 100644 --- a/src/plugins/vuetify.js +++ b/src/plugins/vuetify.js @@ -5,8 +5,8 @@ import Vuetify from "vuetify/lib"; Vue.use(Vuetify); export default new Vuetify({ - // icons: { - // iconfont: "mdi", - // }, - theme: { dark: true }, + // icons: { + // iconfont: "mdi", + // }, + theme: { dark: true }, }); diff --git a/src/popup/App-bak1.vue b/src/popup/App-bak1.vue index 3d3d842..83031ed 100644 --- a/src/popup/App-bak1.vue +++ b/src/popup/App-bak1.vue @@ -31,4 +31,4 @@ export default { }; } }; - \ No newline at end of file + diff --git a/src/popup/App.vue b/src/popup/App.vue index 99e50f2..9148055 100644 --- a/src/popup/App.vue +++ b/src/popup/App.vue @@ -43,4 +43,4 @@ body { /* ::-webkit-scrollbar-thumb { background: #ff0000; } */ - \ No newline at end of file + diff --git a/src/popup/components/TheAppBar.vue b/src/popup/components/TheAppBar.vue index 9b27435..a296ada 100644 --- a/src/popup/components/TheAppBar.vue +++ b/src/popup/components/TheAppBar.vue @@ -29,5 +29,4 @@ export default { }; - + diff --git a/src/popup/components/TheList.vue b/src/popup/components/TheList.vue index bc4f51a..c85e598 100644 --- a/src/popup/components/TheList.vue +++ b/src/popup/components/TheList.vue @@ -12,9 +12,15 @@ {{ host.hostState && "enabled" || "disabled" }} + > + {{ + (host.hostState && "enabled") || "disabled" + }} + @@ -31,13 +37,19 @@ mode="aggressive" > @@ -61,8 +79,16 @@ @@ -128,5 +154,4 @@ export default { }; - + diff --git a/src/popup/components/TheNavDrawer.vue b/src/popup/components/TheNavDrawer.vue index 15f8459..7538d8e 100644 --- a/src/popup/components/TheNavDrawer.vue +++ b/src/popup/components/TheNavDrawer.vue @@ -1,5 +1,5 @@ + + \ No newline at end of file From 9e93ebb68c25f210ea93c52c280bc9d4044acbd7 Mon Sep 17 00:00:00 2001 From: kinghat Date: Wed, 13 Nov 2019 14:13:32 -0600 Subject: [PATCH 22/52] update deps and locked webextension-reloader because of bug --- package.json | 98 ++++++++++++++++++++++++++-------------------------- yarn.lock | 25 +++++++------- 2 files changed, 61 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index 9034b4c..a523c8c 100644 --- a/package.json +++ b/package.json @@ -1,51 +1,51 @@ { - "name": "titlest", - "version": "2.0.0", - "description": "an extension with the ability to replace or append a sites title", - "keywords": [], - "author": "", - "license": "MIT", - "private": true, - "scripts": { - "serve": "vue-cli-service build --mode=development --watch", - "build": "vue-cli-service build", - "build:dev": "vue-cli-service build --mode development", - "build:target": "vue-cli-service build src/popup/popup.js", - "build:target:dev": "vue-cli-service build src/popup/popup.js --mode develpoment", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "core-js": "^3.4.1", - "vee-validate": "^3.0.11", - "vue": "^2.6.10", - "vue-router": "^3.1.3", - "vuetify": "^2.1.10", - "vuex": "^3.1.2", - "vuex-map-fields": "^1.3.6", - "vuex-pathify": "^1.4.0", - "vuex-webextensions": "^1.3.0", - "webextension-polyfill": "^0.5.0" - }, - "devDependencies": { - "@mdi/font": "^4.5.95", - "@types/firefox-webext-browser": "^70.0.1", - "@vue/cli-plugin-babel": "^4.0.5", - "@vue/cli-plugin-eslint": "^4.0.5", - "@vue/cli-service": "^4.0.5", - "@vue/eslint-config-airbnb": "^4.0.1", - "babel-eslint": "^10.0.3", - "eslint": "^6.6.0", - "eslint-config-airbnb-base": "^14.0.0", - "eslint-config-prettier": "^6.5.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-prettier": "^3.1.1", - "eslint-plugin-vue": "^6.0.0", - "prettier": "^1.19.1", - "sass": "^1.23.3", - "sass-loader": "^8.0.0", - "vue-cli-plugin-vuetify": "^2.0.2", - "vue-template-compiler": "^2.6.10", - "vuetify-loader": "^1.3.1", - "webpack-extension-reloader": "^1.1.3" - } + "name": "titlest", + "version": "2.0.0", + "description": "an extension with the ability to replace or append a sites title", + "keywords": [], + "author": "", + "license": "MIT", + "private": true, + "scripts": { + "serve": "vue-cli-service build --mode=development --watch", + "build": "vue-cli-service build", + "build:dev": "vue-cli-service build --mode development", + "build:target": "vue-cli-service build src/popup/popup.js", + "build:target:dev": "vue-cli-service build src/popup/popup.js --mode develpoment", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "core-js": "^3.4.1", + "vee-validate": "^3.0.11", + "vue": "^2.6.10", + "vue-router": "^3.1.3", + "vuetify": "^2.1.10", + "vuex": "^3.1.2", + "vuex-map-fields": "^1.3.6", + "vuex-pathify": "^1.4.0", + "vuex-webextensions": "^1.3.0", + "webextension-polyfill": "^0.5.0" + }, + "devDependencies": { + "@mdi/font": "^4.5.95", + "@types/firefox-webext-browser": "^70.0.1", + "@vue/cli-plugin-babel": "^4.0.5", + "@vue/cli-plugin-eslint": "^4.0.5", + "@vue/cli-service": "^4.0.5", + "@vue/eslint-config-airbnb": "^4.0.1", + "babel-eslint": "^10.0.3", + "eslint": "^6.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-config-prettier": "^6.5.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-prettier": "^3.1.1", + "eslint-plugin-vue": "^6.0.1", + "prettier": "^1.19.1", + "sass": "^1.23.3", + "sass-loader": "^8.0.0", + "vue-cli-plugin-vuetify": "^2.0.2", + "vue-template-compiler": "^2.6.10", + "vuetify-loader": "^1.3.1", + "webpack-extension-reloader": "1.1.2" + } } diff --git a/yarn.lock b/yarn.lock index 3f20219..1e1514d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -861,7 +861,7 @@ "@types/source-list-map" "*" source-map "^0.6.1" -"@types/webpack@^4.39.8": +"@types/webpack@^4.39.5": version "4.39.8" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.39.8.tgz#8083a4eb850ea02961ef6161465434c9b478851f" integrity sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA== @@ -3286,12 +3286,12 @@ eslint-plugin-prettier@^3.1.1: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-vue@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.0.0.tgz#fc7a4116dff614a27be8639fb47973703dd332fa" - integrity sha512-+LxTJCd6nDt+AKQ1X+ySD48xJHft8OkeQmAhiq6UoAMxRFTiEKIDusiGgEUJLwKyiwGUGWbbqEbbWvupH5TSjg== +eslint-plugin-vue@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.0.1.tgz#166d3eb24cf290f3ff24d44fe9fca496f3924fc2" + integrity sha512-5tgFPcxGDKjfVB/6Yi56bKiWxygUibfZmzSh26Np3kuwAk/lfaGbVld+Yt+MPgD84ppvcachtiL4/winsXLjXA== dependencies: - vue-eslint-parser "^6.0.4" + vue-eslint-parser "^6.0.5" eslint-scope@^4.0.0, eslint-scope@^4.0.3: version "4.0.3" @@ -8388,7 +8388,7 @@ vue-cli-plugin-vuetify@^2.0.2: semver "^6.0.0" shelljs "^0.8.3" -vue-eslint-parser@^6.0.4: +vue-eslint-parser@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-6.0.5.tgz#c1c067c2755748e28f3872cd42e8c1c4c1a8059f" integrity sha512-Bvjlx7rH1Ulvus56KHeLXOjEi3JMOYTa1GAqZr9lBQhd8weK8mV7U7V2l85yokBZEWHJQjLn6X3nosY8TzkOKg== @@ -8586,16 +8586,15 @@ webpack-dev-server@^3.8.2: ws "^6.2.1" yargs "12.0.5" -webpack-extension-reloader@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/webpack-extension-reloader/-/webpack-extension-reloader-1.1.3.tgz#975055133d7b0add40af14741a2b69a351508d73" - integrity sha512-lU0l/rssKIvHWHjUtRTOrSq6EuCy2KpSRxF/xvcPu3KSNBkXNMTzgiCwG6GS63rm4lgbei8aMDPmMX+zPdBXcw== +webpack-extension-reloader@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/webpack-extension-reloader/-/webpack-extension-reloader-1.1.2.tgz#ae15512f36da6c0eb609c0076c5b122fc2cd43ad" + integrity sha512-Bp3uGL//lvHU/WL0IpLdTpGJlb5ycJNeTg8OqlwXNEcXxX65HJCC4mNShrjAfs9soleKd2qxnMQMhaZWVgNTJg== dependencies: - "@types/webpack" "^4.39.8" + "@types/webpack" "^4.39.5" "@types/webpack-sources" "^0.1.5" colors "^1.4.0" lodash "^4.17.15" - minimist "^1.2.0" useragent "^2.3.0" webextension-polyfill "^0.5.0" webpack-sources "^1.4.3" From e35a5a0e0749bcd3582525bc97923a6f067dc674 Mon Sep 17 00:00:00 2001 From: kinghat Date: Thu, 14 Nov 2019 00:42:12 -0600 Subject: [PATCH 23/52] added globals to persistent storage --- src/store/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/index.js b/src/store/index.js index 9c0c151..6ff80b9 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -15,7 +15,7 @@ export default new Vuex.Store({ }, plugins: [ VuexWebExtensions({ - persistentStates: ["options", "hosts"], + persistentStates: ["globals", "hosts"], syncActions: false, loggerLevel: "debug", }), From 221eaccc49f8c40c459326fb930f5809ad2fd2e7 Mon Sep 17 00:00:00 2001 From: kinghat Date: Thu, 14 Nov 2019 00:42:53 -0600 Subject: [PATCH 24/52] globalState setting functionality --- src/background/background.js | 173 ++++++++------------- src/popup/components/TheSettingsDialog.vue | 3 + 2 files changed, 64 insertions(+), 112 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index f3e35b5..f1995d4 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -30,51 +30,25 @@ store.subscribe((mutation, state) => { // browser.runtime.onSuspend.addListener(onSuspend()); browser.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === "updateTabs") updateTabs(message); + if (message.type === "setTabsToGlobalState") setTabsToGlobalState(); if (message.type === "updateSavedTabs") reloadInit(); }); browser.tabs.onUpdated.addListener(handleUpdated); -// subscribeToStorage(); - -// function subscribeToStorage() { -// store.subscribe((mutation, state) => { -// console.log(`LOG: subscribeToStorage -> mutation: `, mutation); -// if (mutation.type === "vweReplaceState") init(); -// });} - -async function runSetup() { - const tabs = await browser.tabs.query({}); - const hostNames = {}; - - for (const tab of tabs) { - const hostName = new URL(tab.url).hostname; - hostNames[hostName] = tab; - console.log(`LOG: runSetup -> hostNames: `, hostNames); - } -} - async function reloadInit() { try { const tabs = await browser.tabs.query({}); - // console.log(`LOG: realoadInit -> tabs: `, tabs); + clearOriginalTabTitles(tabs); for (const tab of tabs) { const hostName = new URL(tab.url).hostname; - // console.log(`LOG: getHostName -> hostName: `, hostName); const host = store.getters["hosts/getHostByHostName"](hostName); - // console.log(`LOG: reloadInit -> host: `, host); - // console.log(`LOG: init -> host awaited: `, JSON.stringify(host)); if (host) { - // console.log(`LOG: init -> host: `, host); - // clearOriginalTabTitle(tab, host); setOriginalTabTitle(tab, host); } - // console.log(`LOG: init -> host: `, host); if (host && host.hostState) { - // console.log(`LOG: init -> tabObject: `, tabObject); - // console.log(`LOG: init -> host: BLAH`); const loopCheck = preventDocumentLoops(tab, host); console.log(`LOG: init -> loopCheck: `, loopCheck); if (loopCheck) { @@ -87,47 +61,36 @@ async function reloadInit() { } } -// async function onSuspend() { -// try { -// const tabs = await browser.tabs.query({}); -// // console.log(`LOG: realoadInit -> tabs: `, tabs); -// // clearOriginalTabTitles(tabs); - -// for (const tab of tabs) { -// const hostName = new URL(tab.url).hostname; -// const host = store.getters["hosts/getHostByHostName"](hostName); - -// if (host && host.hostState) { -// // console.log(`LOG: init -> tabObject: `, tabObject); -// // console.log(`LOG: init -> host: BLAH`); -// // const loopCheck = preventDocumentLoops(tab, host); -// // console.log(`LOG: init -> loopCheck: `, loopCheck); -// // if (loopCheck) { -// // setTabTitle(tab, host); -// // } -// const originalTabTitle = getOriginalTabTitle(tab, host); -// browser.tabs.executeScript(tab.id, { -// code: `document.title = "${originalTabTitle}";`, -// }); -// } -// } -// } catch (error) { -// console.log(`LOG: error: `, error); -// } -// } +async function setTabsToGlobalState() { + try { + const tabs = await browser.tabs.query({}); + + for (const tab of tabs) { + const hostName = new URL(tab.url).hostname; + const host = store.getters["hosts/getHostByHostName"](hostName); + + if (host && host.hostState) { + const title = await formatTabTitle(tab, host); + browser.tabs.executeScript(tab.id, { + code: `document.title = "${title}";`, + }); + // setTabTitle(tab, host); + } + } + } catch (error) { + console.log(`LOG: error: `, error); + } +} + async function clearOriginalTabTitles(tabs) { - // console.log(`LOG: clearOriginalTabTitles -> tabs: `, tabs); for (const tab of tabs) { - // console.log(`LOG: clearOriginalTabTitles -> tab: `, tab); const hostName = new URL(tab.url).hostname; const host = store.getters["hosts/getHostByHostName"](hostName); + if (host) { - console.log( - `LOG: clearOriginalTabTitles -> host.hostName: `, - host.hostName, - ); const { title } = tab; const { userTitle } = host; + if (title !== userTitle) { store.dispatch("hosts/setHostProperty", { mutation: "SET_ORIGINAL_TAB_TITLE", @@ -141,17 +104,9 @@ async function clearOriginalTabTitles(tabs) { async function setOriginalTabTitle(tab, host) { if (tab.title !== host.userTitle) { - // console.log(`LOG: setOriginalTabTitle -> tab.id: `, tab.id); - // console.log(`LOG: setOriginalTabTitle -> host.hostName: `, host.hostName); const { title, id } = tab; const { userTitle, originalTabTitles } = host; - const tabTitle = tab.title; - // console.log(`LOG: setOriginalTabTitle -> tabTitle: `, tabTitle); const originalTabTitle = title.replace(`${userTitle}`, ""); - console.log( - `LOG: setOriginalTabTitle -> originalTabTitle: `, - originalTabTitle, - ); await store.dispatch("hosts/setHostProperty", { mutation: "SET_ORIGINAL_TAB_TITLE", @@ -161,38 +116,23 @@ async function setOriginalTabTitle(tab, host) { }, host, }); - // await browser.sessions.setTabValue(tab.id, "originalTabTitle", originalTabTitle); - // const returnedOriginalTabTitle = getOriginalTabTitle(tab); - // console.log(`LOG: setOriginalTabTitle -> returnedOriginalTabTitle: `, returnedOriginalTabTitle); } } function getOriginalTabTitle(tab, host) { - // console.log(`LOG: getOriginalTabTitle -> tab.id: `, tab.id); - // const restoredTabTitle = await browser.sessions.getTabValue(tab.id, "originalTabTitle"); const originalTabTitle = host.originalTabTitles[tab.id]; - console.log( - `LOG: getOriginalTabTitle -> originalTabTitle: `, - originalTabTitle, - ); return originalTabTitle; } async function updateTabs(payload) { - console.log(`LOG: updateTabs WAS CALLED!`); - console.log(`LOG: updateTabs -> payload: `, payload); - const { host } = payload; try { - // debugger; - // if (!payload.host.hostState) return; + const { host } = payload; const tabs = await browser.tabs.query({ url: `*://${payload.host.hostName}/*`, }); - console.log(`LOG: updateTabs -> tabs: `, tabs); for (const tab of tabs) { const loopCheck = preventDocumentLoops(tab, host); - console.log(`LOG: updateTabs -> loopCheck`, loopCheck); if (loopCheck) { setTabTitle(tab, host); } @@ -204,18 +144,19 @@ async function updateTabs(payload) { async function handleUpdated(tabId, changeInfo, tabInfo) { if (changeInfo.title) { - // console.log(`LOG: handleUpdated -> tabInfo(1): `, tabInfo); const hostName = new URL(tabInfo.url).hostname; const host = store.getters["hosts/getHostByHostName"](hostName); + if (!host) return; + setOriginalTabTitle(tabInfo, host); + const loopCheck = preventDocumentLoops(tabInfo, host); - if (host.hostState && loopCheck) { - // console.log(`LOG: handleUpdated -> host.isAppended`, host.isAppended); - // console.log(`LOG: handleUpdated -> host`, host); - const title = formatTabTitle(tabInfo, host); - console.log(`LOG: handleUpdated -> title:`, title); - // console.log(`LOG: handleUpdated -> tabInfo(2): `, tabInfo); + const globalState = await getGlobalState(); + + if (host.hostState && loopCheck && globalState) { + const title = await formatTabTitle(tabInfo, host); + browser.tabs.executeScript(tabId, { code: `document.title = "${title}";`, }); @@ -223,47 +164,55 @@ async function handleUpdated(tabId, changeInfo, tabInfo) { } } -function setTabTitle(tab, host) { - const title = formatTabTitle(tab, host); - console.log(`LOG: setTabTitle -> title: `, title); - browser.tabs.executeScript(tab.id, { - code: `document.title = "${title}";`, - }); +async function setTabTitle(tab, host) { + const title = await formatTabTitle(tab, host); + const globalState = await getGlobalState(); + + if (globalState) { + browser.tabs.executeScript(tab.id, { + code: `document.title = "${title}";`, + }); + } } -function formatTabTitle(tab, host) { - console.log(`LOG: formatTabTitle -> host.hostName: `, host.hostName); - console.log(`LOG: formatTabTitle -> tab.id: `, tab.id); +async function formatTabTitle(tab, host) { const { userTitle, isAppended, originalTabTitles, hostState } = host; - console.log(`LOG: formatTabTitle -> originalTabTitles: `, originalTabTitles); - // console.log(`LOG: formatTabTitle -> userTitle`, userTitle); - // const tabTitle = tab.title; const originalTabTitle = getOriginalTabTitle(tab, host); - console.log(`LOG: formatTabTitle -> originalTabTitle: `, originalTabTitle); + const globalState = await getGlobalState(); let formattedTitle; + if (hostState) formattedTitle = isAppended ? originalTabTitle + userTitle : userTitle; - if (!hostState) formattedTitle = originalTabTitle; - console.log(`LOG: formatTabTitle -> formattedTitle: `, formattedTitle); + if (!hostState || !globalState) formattedTitle = originalTabTitle; + return formattedTitle; } function preventDocumentLoops(tab, host) { - // console.log(`LOG: preventDocumentLoops -> preventDocumentLoops1: `); - // debugger; if (!host) return; + const { isAppended, originalTabTitles, userTitle, hostState } = host; const { title, id } = tab; - console.log(`LOG: preventDocumentLoops -> preventDocumentLoops`); + if (hostState) { if (isAppended && title === `${originalTabTitles[id]}${userTitle}`) return; if (!isAppended && title === userTitle) return; } - // if (isAppended && title.includes(userTitle)) return; + return true; } +async function getGlobalState() { + try { + const state = await store.state.globals.options.globalState; + + return state; + } catch (error) { + console.log(`LOG: getGlobalState -> error: `, error); + } +} + // browser.runtime.onMessage.addListener(async (msg, sender) => { // console.log("BG page received message", msg, "from", sender); // // console.log("Stored data", await browser.storage.local.get()); diff --git a/src/popup/components/TheSettingsDialog.vue b/src/popup/components/TheSettingsDialog.vue index a1dbdb4..7d7932f 100644 --- a/src/popup/components/TheSettingsDialog.vue +++ b/src/popup/components/TheSettingsDialog.vue @@ -49,6 +49,9 @@ export default { }, set(value) { this.$store.commit("globals/SET_GLOBAL_STATE", value); + browser.runtime.sendMessage({ + type: "setTabsToGlobalState" + }); } }, notifications: { From 2df07f51a3902566892c737d12f6f7b23c9a8ad3 Mon Sep 17 00:00:00 2001 From: kinghat Date: Thu, 14 Nov 2019 12:47:27 -0600 Subject: [PATCH 25/52] updated webpack-extension-reloader dep and unfixed its version --- package.json | 2 +- yarn.lock | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index a523c8c..c066352 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,6 @@ "vue-cli-plugin-vuetify": "^2.0.2", "vue-template-compiler": "^2.6.10", "vuetify-loader": "^1.3.1", - "webpack-extension-reloader": "1.1.2" + "webpack-extension-reloader": "^1.1.4" } } diff --git a/yarn.lock b/yarn.lock index 1e1514d..37ceb22 100644 --- a/yarn.lock +++ b/yarn.lock @@ -861,7 +861,7 @@ "@types/source-list-map" "*" source-map "^0.6.1" -"@types/webpack@^4.39.5": +"@types/webpack@^4.39.8": version "4.39.8" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.39.8.tgz#8083a4eb850ea02961ef6161465434c9b478851f" integrity sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA== @@ -8586,15 +8586,16 @@ webpack-dev-server@^3.8.2: ws "^6.2.1" yargs "12.0.5" -webpack-extension-reloader@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/webpack-extension-reloader/-/webpack-extension-reloader-1.1.2.tgz#ae15512f36da6c0eb609c0076c5b122fc2cd43ad" - integrity sha512-Bp3uGL//lvHU/WL0IpLdTpGJlb5ycJNeTg8OqlwXNEcXxX65HJCC4mNShrjAfs9soleKd2qxnMQMhaZWVgNTJg== +webpack-extension-reloader@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/webpack-extension-reloader/-/webpack-extension-reloader-1.1.4.tgz#f5e5fa580e617c114cc45ddb6eb25c5d6a4dd2f6" + integrity sha512-PyssJvAiKhztc//QmhpU8yfg7LBR7Bn/cjSM7jadfQJPIDNN1Djxc+SJQRk8uHQ3GQbyWhsWu2DLCMBRcWHIPA== dependencies: - "@types/webpack" "^4.39.5" + "@types/webpack" "^4.39.8" "@types/webpack-sources" "^0.1.5" colors "^1.4.0" lodash "^4.17.15" + minimist "^1.2.0" useragent "^2.3.0" webextension-polyfill "^0.5.0" webpack-sources "^1.4.3" From 2ca22ab3265f4cd711b7308fc07bb5febb4f07de Mon Sep 17 00:00:00 2001 From: kinghat Date: Thu, 14 Nov 2019 13:12:06 -0600 Subject: [PATCH 26/52] added try/catch in all the right places --- src/background/background.js | 161 ++++++++++++++++++----------------- 1 file changed, 85 insertions(+), 76 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index f1995d4..f168e40 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -1,38 +1,27 @@ import browser from "webextension-polyfill"; -// import Vue from "vue"; -// import App from "./App.vue"; import store from "../store"; -// import { createHost } from "./models/Host"; - -/* eslint-disable no-new */ -// new Vue({ -// store, -// render: h => h(App), -// }).$mount("#app"); /* clear persisted context menus: https://stackoverflow.com/a/38204762/934239 create the right click context menu item */ -/* browser.contextMenus.removeAll(() => { - browser.contextMenus.create({ - title: "change/append title (Alt+Shift+N)", - id: "addSite", - type: "normal", - contexts: ["page"], - }); -}); */ +browser.contextMenus.removeAll(() => { + browser.contextMenus.create({ + title: "change/append title (Alt+Shift+N)", + id: "addSite", + type: "normal", + contexts: ["page"], + }); +}); store.subscribe((mutation, state) => { if (mutation.type === "vweReplaceState") reloadInit(); }); -// browser.runtime.onInstalled.addListener(runSetup); -// browser.runtime.onStartup.addListener(subscribeToStorage); -// browser.runtime.onSuspend.addListener(onSuspend()); browser.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === "updateTabs") updateTabs(message); if (message.type === "setTabsToGlobalState") setTabsToGlobalState(); if (message.type === "updateSavedTabs") reloadInit(); }); + browser.tabs.onUpdated.addListener(handleUpdated); async function reloadInit() { @@ -57,7 +46,7 @@ async function reloadInit() { } } } catch (error) { - console.log(`LOG: error: `, error); + console.log(`LOG: reloadInit -> error: `, error); } } @@ -78,44 +67,52 @@ async function setTabsToGlobalState() { } } } catch (error) { - console.log(`LOG: error: `, error); + console.log(`LOG: setTabsToGlobalState -> error: `, error); } } async function clearOriginalTabTitles(tabs) { - for (const tab of tabs) { - const hostName = new URL(tab.url).hostname; - const host = store.getters["hosts/getHostByHostName"](hostName); - - if (host) { - const { title } = tab; - const { userTitle } = host; - - if (title !== userTitle) { - store.dispatch("hosts/setHostProperty", { - mutation: "SET_ORIGINAL_TAB_TITLE", - value: {}, - host, - }); + try { + for (const tab of tabs) { + const hostName = new URL(tab.url).hostname; + const host = store.getters["hosts/getHostByHostName"](hostName); + + if (host) { + const { title } = tab; + const { userTitle } = host; + + if (title !== userTitle) { + store.dispatch("hosts/setHostProperty", { + mutation: "SET_ORIGINAL_TAB_TITLE", + value: {}, + host, + }); + } } } + } catch (error) { + console.log(`LOG: clearOriginalTabTitles -> error: `, error); } } async function setOriginalTabTitle(tab, host) { - if (tab.title !== host.userTitle) { - const { title, id } = tab; - const { userTitle, originalTabTitles } = host; - const originalTabTitle = title.replace(`${userTitle}`, ""); - - await store.dispatch("hosts/setHostProperty", { - mutation: "SET_ORIGINAL_TAB_TITLE", - value: { - ...originalTabTitles, - [id]: originalTabTitle, - }, - host, - }); + try { + if (tab.title !== host.userTitle) { + const { title, id } = tab; + const { userTitle, originalTabTitles } = host; + const originalTabTitle = title.replace(`${userTitle}`, ""); + + await store.dispatch("hosts/setHostProperty", { + mutation: "SET_ORIGINAL_TAB_TITLE", + value: { + ...originalTabTitles, + [id]: originalTabTitle, + }, + host, + }); + } + } catch (error) { + console.log(`LOG: setOriginalTabTitle -> error: `, error); } } @@ -138,54 +135,66 @@ async function updateTabs(payload) { } } } catch (error) { - console.log(`LOG: error: `, error); + console.log(`LOG: updateTabs -> error: `, error); } } async function handleUpdated(tabId, changeInfo, tabInfo) { - if (changeInfo.title) { - const hostName = new URL(tabInfo.url).hostname; - const host = store.getters["hosts/getHostByHostName"](hostName); + try { + if (changeInfo.title) { + const hostName = new URL(tabInfo.url).hostname; + const host = store.getters["hosts/getHostByHostName"](hostName); - if (!host) return; + if (!host) return; - setOriginalTabTitle(tabInfo, host); + setOriginalTabTitle(tabInfo, host); - const loopCheck = preventDocumentLoops(tabInfo, host); - const globalState = await getGlobalState(); + const loopCheck = preventDocumentLoops(tabInfo, host); + const globalState = await getGlobalState(); - if (host.hostState && loopCheck && globalState) { - const title = await formatTabTitle(tabInfo, host); + if (host.hostState && loopCheck && globalState) { + const title = await formatTabTitle(tabInfo, host); - browser.tabs.executeScript(tabId, { - code: `document.title = "${title}";`, - }); + browser.tabs.executeScript(tabId, { + code: `document.title = "${title}";`, + }); + } } + } catch (error) { + console.log(`LOG: handleUpdated -> error: `, error); } } async function setTabTitle(tab, host) { - const title = await formatTabTitle(tab, host); - const globalState = await getGlobalState(); + try { + const title = await formatTabTitle(tab, host); + const globalState = await getGlobalState(); - if (globalState) { - browser.tabs.executeScript(tab.id, { - code: `document.title = "${title}";`, - }); + if (globalState) { + browser.tabs.executeScript(tab.id, { + code: `document.title = "${title}";`, + }); + } + } catch (error) { + console.log(`LOG: setTabTitle -> error: `, error); } } async function formatTabTitle(tab, host) { - const { userTitle, isAppended, originalTabTitles, hostState } = host; - const originalTabTitle = getOriginalTabTitle(tab, host); - const globalState = await getGlobalState(); - let formattedTitle; + try { + const { userTitle, isAppended, originalTabTitles, hostState } = host; + const originalTabTitle = getOriginalTabTitle(tab, host); + const globalState = await getGlobalState(); + let formattedTitle; - if (hostState) - formattedTitle = isAppended ? originalTabTitle + userTitle : userTitle; - if (!hostState || !globalState) formattedTitle = originalTabTitle; + if (hostState) + formattedTitle = isAppended ? originalTabTitle + userTitle : userTitle; + if (!hostState || !globalState) formattedTitle = originalTabTitle; - return formattedTitle; + return formattedTitle; + } catch (error) { + console.log(`LOG: formatTabTitle -> error: `, error); + } } function preventDocumentLoops(tab, host) { From 4fa15ef547818ccf53982be0f42614bd3c94873e Mon Sep 17 00:00:00 2001 From: kinghat Date: Thu, 14 Nov 2019 14:26:30 -0600 Subject: [PATCH 27/52] updated commands --- src/manifest.json | 102 +++++++++++++++++++++++----------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/manifest.json b/src/manifest.json index 6008e12..152b09c 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,53 +1,53 @@ { - "manifest_version": 2, - "name": "Titlest", - "homepage_url": "http://localhost/", - "description": "an extension with the ability to replace or append a websites title", - "version": "2.0.0", - "permissions": [ - "activeTab", - "tabs", - "", - "*://*/*", - "storage", - "unlimitedStorage", - "contextMenus", - "notifications", - "webNavigation" - ], - "background": { - "scripts": ["background/background.js"] - }, - "browser_action": { - "default_title": "Open Titlest", - "default_popup": "popup/popup.html", - "default_icon": { - "16": "icons/16.png", - "32": "icons/32.png", - "48": "icons/48.png", - "128": "icons/128.png" - } - }, - "icons": { - "16": "icons/16.png", - "32": "icons/32.png", - "48": "icons/48.png", - "128": "icons/128.png" - }, - "content_scripts": [ - { - "js": ["content-scripts/content-script.js"], - "matches": [""] - } - ], - "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", - "commands": { - "add-site": { - "suggested_key": { - "default": "Alt+Shift+N", - "mac": "Command+Shift+N" - }, - "description": "Add site to list" - } - } + "manifest_version": 2, + "name": "Titlest", + "homepage_url": "http://localhost/", + "description": "an extension with the ability to replace or append a websites title", + "version": "2.0.0", + "permissions": [ + "activeTab", + "tabs", + "", + "*://*/*", + "storage", + "unlimitedStorage", + "contextMenus", + "notifications", + "webNavigation" + ], + "background": { + "scripts": ["background/background.js"] + }, + "browser_action": { + "default_title": "Open Titlest", + "default_popup": "popup/popup.html", + "default_icon": { + "16": "icons/16.png", + "32": "icons/32.png", + "48": "icons/48.png", + "128": "icons/128.png" + } + }, + "icons": { + "16": "icons/16.png", + "32": "icons/32.png", + "48": "icons/48.png", + "128": "icons/128.png" + }, + "content_scripts": [ + { + "js": ["content-scripts/content-script.js"], + "matches": [""] + } + ], + "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", + "commands": { + "add-site": { + "suggested_key": { + "default": "Alt+Shift+N", + "mac": "Command+Shift+N" + }, + "description": "Add host to Titlest" + } + } } From 5556e940992a6911ed4bcc25974e20ad28df98c5 Mon Sep 17 00:00:00 2001 From: kinghat Date: Thu, 14 Nov 2019 14:29:28 -0600 Subject: [PATCH 28/52] adjusted context menu id --- src/background/background.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/background/background.js b/src/background/background.js index f168e40..4b21c4e 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -6,7 +6,7 @@ create the right click context menu item */ browser.contextMenus.removeAll(() => { browser.contextMenus.create({ title: "change/append title (Alt+Shift+N)", - id: "addSite", + id: "addHost", type: "normal", contexts: ["page"], }); From 9b5d8e9a2724c6269370067eecc563026713ee19 Mon Sep 17 00:00:00 2001 From: kinghat Date: Fri, 15 Nov 2019 13:54:02 -0600 Subject: [PATCH 29/52] updated shortcut command --- src/manifest.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/manifest.json b/src/manifest.json index 152b09c..b45fd28 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -42,10 +42,9 @@ ], "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'", "commands": { - "add-site": { + "add-host": { "suggested_key": { - "default": "Alt+Shift+N", - "mac": "Command+Shift+N" + "default": "Alt+Shift+H" }, "description": "Add host to Titlest" } From 1d58355dc4c4b1433ef6ee9cdad4dd7b8903b94f Mon Sep 17 00:00:00 2001 From: kinghat Date: Fri, 15 Nov 2019 13:54:31 -0600 Subject: [PATCH 30/52] setup context menu and shorcuts --- src/background/background.js | 69 +++++++++++++++++++++++++++++------- src/store/hosts.js | 13 +++++-- src/store/mutation-types.js | 1 + 3 files changed, 69 insertions(+), 14 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index 4b21c4e..a5ed590 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -1,15 +1,41 @@ import browser from "webextension-polyfill"; import store from "../store"; +// https://github.com/mozilla/webextension-polyfill/issues/74#issuecomment-406289372 +browser.menus = browser.menus || browser.contextMenus; /* clear persisted context menus: https://stackoverflow.com/a/38204762/934239 create the right click context menu item */ -browser.contextMenus.removeAll(() => { - browser.contextMenus.create({ - title: "change/append title (Alt+Shift+N)", - id: "addHost", - type: "normal", - contexts: ["page"], - }); +browser.menus.removeAll(); +browser.menus.create({ + id: "test", + title: "add host to list", + contexts: ["page"], +}); +// browser.contextMenus.removeAll(() => { +// browser.contextMenus.create({ +// title: "change/append title (Alt+Shift+N)", +// id: "addHost", +// type: "normal", +// contexts: ["page"], +// }); +// }); + +// listeners for action context menu or keyboard shorcut +browser.commands.onCommand.addListener(async (command) => { + try { + if (command === "add-host") { + const tab = await browser.tabs.query({ + currentWindow: true, + active: true, + }); + setHost(tab[0]); + } + } catch (error) { + console.log(`LOG: command -> error: `, error); + } +}); +browser.menus.onClicked.addListener((info, tab) => { + setHost(tab); }); store.subscribe((mutation, state) => { @@ -222,6 +248,30 @@ async function getGlobalState() { } } +async function setHost(tab) { + try { + const hostName = new URL(tab.url).hostname; + const host = store.getters["hosts/getHostByHostName"](hostName); + if (!host) { + const hostObject = { + id: tab.id, + date: undefined, + hostState: true, + hostName, + userTitle: " - Titlest", + originalTabTitles: {}, + isAppended: true, + hostBindings: [], + }; + + await store.dispatch("hosts/setHost", hostObject); + reloadInit(); + } + } catch { + (error) => console.log(`LOG: setHost -> error: `, error); + } +} + // browser.runtime.onMessage.addListener(async (msg, sender) => { // console.log("BG page received message", msg, "from", sender); // // console.log("Stored data", await browser.storage.local.get()); @@ -234,11 +284,6 @@ async function getGlobalState() { // { url: [{ hostEquals: document.location.hostname.toString }] }, // ); -// listeners for action context menu or keyboard shorcut -// browser.commands.onCommand.addListener(sendHostToStorage); -// browser.contextMenus.onClicked.addListener(sendHostToStorage); -// browser.contextMenus.onClicked.addListener(getTabHostName); - /* browser.browserAction.onClicked.addListener(function(tab) { console.log(`Hello ${store.getters.foo}!`); }); diff --git a/src/store/hosts.js b/src/store/hosts.js index 8335e03..ced7c95 100644 --- a/src/store/hosts.js +++ b/src/store/hosts.js @@ -84,13 +84,22 @@ const actions = { console.log(`LOG: action => setHosts -> payload: `, payload); commit("SET_HOSTS", payload); }, + setHost({ commit, getters }, payload) { + console.log(`LOG: action => setHost -> payload: `, payload); + commit("SET_HOST", payload); + }, }; const mutations = { + [types.SET_HOST](state, payload) { + console.log(`LOG: SET_HOST => payload:`, payload); + state.hosts.push(payload); + console.log(`LOG: SET_HOST => state.host: `, state.host); + }, [types.SET_HOSTS](state, payload) { - console.log(`LOG: mutation => payload:`, payload); + console.log(`LOG: SET_HOSTS => payload:`, payload); state.hosts = [...payload]; - console.log(`LOG: mutation => state.hosts: `, state.hosts); + console.log(`LOG: SET_HOSTS => state.hosts: `, state.hosts); }, [types.SET_USER_TITLE](state, payload) { state.hosts[payload.index].userTitle = payload.value; diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js index 4b72840..1a150b7 100644 --- a/src/store/mutation-types.js +++ b/src/store/mutation-types.js @@ -1,3 +1,4 @@ +export const SET_HOST = "SET_HOST"; export const SET_HOSTS = "SET_HOSTS"; export const SET_IS_APPENDED = "SET_IS_APPENDED"; export const SET_USER_TITLE = "SET_USER_TITLE"; From 55591c3d682fa71e2d06bae66bb19d57135ea060 Mon Sep 17 00:00:00 2001 From: kinghat Date: Sun, 17 Nov 2019 00:02:27 -0600 Subject: [PATCH 31/52] updated deps --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index c066352..26d675a 100644 --- a/package.json +++ b/package.json @@ -36,12 +36,12 @@ "babel-eslint": "^10.0.3", "eslint": "^6.6.0", "eslint-config-airbnb-base": "^14.0.0", - "eslint-config-prettier": "^6.5.0", + "eslint-config-prettier": "^6.6.0", "eslint-plugin-import": "^2.18.2", "eslint-plugin-prettier": "^3.1.1", "eslint-plugin-vue": "^6.0.1", "prettier": "^1.19.1", - "sass": "^1.23.3", + "sass": "^1.23.6", "sass-loader": "^8.0.0", "vue-cli-plugin-vuetify": "^2.0.2", "vue-template-compiler": "^2.6.10", diff --git a/yarn.lock b/yarn.lock index 37ceb22..0f15366 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3212,10 +3212,10 @@ eslint-config-airbnb-base@^14.0.0: object.assign "^4.1.0" object.entries "^1.1.0" -eslint-config-prettier@^6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.5.0.tgz#aaf9a495e2a816865e541bfdbb73a65cc162b3eb" - integrity sha512-cjXp8SbO9VFGW/Z7mbTydqS9to8Z58E5aYhj3e1+Hx7lS9s6gL5ILKNpCqZAFOVYRcSkWPFYljHrEh8QFEK5EQ== +eslint-config-prettier@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.6.0.tgz#4e039f65af8245e32d8fba4a2f5b83ed7186852e" + integrity sha512-6RGaj7jD+HeuSVHoIT6A0WkBhVEk0ULg74kp2FAWIwkYrOERae0TjIO09Cw33oN//gJWmt7aFhVJErEVta7uvA== dependencies: get-stdin "^6.0.0" @@ -7208,10 +7208,10 @@ sass-loader@^8.0.0: schema-utils "^2.1.0" semver "^6.3.0" -sass@^1.23.3: - version "1.23.3" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.23.3.tgz#f07503b9e8d2bcf06ef69e8beea5d085589b1620" - integrity sha512-1DKRZxJMOh4Bme16AbWTyYeJAjTlrvw2+fWshHHaepeJfGq2soFZTnt0YhWit+bohtDu4LdyPoEj6VFD4APHog== +sass@^1.23.6: + version "1.23.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.23.6.tgz#7cce6dbeac1b8caeb33301a817642ee2708f7d7e" + integrity sha512-awBvj9xrAuiS2TOCcYSUGCmaBV3UW6fVSK4oJ2LHS8IRfnRLc5EJihw90C7ZJ/skcEwFGSf9/XO5NlMiKupBCg== dependencies: chokidar ">=2.0.0 <4.0.0" From 814b1e596bc7e063e677f1badd8f6662e2dc2c9e Mon Sep 17 00:00:00 2001 From: kinghat Date: Sun, 17 Nov 2019 14:27:41 -0600 Subject: [PATCH 32/52] added notifications for adding hostnames --- src/background/background.js | 38 ++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index a5ed590..f7c2feb 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -3,12 +3,12 @@ import store from "../store"; // https://github.com/mozilla/webextension-polyfill/issues/74#issuecomment-406289372 browser.menus = browser.menus || browser.contextMenus; -/* clear persisted context menus: https://stackoverflow.com/a/38204762/934239 -create the right click context menu item */ +// clear persisted context menus: https://stackoverflow.com/a/38204762/934239 +// create the right click context menu item browser.menus.removeAll(); browser.menus.create({ id: "test", - title: "add host to list", + title: "add hostname to Titlest", contexts: ["page"], }); // browser.contextMenus.removeAll(() => { @@ -28,14 +28,16 @@ browser.commands.onCommand.addListener(async (command) => { currentWindow: true, active: true, }); - setHost(tab[0]); + await setHost(tab[0]); + notification(tab[0]); } } catch (error) { console.log(`LOG: command -> error: `, error); } }); -browser.menus.onClicked.addListener((info, tab) => { - setHost(tab); +browser.menus.onClicked.addListener(async (info, tab) => { + await setHost(tab); + notification(tab); }); store.subscribe((mutation, state) => { @@ -272,19 +274,13 @@ async function setHost(tab) { } } -// browser.runtime.onMessage.addListener(async (msg, sender) => { -// console.log("BG page received message", msg, "from", sender); -// // console.log("Stored data", await browser.storage.local.get()); -// }); - -// browser.webNavigation.onCompleted.addListener( -// e => { -// console.log("userTitle event", store.state.hosts[0].userTitle); -// }, -// { url: [{ hostEquals: document.location.hostname.toString }] }, -// ); +function notification(tab) { + const hostName = new URL(tab.url).hostname; -/* browser.browserAction.onClicked.addListener(function(tab) { - console.log(`Hello ${store.getters.foo}!`); -}); - */ + browser.notifications.create({ + type: "basic", + iconUrl: tab.favIconUrl, + title: "Hostname added:", + message: `${hostName} has been added to Titlest.`, + }); +} From 2deefb41b055df72c94a182f037688a5fe79e869 Mon Sep 17 00:00:00 2001 From: kinghat Date: Sun, 17 Nov 2019 14:28:34 -0600 Subject: [PATCH 33/52] added snackbars for when hostname(s) are added initially --- src/popup/App.vue | 24 ++++++++++++++++++++++-- src/popup/components/TheSetupDialog.vue | 6 ++---- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/popup/App.vue b/src/popup/App.vue index 42848fe..547cbb8 100644 --- a/src/popup/App.vue +++ b/src/popup/App.vue @@ -1,12 +1,28 @@ @@ -27,7 +43,11 @@ export default { }, data() { return { - setupDialog: false + setupDialog: false, + savedSnackbar: false, + removedSnackbar: false, + savedSnackbarText: "Host(s) saved to list.", + removedSnackbarText: "Host removed." }; }, computed: { diff --git a/src/popup/components/TheSetupDialog.vue b/src/popup/components/TheSetupDialog.vue index a1bcdb1..044621a 100644 --- a/src/popup/components/TheSetupDialog.vue +++ b/src/popup/components/TheSetupDialog.vue @@ -57,10 +57,7 @@ export default { ...mapState({ globals: state => state.globals.options, hosts: state => state.hosts.hosts - }), - logSelected: function() { - console.log(`LOG: computed -> selected: `, this.selected); - } + }) }, methods: { runSetup: async function() { @@ -103,6 +100,7 @@ export default { console.log(`LOG: payload: `, payload); } + this.$emit("setSavedSnackbarValue", true); this.$emit("setDialogValue", false); browser.runtime.sendMessage({ From f93ac666842d8db590b9c86403a85b3b9c077acd Mon Sep 17 00:00:00 2001 From: kinghat Date: Sun, 17 Nov 2019 16:42:58 -0600 Subject: [PATCH 34/52] updated deps --- package.json | 2 +- yarn.lock | 25 ++++++++----------------- 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 26d675a..e0338f1 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "@vue/cli-plugin-babel": "^4.0.5", "@vue/cli-plugin-eslint": "^4.0.5", "@vue/cli-service": "^4.0.5", - "@vue/eslint-config-airbnb": "^4.0.1", + "@vue/eslint-config-airbnb": "^5.0.0", "babel-eslint": "^10.0.3", "eslint": "^6.6.0", "eslint-config-airbnb-base": "^14.0.0", diff --git a/yarn.lock b/yarn.lock index 0f15366..2e5ff51 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1093,14 +1093,14 @@ source-map "~0.6.1" vue-template-es2015-compiler "^1.9.0" -"@vue/eslint-config-airbnb@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-airbnb/-/eslint-config-airbnb-4.0.1.tgz#bf05108851a8b04dc043a983300608529d50cc7e" - integrity sha512-+4eD6qpiizX3v4mx5iSzMs7U2VecJw+c9TnverNYr94e0DD/mkIV0axTlAsBjkAjuqhjWS/E8F9/Pd7qRH03gA== +"@vue/eslint-config-airbnb@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-airbnb/-/eslint-config-airbnb-5.0.0.tgz#92f6e42014c7024b9a7af0fcc1c52635b7d6bdc3" + integrity sha512-Iyx3t3sTbx96MKrKFo+nEajouQs9Y+y4oGiQt2ZC31+/0WuYW4aAt/VA9+asvTbFAc256x6zWRHH1htBpiqOeA== dependencies: - eslint-config-airbnb-base "^13.1.0" + eslint-config-airbnb-base "^14.0.0" eslint-import-resolver-webpack "^0.11.1" - eslint-plugin-import "^2.17.3" + eslint-plugin-import "^2.18.2" "@vue/preload-webpack-plugin@^1.1.0": version "1.1.1" @@ -2349,7 +2349,7 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -confusing-browser-globals@^1.0.5, confusing-browser-globals@^1.0.7: +confusing-browser-globals@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== @@ -3194,15 +3194,6 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-config-airbnb-base@^13.1.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943" - integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w== - dependencies: - confusing-browser-globals "^1.0.5" - object.assign "^4.1.0" - object.entries "^1.1.0" - eslint-config-airbnb-base@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" @@ -3262,7 +3253,7 @@ eslint-module-utils@^2.4.0: debug "^2.6.8" pkg-dir "^2.0.0" -eslint-plugin-import@^2.17.3, eslint-plugin-import@^2.18.2: +eslint-plugin-import@^2.18.2: version "2.18.2" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== From 298cd89eb134375244ab6e712e55c26ea2256344 Mon Sep 17 00:00:00 2001 From: kinghat Date: Sun, 17 Nov 2019 22:34:03 -0600 Subject: [PATCH 35/52] added REMOVE_HOST and REMOVE_HOSTS mutations --- src/store/hosts.js | 33 +++++++++++++++++++++++---------- src/store/mutation-types.js | 2 ++ 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/store/hosts.js b/src/store/hosts.js index ced7c95..f800d43 100644 --- a/src/store/hosts.js +++ b/src/store/hosts.js @@ -77,29 +77,42 @@ const actions = { // from the action. :shruggie: if (payload.payload) return; payload.index = getters.getHostIndexByHostName(payload.host.hostName); - console.log(`LOG: action => setHostProperty -> payload: `, payload); + // console.log(`LOG: action => setHostProperty -> payload: `, payload); commit(payload.mutation, payload); }, setHosts({ commit, getters }, payload) { - console.log(`LOG: action => setHosts -> payload: `, payload); + // console.log(`LOG: action => setHosts -> payload: `, payload); commit("SET_HOSTS", payload); }, setHost({ commit, getters }, payload) { - console.log(`LOG: action => setHost -> payload: `, payload); + // console.log(`LOG: action => setHost -> payload: `, payload); commit("SET_HOST", payload); }, + removeHost({commit, gett}, payload) { + // console.log(`LOG: removeHost -> payload: `, payload); + commit("REMOVE_HOST", payload) + } }; const mutations = { [types.SET_HOST](state, payload) { - console.log(`LOG: SET_HOST => payload:`, payload); + // console.log(`LOG: SET_HOST => payload:`, payload); state.hosts.push(payload); - console.log(`LOG: SET_HOST => state.host: `, state.host); + // console.log(`LOG: SET_HOST => state.host: `, state.host); }, [types.SET_HOSTS](state, payload) { - console.log(`LOG: SET_HOSTS => payload:`, payload); + // console.log(`LOG: SET_HOSTS => payload:`, payload); state.hosts = [...payload]; - console.log(`LOG: SET_HOSTS => state.hosts: `, state.hosts); + // console.log(`LOG: SET_HOSTS => state.hosts: `, state.hosts); + }, + [types.REMOVE_HOST](state, payload) { + // console.log(`LOG: REMOVE_HOST => payload: `, payload); + state.hosts.splice(payload.index, 1); + }, + [types.REMOVE_HOSTS](state, payload) { + // console.log(`LOG: SET_HOSTS => payload:`, payload); + state.hosts = [...payload]; + // console.log(`LOG: SET_HOSTS => state.hosts: `, state.hosts); }, [types.SET_USER_TITLE](state, payload) { state.hosts[payload.index].userTitle = payload.value; @@ -108,12 +121,12 @@ const mutations = { state.hosts[payload.index].isAppended = payload.value; }, [types.SET_HOST_STATE](state, payload) { - console.log(`LOG: mutation => SET_HOST_STATE payload: `, payload); + // console.log(`LOG: mutation => SET_HOST_STATE payload: `, payload); state.hosts[payload.index].hostState = payload.value; - console.log(`LOG: mutation => SET_HOST_STATE state: `, state); + // console.log(`LOG: mutation => SET_HOST_STATE state: `, state); }, [types.SET_ORIGINAL_TAB_TITLE](state, payload) { - console.log(`LOG: mutation => SET_ORIGINAL_TAB_TITLE payload: `, payload); + // console.log(`LOG: mutation => SET_ORIGINAL_TAB_TITLE payload: `, payload); state.hosts[payload.index].originalTabTitles = { ...payload.value }; }, }; diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js index 1a150b7..bce0125 100644 --- a/src/store/mutation-types.js +++ b/src/store/mutation-types.js @@ -1,5 +1,7 @@ export const SET_HOST = "SET_HOST"; export const SET_HOSTS = "SET_HOSTS"; +export const REMOVE_HOST = "REMOVE_HOST"; +export const REMOVE_HOSTS = "REMOVE_HOSTS"; export const SET_IS_APPENDED = "SET_IS_APPENDED"; export const SET_USER_TITLE = "SET_USER_TITLE"; export const SET_HOST_STATE = "SET_HOST_STATE"; From 6162325267d35f6fc8a9287c1e46ef14733b3809 Mon Sep 17 00:00:00 2001 From: kinghat Date: Sun, 17 Nov 2019 22:36:07 -0600 Subject: [PATCH 36/52] added remove option and snackbar --- src/background/background.js | 22 ++++++++++++++-------- src/popup/App.vue | 6 +++++- src/popup/components/TheList.vue | 17 +++++++++++++++-- src/popup/components/TheSetupDialog.vue | 5 ++--- 4 files changed, 36 insertions(+), 14 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index f7c2feb..90c9b3c 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -50,7 +50,7 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === "updateSavedTabs") reloadInit(); }); -browser.tabs.onUpdated.addListener(handleUpdated); +browser.tabs.onUpdated.addListener(handleUpdatedTabs); async function reloadInit() { try { @@ -157,17 +157,25 @@ async function updateTabs(payload) { }); for (const tab of tabs) { + if (payload.action === "setTabsToOriginalTabTitles") { + const originalTabTitle = getOriginalTabTitle(tab, host); + + browser.tabs.executeScript(tab.id, { + code: `document.title = "${originalTabTitle}";`, + }); + // setTabTitle(tab, host); + } else { const loopCheck = preventDocumentLoops(tab, host); if (loopCheck) { setTabTitle(tab, host); - } + }} } } catch (error) { console.log(`LOG: updateTabs -> error: `, error); } } -async function handleUpdated(tabId, changeInfo, tabInfo) { +async function handleUpdatedTabs(tabId, changeInfo, tabInfo) { try { if (changeInfo.title) { const hostName = new URL(tabInfo.url).hostname; @@ -189,7 +197,7 @@ async function handleUpdated(tabId, changeInfo, tabInfo) { } } } catch (error) { - console.log(`LOG: handleUpdated -> error: `, error); + console.log(`LOG: handleUpdatedTabs -> error: `, error); } } @@ -215,8 +223,7 @@ async function formatTabTitle(tab, host) { const globalState = await getGlobalState(); let formattedTitle; - if (hostState) - formattedTitle = isAppended ? originalTabTitle + userTitle : userTitle; + if (hostState) formattedTitle = isAppended ? originalTabTitle + userTitle : userTitle; if (!hostState || !globalState) formattedTitle = originalTabTitle; return formattedTitle; @@ -232,8 +239,7 @@ function preventDocumentLoops(tab, host) { const { title, id } = tab; if (hostState) { - if (isAppended && title === `${originalTabTitles[id]}${userTitle}`) - return; + if (isAppended && title === `${originalTabTitles[id]}${userTitle}`) return; if (!isAppended && title === userTitle) return; } diff --git a/src/popup/App.vue b/src/popup/App.vue index 547cbb8..70ef8f5 100644 --- a/src/popup/App.vue +++ b/src/popup/App.vue @@ -2,13 +2,17 @@ - + diff --git a/src/popup/components/TheList.vue b/src/popup/components/TheList.vue index 5e898b2..f360b4d 100644 --- a/src/popup/components/TheList.vue +++ b/src/popup/components/TheList.vue @@ -20,7 +20,7 @@ - + @@ -89,6 +89,7 @@ dense > + Remove Host @@ -132,7 +133,7 @@ export default { type: "updateTabs", ...payload }); - } + }, // userTitleValidationProxy(index, objectProperty, value) { // if (!this.$refs.userTitleInput[index]) return; // this.$refs.userTitleInput[index].validate(value).then(result => { @@ -142,6 +143,18 @@ export default { // } // }); // } + async removeHostName(payload) { + await this.$store.dispatch("hosts/removeHost", payload); + + this.$emit("setRemovedSnackbarValue", true); + this.$emit("checkDialogValue"); + + browser.runtime.sendMessage({ + type: "updateTabs", + action: "setTabsToOriginalTabTitles", + ...payload + }); + } } }; diff --git a/src/popup/components/TheSetupDialog.vue b/src/popup/components/TheSetupDialog.vue index 044621a..e7dd84b 100644 --- a/src/popup/components/TheSetupDialog.vue +++ b/src/popup/components/TheSetupDialog.vue @@ -1,10 +1,10 @@