From 04b16c8b6cea3ca4dd819bdccd402f450503812e Mon Sep 17 00:00:00 2001 From: Nikolay Yurchenko Date: Mon, 28 Oct 2019 17:59:19 +0200 Subject: [PATCH] stylelint added, lint errors fixed (#3360) --- web/satellite/package-lock.json | 1133 +++++++++++++++++ web/satellite/package.json | 41 +- web/satellite/src/App.vue | 23 +- .../src/components/account/AccountArea.vue | 9 +- .../account/ChangePasswordPopup.vue | 35 +- .../components/account/DeleteAccountPopup.vue | 16 +- .../components/account/EditProfilePopup.vue | 42 +- .../src/components/account/ProfileArea.vue | 75 +- .../account/billing/AccountBalance.vue | 14 +- .../account/billing/BillingArea.vue | 6 +- .../account/billing/BillingHistory.vue | 19 +- .../account/billing/BillingItem.vue | 12 +- .../account/billing/CardComponent.vue | 12 +- .../components/account/billing/CardDialog.vue | 8 +- .../account/billing/DepositAndBilling.vue | 12 +- .../account/billing/MonthlyBillingSummary.vue | 12 +- .../account/billing/PaginationArea.vue | 36 +- .../account/billing/PaymentMethods.vue | 13 +- .../account/billing/SortingHeader.vue | 8 +- .../components/account/billing/StorjInput.vue | 10 +- .../src/components/apiKeys/ApiKeysArea.vue | 22 +- .../components/apiKeys/ApiKeysCopyPopup.vue | 74 +- .../apiKeys/ApiKeysCreationPopup.vue | 8 +- .../src/components/apiKeys/ApiKeysItem.vue | 18 +- .../src/components/apiKeys/SortingHeader.vue | 22 +- .../src/components/buckets/BucketArea.vue | 22 +- .../src/components/buckets/BucketItem.vue | 4 +- .../src/components/buckets/NoBucketsArea.vue | 43 +- .../src/components/buckets/SortingHeader.vue | 8 +- .../src/components/common/EmptyStateArea.vue | 8 +- .../src/components/common/HeaderedInput.vue | 72 +- .../src/components/common/HeaderlessInput.vue | 10 +- .../src/components/common/PagesBlock.vue | 14 +- .../common/RegistrationSuccessPopup.vue | 15 +- .../src/components/common/VButton.vue | 66 +- .../src/components/common/VCheckbox.vue | 36 +- .../src/components/common/VDatePicker.vue | 56 +- web/satellite/src/components/common/VInfo.vue | 10 +- web/satellite/src/components/common/VList.vue | 2 +- .../src/components/common/VPagination.vue | 2 +- .../src/components/common/VSearch.vue | 6 +- .../src/components/common/VerticalArrows.vue | 2 +- .../components/dashboard/DashboardArea.vue | 28 - .../src/components/errors/Page404.vue | 11 +- .../src/components/errors/Page50X.vue | 18 +- .../src/components/header/AccountButton.vue | 37 +- .../src/components/header/AccountDropdown.vue | 12 +- .../src/components/header/NewProjectArea.vue | 17 +- .../src/components/header/headerArea.scss | 8 +- .../projectSelection/ProjectSelectionArea.vue | 9 +- .../ProjectSelectionDropdown.vue | 16 +- .../components/navigation/TabNavigation.vue | 14 +- .../components/navigation/navigationArea.scss | 17 +- .../notifications/NotificationItem.vue | 4 +- .../components/project/DeleteProjectPopup.vue | 21 +- .../components/project/NewProjectPopup.vue | 68 +- .../project/ProjectCreationSuccessPopup.vue | 35 +- .../src/components/project/ProjectDetails.vue | 64 +- .../project/ProjectOverviewArea.vue | 1 + .../src/components/project/UsageReport.vue | 110 +- .../src/components/referral/ReferralStats.vue | 8 +- .../src/components/team/AddUserPopup.vue | 30 +- .../src/components/team/HeaderArea.vue | 16 +- .../components/team/ProjectMemberListItem.vue | 20 +- .../components/team/ProjectMembersArea.vue | 8 +- .../src/components/team/SortingListHeader.vue | 4 +- web/satellite/src/views/DashboardArea.vue | 18 +- .../views/forgotPassword/forgotPassword.scss | 56 +- web/satellite/src/views/login/loginArea.scss | 76 +- .../src/views/register/registerArea.scss | 83 +- web/satellite/static/activation/activated.css | 73 +- web/satellite/static/errors/404.css | 7 +- web/satellite/static/reports/usageReport.html | 2 +- .../static/resetPassword/resetPassword.css | 76 +- .../static/resetPassword/success.css | 74 +- .../tests/unit/common/TestList.spec.ts | 4 +- .../unit/mock/components}/TestList.vue | 6 +- .../unit/mock/components}/TestListItem.vue | 0 web/satellite/vue.config.js | 4 + 79 files changed, 2210 insertions(+), 901 deletions(-) delete mode 100644 web/satellite/src/components/dashboard/DashboardArea.vue rename web/satellite/{src/components/common/test => tests/unit/mock/components}/TestList.vue (89%) rename web/satellite/{src/components/common/test => tests/unit/mock/components}/TestListItem.vue (100%) diff --git a/web/satellite/package-lock.json b/web/satellite/package-lock.json index 91aec31ae..f9ade372d 100644 --- a/web/satellite/package-lock.json +++ b/web/satellite/package-lock.json @@ -1097,6 +1097,33 @@ "@types/node": "*" } }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, "@types/webpack-env": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.14.0.tgz", @@ -2580,6 +2607,12 @@ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", "dev": true }, + "bail": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", + "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -3176,6 +3209,12 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "ccount": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", + "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -3187,6 +3226,30 @@ "supports-color": "^5.3.0" } }, + "character-entities": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", + "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", + "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", + "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", + "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", + "dev": true + }, "check-types": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", @@ -3513,6 +3576,15 @@ } } }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -3536,6 +3608,12 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "collapse-white-space": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", + "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -4614,6 +4692,16 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -5391,6 +5479,15 @@ "strip-eof": "^1.0.0" } }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -5741,6 +5838,15 @@ "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", "dev": true }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, "file-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", @@ -5866,6 +5972,34 @@ "locate-path": "^2.0.0" } }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -6752,6 +6886,26 @@ "ini": "^1.3.4" } }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -6774,6 +6928,12 @@ "slash": "^2.0.0" } }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, "globule": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", @@ -6785,6 +6945,23 @@ "minimatch": "~3.0.2" } }, + "gonzales-pe": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz", + "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==", + "dev": true, + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, "good-listener": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", @@ -7553,6 +7730,28 @@ } } }, + "is-alphabetical": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", + "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", + "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-arguments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", @@ -7635,6 +7834,12 @@ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, + "is-decimal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", + "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -7717,6 +7922,12 @@ "is-extglob": "^2.1.1" } }, + "is-hexadecimal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", + "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", + "dev": true + }, "is-installed-globally": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", @@ -7836,6 +8047,12 @@ "has": "^1.0.1" } }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", @@ -7890,12 +8107,24 @@ "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", "dev": true }, + "is-whitespace-character": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", + "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-word-character": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", + "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", + "dev": true + }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -9303,6 +9532,12 @@ "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", "dev": true }, + "known-css-properties": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.16.0.tgz", + "integrity": "sha512-0g5vDDPvNnQk7WM/aE92dTDxXJoOE0biiIcUb3qkn/F6h/ZQZPlZIbE2XSXH2vFPfphkgCxuR2vH6HHnobEOaQ==", + "dev": true + }, "latest-version": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", @@ -9508,6 +9743,12 @@ "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", "dev": true }, + "longest-streak": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", + "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9609,12 +9850,30 @@ "object-visit": "^1.0.0" } }, + "markdown-escapes": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", + "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", + "dev": true + }, + "markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, "math-random": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", "dev": true }, + "mathml-tag-names": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz", + "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==", + "dev": true + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -9626,6 +9885,15 @@ "safe-buffer": "^5.1.2" } }, + "mdast-util-compact": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz", + "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -9835,6 +10103,16 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -10321,6 +10599,12 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, "normalize-url": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", @@ -10824,6 +11108,20 @@ "safe-buffer": "^5.1.1" } }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", @@ -10964,6 +11262,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -11193,6 +11497,33 @@ "postcss": "^7.0.0" } }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-jsx": { + "version": "0.36.3", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz", + "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==", + "dev": true, + "requires": { + "@babel/core": ">=7.2.2" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, "postcss-load-config": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", @@ -11215,6 +11546,22 @@ "schema-utils": "^1.0.0" } }, + "postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "requires": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, "postcss-merge-longhand": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", @@ -11564,6 +11911,52 @@ "postcss-value-parser": "^3.0.0" } }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-sass": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.1.tgz", + "integrity": "sha512-YDdykeDHylqiD2CdXuP7K1aDz7hCflGVB6H6lqabWVab5mVOWhguUuWZYpFU22/E12AEGiMlOfZnLqr343zhVA==", + "dev": true, + "requires": { + "gonzales-pe": "^4.2.4", + "postcss": "^7.0.14" + } + }, + "postcss-scss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", + "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -11587,6 +11980,12 @@ "svgo": "^1.0.0" } }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, "postcss-unique-selectors": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", @@ -11845,6 +12244,12 @@ "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -12162,6 +12567,62 @@ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -12241,6 +12702,12 @@ "is-finite": "^1.0.0" } }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -12948,6 +13415,17 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -13244,6 +13722,12 @@ } } }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -13303,6 +13787,12 @@ "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==", "dev": true }, + "state-toggle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", + "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -13475,6 +13965,18 @@ "safe-buffer": "~5.1.0" } }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -13525,6 +14027,12 @@ "qs": "^6.6.0" } }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", @@ -13549,6 +14057,458 @@ } } }, + "stylelint": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-11.1.1.tgz", + "integrity": "sha512-Vx6TAJsxG6qksiFvxQTKriQhp1CqUWdpTDITEkAjTR+l+8Af7qNlvrUDXfpuFJgXh/ayF8xdMSKE+SstcsPmMA==", + "dev": true, + "requires": { + "autoprefixer": "^9.5.1", + "balanced-match": "^1.0.0", + "chalk": "^2.4.2", + "cosmiconfig": "^5.2.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^9.2.0", + "globjoin": "^0.1.4", + "html-tags": "^3.0.0", + "ignore": "^5.0.6", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.16.0", + "leven": "^3.1.0", + "lodash": "^4.17.14", + "log-symbols": "^3.0.0", + "mathml-tag-names": "^2.1.0", + "meow": "^5.0.0", + "micromatch": "^4.0.0", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.14", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.3", + "postcss-less": "^3.1.4", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.1", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.1", + "postcss-sass": "^0.4.1", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.0.2", + "resolve-from": "^5.0.0", + "signal-exit": "^3.0.2", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.1.0", + "strip-ansi": "^5.2.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.2.3", + "v8-compile-cache": "^2.1.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "stylelint-config-recommended": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz", + "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==", + "dev": true + }, + "stylelint-config-standard": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-19.0.0.tgz", + "integrity": "sha512-VvcODsL1PryzpYteWZo2YaA5vU/pWfjqBpOvmeA8iB2MteZ/ZhI1O4hnrWMidsS4vmEJpKtjdhLdfGJmmZm6Cg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^3.0.0" + } + }, + "stylelint-scss": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.12.0.tgz", + "integrity": "sha512-RvZqmCnILJ0etFBjSGTXQKOspYjF+jjtFdUGoqjuis2YILy/3LCtgSdBP2I+LUOfRT+eJFCrb8g+j3ZND4FaNA==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", + "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "dev": true + } + } + }, + "stylelint-webpack-plugin": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-1.0.2.tgz", + "integrity": "sha512-mlpjaHZxTGOvEqeKEIlAJex84KxtQJTNZcVp9lvhTltC2MBqzXxeuqRLqVWTM8bAKSt50GxLpUFsutAoQMffIA==", + "dev": true, + "requires": { + "arrify": "^2.0.1", + "micromatch": "^4.0.2", + "schema-utils": "^2.2.0" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "schema-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.5.0.tgz", + "integrity": "sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13605,6 +14565,31 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -14014,6 +14999,12 @@ "punycode": "^2.1.0" } }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -14026,6 +15017,18 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "trim-trailing-lines": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", + "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", + "dev": true + }, + "trough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", + "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", + "dev": true + }, "true-case-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", @@ -14259,6 +15262,16 @@ } } }, + "unherit": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", + "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -14287,6 +15300,22 @@ "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", "dev": true }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -14338,6 +15367,54 @@ "crypto-random-string": "^1.0.0" } }, + "unist-util-find-all-after": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz", + "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", + "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "^3.0.0" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -14560,6 +15637,12 @@ "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", "dev": true }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -14593,6 +15676,41 @@ "extsprintf": "^1.2.0" } }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "vfile-location": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", + "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, "vm-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", @@ -15360,6 +16478,15 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", @@ -15380,6 +16507,12 @@ "async-limiter": "~1.0.0" } }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, "xdg-basedir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", diff --git a/web/satellite/package.json b/web/satellite/package.json index b324a55ee..ba6105c3a 100644 --- a/web/satellite/package.json +++ b/web/satellite/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "serve": "vue-cli-service serve", - "lint": "vue-cli-service lint", + "lint": "vue-cli-service lint && stylelint '**/*.{vue,scss}' --fix", "test": "vue-cli-service test:unit", "build": "vue-cli-service build", "dev": "vue-cli-service build --mode development" @@ -38,6 +38,10 @@ "@vue/test-utils": "1.0.0-beta.29", "babel-core": "7.0.0-bridge.0", "compression-webpack-plugin": "3.0.0", + "stylelint": "11.1.1", + "stylelint-webpack-plugin": "1.0.2", + "stylelint-config-standard": "19.0.0", + "stylelint-scss": "3.12.0", "jest-fetch-mock": "2.1.2", "node-sass": "4.12.0", "sass-loader": "7.1.0", @@ -64,6 +68,41 @@ "last 2 versions", "not ie <= 8" ], + "stylelint": { + "plugins": [ + "stylelint-scss" + ], + "extends": "stylelint-config-standard", + "rules": { + "indentation": 4, + "string-quotes": "single", + "no-duplicate-selectors": true, + "selector-max-attribute": 1, + "selector-combinator-space-after": "always", + "selector-attribute-operator-space-before": "never", + "selector-attribute-operator-space-after": "never", + "selector-attribute-brackets-space-inside": "never", + "declaration-block-trailing-semicolon": "always", + "declaration-colon-space-before": "never", + "declaration-colon-space-after": "always", + "number-leading-zero": "always", + "function-url-quotes": "always", + "font-family-name-quotes": "always-unless-keyword", + "comment-whitespace-inside": "always", + "comment-empty-line-before": "always", + "rule-empty-line-before": "always-multi-line", + "selector-pseudo-element-colon-notation": "single", + "selector-pseudo-class-parentheses-space-inside": "never", + "selector-max-type": 1, + "font-family-no-missing-generic-family-keyword": true, + "at-rule-no-unknown": true, + "media-feature-range-operator-space-before": "always", + "media-feature-range-operator-space-after": "always", + "media-feature-parentheses-space-inside": "never", + "media-feature-colon-space-before": "never", + "media-feature-colon-space-after": "always" + } + }, "jest": { "automock": false, "setupFiles": [ diff --git a/web/satellite/src/App.vue b/web/satellite/src/App.vue index 324fd57f8..679836199 100644 --- a/web/satellite/src/App.vue +++ b/web/satellite/src/App.vue @@ -59,28 +59,24 @@ export default class App extends Vue { img, a { -webkit-user-drag: none; - -khtml-user-drag: none; - -moz-user-drag: none; - -o-user-drag: none; - user-drag: none; } @font-face { - font-family: "font_regular"; + font-family: 'font_regular'; font-display: swap; - src: url("../static/fonts/font_regular.ttf"); + src: url('../static/fonts/font_regular.ttf'); } @font-face { - font-family: "font_medium"; + font-family: 'font_medium'; font-display: swap; - src: url("../static/fonts/font_medium.ttf"); + src: url('../static/fonts/font_medium.ttf'); } @font-face { - font-family: "font_bold"; + font-family: 'font_bold'; font-display: swap; - src: url("../static/fonts/font_bold.ttf"); + src: url('../static/fonts/font_bold.ttf'); } a { @@ -93,22 +89,25 @@ export default class App extends Vue { font-weight: 600; border: 1px solid rgba(56, 75, 101, 0.4); color: #354049; - caret-color: #2683FF; + caret-color: #2683ff; } /* width */ + ::-webkit-scrollbar { width: 4px; } /* Track */ + ::-webkit-scrollbar-track { box-shadow: inset 0 0 5px #fff; } /* Handle */ + ::-webkit-scrollbar-thumb { - background: #AFB7C1; + background: #afb7c1; border-radius: 6px; height: 5px; } diff --git a/web/satellite/src/components/account/AccountArea.vue b/web/satellite/src/components/account/AccountArea.vue index 152bc9ce3..74a396fcd 100644 --- a/web/satellite/src/components/account/AccountArea.vue +++ b/web/satellite/src/components/account/AccountArea.vue @@ -19,19 +19,19 @@ export default class AccountArea extends Vue {} .account-area-container { padding: 44px 55px 55px 55px; position: relative; - + &__navigation { position: absolute; right: 55px; z-index: 99; - background-color: #F5F6FA; + background-color: #f5f6fa; } - + &__title { position: absolute; left: 55px; z-index: 99; - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 24px; line-height: 29px; color: #354049; @@ -41,6 +41,7 @@ export default class AccountArea extends Vue {} } @media screen and (max-width: 1024px) { + .account-area-container { padding: 44px 40px 55px 40px; diff --git a/web/satellite/src/components/account/ChangePasswordPopup.vue b/web/satellite/src/components/account/ChangePasswordPopup.vue index 519923678..12c938eee 100644 --- a/web/satellite/src/components/account/ChangePasswordPopup.vue +++ b/web/satellite/src/components/account/ChangePasswordPopup.vue @@ -164,13 +164,13 @@ export default class ChangePasswordPopup extends Vue { display: flex; justify-content: center; align-items: center; - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; } - + .input-container.full-input { width: 100%; } - + .change-password-row-container { width: 100%; display: flex; @@ -179,12 +179,12 @@ export default class ChangePasswordPopup extends Vue { justify-content: flex-start; margin-bottom: 20px; } - + .change-password-popup { width: 100%; max-width: 440px; max-height: 470px; - background-color: #FFFFFF; + background-color: #fff; border-radius: 6px; display: flex; flex-direction: row; @@ -192,7 +192,7 @@ export default class ChangePasswordPopup extends Vue { position: relative; justify-content: center; padding: 80px; - + &__info-panel-container { display: flex; flex-direction: column; @@ -201,21 +201,21 @@ export default class ChangePasswordPopup extends Vue { margin-right: 100px; margin-top: 20px; } - + &__form-container { width: 100%; max-width: 440px; - + &__main-label-text { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 60px; - color: #384B65; + color: #384b65; margin-bottom: 0; margin-top: 0; margin-left: 32px; } - + &__button-container { width: 100%; display: flex; @@ -225,7 +225,7 @@ export default class ChangePasswordPopup extends Vue { margin-top: 32px; } } - + &__close-cross-container { display: flex; justify-content: center; @@ -236,22 +236,23 @@ export default class ChangePasswordPopup extends Vue { height: 24px; width: 24px; cursor: pointer; - + &:hover .close-cross-svg-path { - fill: #2683FF; + fill: #2683ff; } } } @media screen and (max-width: 720px) { + .change-password-popup { - + &__info-panel-container { display: none; } - + &__form-container { - + &__button-container { width: 100%; } diff --git a/web/satellite/src/components/account/DeleteAccountPopup.vue b/web/satellite/src/components/account/DeleteAccountPopup.vue index aa619b25f..02ee8d7a9 100644 --- a/web/satellite/src/components/account/DeleteAccountPopup.vue +++ b/web/satellite/src/components/account/DeleteAccountPopup.vue @@ -124,7 +124,7 @@ export default class DeleteAccountPopup extends Vue { display: flex; justify-content: center; align-items: center; - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; } .input-container.full-input { @@ -132,7 +132,7 @@ export default class DeleteAccountPopup extends Vue { } .red { - background-color: #EB5757; + background-color: #eb5757; } .text { @@ -144,7 +144,7 @@ export default class DeleteAccountPopup extends Vue { .delete-account { width: 100%; max-width: 845px; - background-color: #FFFFFF; + background-color: #fff; border-radius: 6px; display: flex; flex-direction: row; @@ -161,10 +161,10 @@ export default class DeleteAccountPopup extends Vue { margin-right: 100px; &__main-label-text { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 39px; - color: #384B65; + color: #384b65; margin: 0 0 60px 0; } } @@ -175,7 +175,7 @@ export default class DeleteAccountPopup extends Vue { &__confirmation-text { margin: 0 0 25px 0; - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 25px; @@ -206,18 +206,18 @@ export default class DeleteAccountPopup extends Vue { cursor: pointer; &:hover .close-cross-svg-path { - fill: #2683FF; + fill: #2683ff; } } } @media screen and (max-width: 720px) { + .delete-account { padding: 10px; &__info-panel-container { display: none; - } &__form-container { diff --git a/web/satellite/src/components/account/EditProfilePopup.vue b/web/satellite/src/components/account/EditProfilePopup.vue index 2a92ca6a1..f2a362e73 100644 --- a/web/satellite/src/components/account/EditProfilePopup.vue +++ b/web/satellite/src/components/account/EditProfilePopup.vue @@ -125,7 +125,7 @@ export default class EditProfilePopup extends Vue { align-content: center; justify-content: flex-start; } - + .edit-profile-popup-container { position: fixed; top: 0; @@ -137,9 +137,9 @@ export default class EditProfilePopup extends Vue { display: flex; justify-content: center; align-items: center; - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; } - + .input-container.full-input { width: 100%; } @@ -147,7 +147,7 @@ export default class EditProfilePopup extends Vue { .edit-profile-popup { width: 100%; max-width: 440px; - background-color: #FFFFFF; + background-color: #fff; border-radius: 6px; display: flex; flex-direction: row; @@ -155,7 +155,7 @@ export default class EditProfilePopup extends Vue { position: relative; justify-content: center; padding: 80px; - + &__info-panel-container { display: flex; flex-direction: column; @@ -164,12 +164,12 @@ export default class EditProfilePopup extends Vue { margin-right: 100px; margin-top: 20px; } - + &__form-container { width: 100%; max-width: 440px; margin-top: 10px; - + &__avatar { width: 60px; height: 60px; @@ -177,25 +177,25 @@ export default class EditProfilePopup extends Vue { display: flex; align-items: center; justify-content: center; - background: #E8EAF2; + background: #e8eaf2; margin-right: 20px; - + &__letter { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 23px; color: #354049; } } - + &__main-label-text { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 60px; - color: #384B65; + color: #384b65; margin-top: 0; } - + &__button-container { width: 100%; display: flex; @@ -205,7 +205,7 @@ export default class EditProfilePopup extends Vue { margin-top: 40px; } } - + &__close-cross-container { display: flex; justify-content: center; @@ -216,23 +216,23 @@ export default class EditProfilePopup extends Vue { height: 24px; width: 24px; cursor: pointer; - + &:hover .close-cross-svg-path { - fill: #2683FF; + fill: #2683ff; } } } @media screen and (max-width: 720px) { + .edit-profile-popup { - + &__info-panel-container { display: none; - } - + &__form-container { - + &__button-container { width: 100%; } diff --git a/web/satellite/src/components/account/ProfileArea.vue b/web/satellite/src/components/account/ProfileArea.vue index 826d59b55..155c18366 100644 --- a/web/satellite/src/components/account/ProfileArea.vue +++ b/web/satellite/src/components/account/ProfileArea.vue @@ -116,15 +116,15 @@ export default class ProfileArea extends Vue { .profile-container { position: relative; margin-top: 83px; - font-family: 'font_regular'; - + font-family: 'font_regular', sans-serif; + &__navigation { position: absolute; right: 55px; top: 44px; z-index: 99; } - + &__edit-profile { height: 66px; width: calc(100% - 80px); @@ -136,14 +136,14 @@ export default class ProfileArea extends Vue { padding: 37px 40px; margin-top: 40px; background-color: #fff; - + &__row { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; } - + &__avatar { width: 60px; height: 60px; @@ -151,25 +151,25 @@ export default class ProfileArea extends Vue { display: flex; align-items: center; justify-content: center; - background: #E8EAF2; + background: #e8eaf2; margin-right: 32px; - + &__letter { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 23px; color: #354049; } } } - + &__secondary-container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 40px; - + &__change-password { height: 66px; border-radius: 6px; @@ -180,12 +180,12 @@ export default class ProfileArea extends Vue { padding: 37px 40px; background-color: #fff; width: calc(48% - 80px); - + &__text-container { margin-left: 32px; } } - + &__email-container { height: 66px; border-radius: 6px; @@ -196,30 +196,30 @@ export default class ProfileArea extends Vue { padding: 37px 40px; background-color: #fff; width: calc(48% - 80px); - + &__text-container { margin-left: 32px; } } - + &__img { min-width: 60px; min-height: 60px; } } } - + .no-margin { margin-top: 0; } - + .edit-svg { cursor: pointer; - + &:hover { .edit-svg__rect { - fill: #2683FF; + fill: #2683ff; } .edit-svg__path { @@ -227,14 +227,14 @@ export default class ProfileArea extends Vue { } } } - + .input-container.full-input, .input-wrap.full-input { width: 100%; } .profile-bold-text { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; color: #354049; margin-block-start: 0.5em; margin-block-end: 0.5em; @@ -248,22 +248,23 @@ export default class ProfileArea extends Vue { .profile-regular-text { margin-block-start: 0.5em; margin-block-end: 0.5em; - color: #AFB7C1; + color: #afb7c1; font-size: 16px; line-height: 21px; } @media screen and (max-width: 1300px) { + .profile-container { - + &__secondary-container { flex-direction: column; justify-content: center; - + &__change-password { width: calc(100% - 80px); } - + &__email-container { margin-top: 40px; width: calc(100% - 80px); @@ -271,31 +272,33 @@ export default class ProfileArea extends Vue { } } } - + @media screen and (max-height: 825px) { + .profile-container { &__secondary-container { margin-top: 20px; - + &__email-container { margin-top: 20px; } } - + &__button-area { margin-top: 20px; } - + margin-top: 70px; } } - + @media screen and (max-height: 790px) { + .profile-container { height: 535px; overflow-y: scroll; - + &::-webkit-scrollbar, &::-webkit-scrollbar-track, &::-webkit-scrollbar-thumb { @@ -303,26 +306,30 @@ export default class ProfileArea extends Vue { } } } - + @media screen and (max-height: 770px) { + .profile-container { height: 515px; } } - + @media screen and (max-height: 750px) { + .profile-container { height: 495px; } } - + @media screen and (max-height: 730px) { + .profile-container { height: 475px; } } - + @media screen and (max-height: 710px) { + .profile-container { height: 455px; } diff --git a/web/satellite/src/components/account/billing/AccountBalance.vue b/web/satellite/src/components/account/billing/AccountBalance.vue index 3b4688b37..3250bf588 100644 --- a/web/satellite/src/components/account/billing/AccountBalance.vue +++ b/web/satellite/src/components/account/billing/AccountBalance.vue @@ -97,7 +97,7 @@ export default class AccountBalance extends Vue { .button { &:hover { - background-color: #0059D0; + background-color: #0059d0; box-shadow: none; } } @@ -108,16 +108,16 @@ export default class AccountBalance extends Vue { justify-content: space-between; padding: 40px; margin-bottom: 32px; - background-color: #FFFFFF; + background-color: #fff; border-radius: 8px; - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; &__title-area { display: flex; align-items: center; &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 48px; margin-right: 13px; @@ -131,11 +131,11 @@ export default class AccountBalance extends Vue { &:hover { .account-balance-svg-path { - fill: #FFFFFF; + fill: #fff; } .account-balance-svg-rect { - fill: #2683FF; + fill: #2683ff; } } } @@ -173,7 +173,7 @@ export default class AccountBalance extends Vue { margin-top: 20px; &__bold-text { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; color: #354049; } } diff --git a/web/satellite/src/components/account/billing/BillingArea.vue b/web/satellite/src/components/account/billing/BillingArea.vue index c8c4c30a7..c7edf9eca 100644 --- a/web/satellite/src/components/account/billing/BillingArea.vue +++ b/web/satellite/src/components/account/billing/BillingArea.vue @@ -91,7 +91,7 @@ export default class BillingArea extends Vue { margin-bottom: 32px; &__text { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; margin: 0 17px; font-size: 14px; font-weight: 500; @@ -100,11 +100,11 @@ export default class BillingArea extends Vue { } &__negative-balance { - background-color: #FFD4D2; + background-color: #ffd4d2; } &__low-balance { - background-color: #FCF8E3; + background-color: #fcf8e3; } } } diff --git a/web/satellite/src/components/account/billing/BillingHistory.vue b/web/satellite/src/components/account/billing/BillingHistory.vue index 5e881988b..2f826a4a0 100644 --- a/web/satellite/src/components/account/billing/BillingHistory.vue +++ b/web/satellite/src/components/account/billing/BillingHistory.vue @@ -56,8 +56,8 @@ export default class BillingHistory extends Vue { .billing-history-area { margin-top: 83px; - background-color: #F5F6FA; - font-family: 'font_regular'; + background-color: #f5f6fa; + font-family: 'font_regular', sans-serif; &__title-area { display: flex; @@ -70,7 +70,7 @@ export default class BillingHistory extends Vue { display: flex; align-items: center; justify-content: center; - background-color: #FFFFFF; + background-color: #fff; width: 40px; height: 40px; border-radius: 78px; @@ -78,7 +78,7 @@ export default class BillingHistory extends Vue { } &__title { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-weight: 500; font-size: 16px; line-height: 21px; @@ -89,25 +89,25 @@ export default class BillingHistory extends Vue { &:hover { .billing-history-area__title-area__back-button { - background-color: #2683FF; + background-color: #2683ff; .billing-history-svg-path { - fill: #FFFFFF; + fill: #fff; } } } } &__content { - background-color: #FFFFFF; + background-color: #fff; padding: 32px 44px 34px 36px; border-radius: 8px; &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 39px; - color: #384B65; + color: #384b65; margin-bottom: 32px; } } @@ -120,6 +120,7 @@ export default class BillingHistory extends Vue { } @media (max-height: 1000px) and (max-width: 1230px) { + .billing-history-area { overflow-y: scroll; height: 65vh; diff --git a/web/satellite/src/components/account/billing/BillingItem.vue b/web/satellite/src/components/account/billing/BillingItem.vue index b4781aa82..c1b7769c0 100644 --- a/web/satellite/src/components/account/billing/BillingItem.vue +++ b/web/satellite/src/components/account/billing/BillingItem.vue @@ -20,11 +20,11 @@ export default class BillingItem extends Vue {} diff --git a/web/satellite/src/components/apiKeys/ApiKeysCreationPopup.vue b/web/satellite/src/components/apiKeys/ApiKeysCreationPopup.vue index ab57a78ec..1725001e5 100644 --- a/web/satellite/src/components/apiKeys/ApiKeysCreationPopup.vue +++ b/web/satellite/src/components/apiKeys/ApiKeysCreationPopup.vue @@ -110,7 +110,7 @@ export default class ApiKeysCreationPopup extends Vue { diff --git a/web/satellite/src/components/apiKeys/SortingHeader.vue b/web/satellite/src/components/apiKeys/SortingHeader.vue index cf0b16097..f57f72156 100644 --- a/web/satellite/src/components/apiKeys/SortingHeader.vue +++ b/web/satellite/src/components/apiKeys/SortingHeader.vue @@ -87,6 +87,14 @@ export default class SortApiKeysHeader extends Vue { background-color: rgba(255, 255, 255, 0.3); margin-top: 31px; + &__date-item { + width: 60%; + + &__title { + margin: 0; + } + } + &__name-item, &__date-item { width: 40%; @@ -96,23 +104,15 @@ export default class SortApiKeysHeader extends Vue { cursor: pointer; &__title { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; margin: 0 0 0 26px; - color: #2A2A32; + color: #2a2a32; } &:nth-child(1) { margin-left: 0; } } - - &__date-item { - width: 60%; - - &__title { - margin: 0; - } - } } - \ No newline at end of file + diff --git a/web/satellite/src/components/buckets/BucketArea.vue b/web/satellite/src/components/buckets/BucketArea.vue index 9d62ba0a9..41fb28eb1 100644 --- a/web/satellite/src/components/buckets/BucketArea.vue +++ b/web/satellite/src/components/buckets/BucketArea.vue @@ -176,12 +176,12 @@ export default class BucketArea extends Vue { align-items: flex-start; justify-content: space-between; padding: 40px 60px 20px 60px; - + &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 39px; - color: #384B65; + color: #384b65; margin-right: 50px; margin-block-start: 0; margin-block-end: 0; @@ -191,7 +191,7 @@ export default class BucketArea extends Vue { .header-container.buckets-header-component { height: 55px !important; } - + .buckets-container, .buckets-notification-container { padding: 0 60px 0 60px; @@ -204,11 +204,11 @@ export default class BucketArea extends Vue { padding: 16px 32px; align-items: center; border-radius: 12px; - background-color: #D0E3FE; + background-color: #d0e3fe; margin-bottom: 25px; &__text { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 14px; margin-left: 26px; } @@ -221,7 +221,7 @@ export default class BucketArea extends Vue { flex-direction: column; &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 39px; margin-top: 104px; @@ -233,6 +233,7 @@ export default class BucketArea extends Vue { } @media screen and (max-width: 1024px) { + .buckets-header { padding: 40px 40px 20px 40px; } @@ -244,6 +245,7 @@ export default class BucketArea extends Vue { } @media screen and (max-height: 880px) { + .buckets-overflow { overflow-y: scroll; height: 750px; @@ -251,24 +253,28 @@ export default class BucketArea extends Vue { } @media screen and (max-height: 853px) { + .buckets-overflow { height: 700px; } } @media screen and (max-height: 805px) { + .buckets-overflow { height: 630px; } } @media screen and (max-height: 740px) { + .buckets-overflow { height: 600px; } } - + @media screen and (max-height: 700px) { + .buckets-overflow { height: 570px; } diff --git a/web/satellite/src/components/buckets/BucketItem.vue b/web/satellite/src/components/buckets/BucketItem.vue index 9fd3f9378..229fff6c6 100644 --- a/web/satellite/src/components/buckets/BucketItem.vue +++ b/web/satellite/src/components/buckets/BucketItem.vue @@ -50,11 +50,11 @@ export default class BucketItem extends Vue { display: flex; background: #fff; margin-bottom: 1px; - + &__item { width: 25%; padding-left: 26px; - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; margin: 0; } diff --git a/web/satellite/src/components/buckets/NoBucketsArea.vue b/web/satellite/src/components/buckets/NoBucketsArea.vue index 13e6f15c5..b48bcad4f 100644 --- a/web/satellite/src/components/buckets/NoBucketsArea.vue +++ b/web/satellite/src/components/buckets/NoBucketsArea.vue @@ -65,7 +65,7 @@ export default class NoBucketArea extends Vue {} .no-buckets-area { padding: 50px 60px 50px 70px; - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; &__header { width: 100%; @@ -74,10 +74,10 @@ export default class NoBucketArea extends Vue {} align-items: center; &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 39px; - color: #384B65; + color: #384b65; } &__image { @@ -86,7 +86,7 @@ export default class NoBucketArea extends Vue {} } &__info { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; height: 81px; display: flex; align-items: center; @@ -97,7 +97,7 @@ export default class NoBucketArea extends Vue {} } &__subtitle { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 18px; line-height: 27px; color: #354049; @@ -124,14 +124,14 @@ export default class NoBucketArea extends Vue {} align-items: flex-start; &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 18px; line-height: 27px; color: #354049; } &__text { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 21px; color: rgba(56, 75, 101, 0.7); @@ -140,7 +140,7 @@ export default class NoBucketArea extends Vue {} } &__s3-link { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; margin-top: 18px; font-size: 12px; line-height: 17px; @@ -162,7 +162,7 @@ export default class NoBucketArea extends Vue {} height: 40px; min-width: 40px; margin-right: 42px; - background-color: #2683FF; + background-color: #2683ff; border-radius: 10px; display: flex; justify-content: center; @@ -172,7 +172,7 @@ export default class NoBucketArea extends Vue {} &__text-area { &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 18px; line-height: 27px; color: #354049; @@ -180,7 +180,7 @@ export default class NoBucketArea extends Vue {} } &__text { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 21px; color: rgba(56, 75, 101, 0.7); @@ -190,8 +190,8 @@ export default class NoBucketArea extends Vue {} } .s3-gateway-link { - font-family: 'font_medium'; - color: #2683FF; + font-family: 'font_medium', sans-serif; + color: #2683ff; &:hover { text-decoration: underline; @@ -200,25 +200,24 @@ export default class NoBucketArea extends Vue {} .buckets-divider { height: 1px; - background-color: #AFB7C1; + background-color: #afb7c1; margin-top: 12px; } .documentation-link__button { width: 205px; height: 48px; - background-color: #2683FF; + background-color: #2683ff; display: flex; justify-content: center; align-items: center; border-radius: 6px; .documentation-link__button__label { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 23px; color: #fff; - } &:hover { @@ -227,26 +226,30 @@ export default class NoBucketArea extends Vue {} } @media screen and (max-width: 1024px) { + .no-buckets-area { padding: 52px 40px 52px 40px; } } - @media screen and (min-height:790px) and (max-height: 818px) { + @media screen and (min-height: 790px) and (max-height: 818px) { + .no-buckets-area { overflow-y: scroll; height: 628px; } } - @media screen and (min-height:760px) and (max-height: 789px) { + @media screen and (min-height: 760px) and (max-height: 789px) { + .no-buckets-area { overflow-y: scroll; height: 595px; } } - @media screen and (min-height:730px) and (max-height: 759px) { + @media screen and (min-height: 730px) and (max-height: 759px) { + .no-buckets-area { overflow-y: scroll; height: 550px; diff --git a/web/satellite/src/components/buckets/SortingHeader.vue b/web/satellite/src/components/buckets/SortingHeader.vue index 277d8a788..0f646f14c 100644 --- a/web/satellite/src/components/buckets/SortingHeader.vue +++ b/web/satellite/src/components/buckets/SortingHeader.vue @@ -28,11 +28,11 @@ export default class SortBucketsHeader extends Vue {} diff --git a/web/satellite/src/components/common/RegistrationSuccessPopup.vue b/web/satellite/src/components/common/RegistrationSuccessPopup.vue index c1b1876a6..993354209 100644 --- a/web/satellite/src/components/common/RegistrationSuccessPopup.vue +++ b/web/satellite/src/components/common/RegistrationSuccessPopup.vue @@ -97,7 +97,7 @@ export default class RegistrationSuccessPopup extends Vue { .register-success-popup { width: 100%; max-width: 845px; - background-color: #FFFFFF; + background-color: #fff; border-radius: 6px; display: flex; flex-direction: row; @@ -121,15 +121,15 @@ export default class RegistrationSuccessPopup extends Vue { margin-top: 10px; &__title { - font-family: 'font_bold'; + font-family: 'font_bold', sans-serif; font-size: 32px; line-height: 39px; - color: #384B65; + color: #384b65; margin: 0; } &__text { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 16px; line-height: 21px; color: #354049; @@ -138,7 +138,7 @@ export default class RegistrationSuccessPopup extends Vue { } &__verification-cooldown { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; font-size: 12px; line-height: 16px; color: #354049; @@ -146,7 +146,7 @@ export default class RegistrationSuccessPopup extends Vue { margin: 0; &__bold-text { - color: #2683FF; + color: #2683ff; } } @@ -172,12 +172,13 @@ export default class RegistrationSuccessPopup extends Vue { cursor: pointer; &:hover .close-cross-svg-path { - fill: #2683FF; + fill: #2683ff; } } } @media screen and (max-width: 720px) { + .register-success-popup { &__info-panel-container { diff --git a/web/satellite/src/components/common/VButton.vue b/web/satellite/src/components/common/VButton.vue index 52ea11206..8e8b0e612 100644 --- a/web/satellite/src/components/common/VButton.vue +++ b/web/satellite/src/components/common/VButton.vue @@ -53,17 +53,43 @@ export default class VButton extends Vue { display: flex; align-items: center; justify-content: center; - background-color: #2683FF; + background-color: #2683ff; border-radius: 6px; cursor: pointer; + .label { + font-family: 'font_medium', sans-serif; + font-size: 16px; + line-height: 23px; + color: #fff; + } + + .white, + .red { + background-color: transparent; + border: 1px solid #afb7c1; + + .label { + color: #354049; + } + } + + .disabled { + background-color: #dadde5; + border-color: #dadde5; + + .label { + color: #acb0bc; + } + } + &:hover { - box-shadow: 0px 4px 20px rgba(35, 121, 236, 0.4); + box-shadow: 0 4px 20px rgba(35, 121, 236, 0.4); &.white { box-shadow: none; - background-color: #2683FF; - border: 1px solid #2683FF; + background-color: #2683ff; + border: 1px solid #2683ff; .label { color: white; @@ -75,44 +101,18 @@ export default class VButton extends Vue { background-color: transparent; .label { - color: #EB5757; + color: #eb5757; } } &.disabled { box-shadow: none; - background-color: #DADDE5 !important; + background-color: #dadde5 !important; .label { - color: #ACB0BC !important; + color: #acb0bc !important; } } } - - .label { - font-family: 'font_medium'; - font-size: 16px; - line-height: 23px; - color: #fff; - } - } - - .container.white, - .container.red { - background-color: transparent; - border: 1px solid #AFB7C1; - - .label { - color: #354049; - } - } - - .container.disabled { - background-color: #DADDE5; - border-color: #DADDE5; - - .label { - color: #ACB0BC; - } } diff --git a/web/satellite/src/components/common/VCheckbox.vue b/web/satellite/src/components/common/VCheckbox.vue index a9a340bc6..48c493b1a 100644 --- a/web/satellite/src/components/common/VCheckbox.vue +++ b/web/satellite/src/components/common/VCheckbox.vue @@ -59,29 +59,12 @@ export default class VCheckbox extends Vue { border-radius: 4px; } - .container:hover .checkmark-input ~ .checkmark { - background-color: #ccc; - } - - .container .checkmark-input:checked ~ .checkmark { - border: 2px solid #2196F3; - background-color: #2196F3; - } - .checkmark:after { - content: ""; + content: ''; position: absolute; display: none; } - .checkmark.error { - border-color: red; - } - - .container .checkmark-input:checked ~ .checkmark:after { - display: block; - } - .container .checkmark:after { left: 9px; top: 5px; @@ -93,4 +76,21 @@ export default class VCheckbox extends Vue { -ms-transform: rotate(45deg); transform: rotate(45deg); } + + .container:hover .checkmark-input ~ .checkmark { + background-color: #ccc; + } + + .container .checkmark-input:checked ~ .checkmark { + border: 2px solid #2196f3; + background-color: #2196f3; + } + + .checkmark.error { + border-color: red; + } + + .container .checkmark-input:checked ~ .checkmark:after { + display: block; + } diff --git a/web/satellite/src/components/common/VDatePicker.vue b/web/satellite/src/components/common/VDatePicker.vue index b1bade574..89b0a8f75 100644 --- a/web/satellite/src/components/common/VDatePicker.vue +++ b/web/satellite/src/components/common/VDatePicker.vue @@ -19,8 +19,8 @@
-
    -
  • {{week}}
  • +
      +
    • {{week}}
{{day.value}}
@@ -269,20 +269,23 @@ export default class VDatePicker extends Vue { left: 0; overflow: hidden; -webkit-animation: fadein 0.5s; + /* Safari, Chrome and Opera > 12.1 */ -moz-animation: fadein 0.5s; - /* Firefox < 16 */ - -ms-animation: fadein 0.5s; + /* Internet Explorer */ -o-animation: fadein 0.5s; + /* Opera < 12.1 */ animation: fadein 0.5s; } @keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } @@ -290,9 +293,11 @@ export default class VDatePicker extends Vue { /* Firefox < 16 */ @-moz-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } @@ -300,9 +305,11 @@ export default class VDatePicker extends Vue { /* Safari, Chrome and Opera > 12.1 */ @-webkit-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } @@ -310,9 +317,11 @@ export default class VDatePicker extends Vue { /* Internet Explorer */ @-ms-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } @@ -320,16 +329,18 @@ export default class VDatePicker extends Vue { /* Opera < 12.1 */ @-o-keyframes fadein { + from { opacity: 0; } + to { opacity: 1; } } .cov-date-body { - background: #3F51B5; + background: #3f51b5; overflow: hidden; font-size: 16px; font-weight: 400; @@ -344,7 +355,7 @@ export default class VDatePicker extends Vue { -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; } .cov-picker-box { @@ -354,7 +365,6 @@ export default class VDatePicker extends Vue { box-sizing: border-box !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; - -ms-box-sizing: border-box !important; width: 400px; max-width: 100%; height: 280px; @@ -374,13 +384,13 @@ export default class VDatePicker extends Vue { vertical-align: middle; } - .week ul { + .week-ul { margin: 0 0 8px; padding: 0; list-style: none; } - .week ul li { + .week-li { width: 14.2%; display: inline-block; text-align: center; @@ -394,8 +404,8 @@ export default class VDatePicker extends Vue { } .checked { - background: #2683FF; - color: #FFF !important; + background: #2683ff; + color: #fff !important; } .unavailable { @@ -432,7 +442,7 @@ export default class VDatePicker extends Vue { padding: 10px 0 !important; box-sizing: border-box; font-size: 18px; - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; line-height: 30px; display: flex; flex-direction: column; @@ -451,15 +461,15 @@ export default class VDatePicker extends Vue { } .day:hover { - background: #EAEAEA; + background: #eaeaea; } .unavailable:hover { background: none; } - .cov-date-next::before, - .cov-date-previous::before { + .cov-date-next:before, + .cov-date-previous:before { width: 20px; height: 2px; text-align: center; @@ -476,8 +486,8 @@ export default class VDatePicker extends Vue { transform: rotate(45deg); } - .cov-date-next::after, - .cov-date-previous::after { + .cov-date-next:after, + .cov-date-previous:after { width: 20px; height: 2px; text-align: center; @@ -494,13 +504,13 @@ export default class VDatePicker extends Vue { transform: rotate(-45deg); } - .cov-date-previous::after { + .cov-date-previous:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); } - .cov-date-previous::before { + .cov-date-previous:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); @@ -525,7 +535,7 @@ export default class VDatePicker extends Vue { .cov-vue-date { display: inline-block; - color: #5D5D5D; + color: #5d5d5d; } .watch-box { @@ -538,16 +548,16 @@ export default class VDatePicker extends Vue { } ::-webkit-scrollbar-track { - background: #E3E3E3; + background: #e3e3e3; } ::-webkit-scrollbar-thumb { - background: #C1C1C1; + background: #c1c1c1; border-radius: 2px; } .cov-date-box { - font-family: 'font_medium'; + font-family: 'font_medium', sans-serif; } .today { diff --git a/web/satellite/src/components/common/VInfo.vue b/web/satellite/src/components/common/VInfo.vue index 5bd3419d5..ce914d94f 100644 --- a/web/satellite/src/components/common/VInfo.vue +++ b/web/satellite/src/components/common/VInfo.vue @@ -48,7 +48,7 @@ export default class VInfo extends Vue { align-items: center; text-align: center; background-image: url('../../../static/images/Message.png'); - background-size:100% 100%; + background-size: 100% 100%; z-index: 101; padding: 11px 18px 20px 18px; @@ -59,15 +59,15 @@ export default class VInfo extends Vue { line-height: 16px; &__bold-text { - color: #586C86; - font-family: 'font_bold'; + color: #586c86; + font-family: 'font_bold', sans-serif; margin-block-start: 0; margin-block-end: 0; } &__regular-text { - color: #5A6E87; - font-family: 'font_regular'; + color: #5a6e87; + font-family: 'font_regular', sans-serif; margin-block-start: 0; margin-block-end: 0; } diff --git a/web/satellite/src/components/common/VList.vue b/web/satellite/src/components/common/VList.vue index 4f5fff363..29fcbba21 100644 --- a/web/satellite/src/components/common/VList.vue +++ b/web/satellite/src/components/common/VList.vue @@ -36,7 +36,7 @@ export default class VList extends Vue { width: 100%; &__item { - width: 100%; + width: 100%; } } diff --git a/web/satellite/src/components/common/VPagination.vue b/web/satellite/src/components/common/VPagination.vue index cb7607110..2d69dec96 100644 --- a/web/satellite/src/components/common/VPagination.vue +++ b/web/satellite/src/components/common/VPagination.vue @@ -254,7 +254,7 @@ export default class VPagination extends Vue { align-items: center; justify-content: center; cursor: pointer; - border: 1px solid #AFB7C1; + border: 1px solid #afb7c1; border-radius: 6px; width: 30px; height: 30px; diff --git a/web/satellite/src/components/common/VSearch.vue b/web/satellite/src/components/common/VSearch.vue index 6e1cac3ad..82f192648 100644 --- a/web/satellite/src/components/common/VSearch.vue +++ b/web/satellite/src/components/common/VSearch.vue @@ -78,13 +78,13 @@ export default class VSearch extends Vue { right: 0; bottom: 0; padding: 0 38px 0 18px; - border: 1px solid #F2F2F2; + border: 1px solid #f2f2f2; box-sizing: border-box; box-shadow: 0 4px 4px rgba(231, 232, 238, 0.6); outline: none; border-radius: 36px; height: 56px; - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; font-size: 16px; transition: all 0.4s ease-in-out; background-image: url('../../../static/images/common/search.png'); @@ -94,6 +94,6 @@ export default class VSearch extends Vue { } ::-webkit-input-placeholder { - color: #AFB7C1; + color: #afb7c1; } diff --git a/web/satellite/src/components/common/VerticalArrows.vue b/web/satellite/src/components/common/VerticalArrows.vue index 42a8d48b6..2cf3c8e67 100644 --- a/web/satellite/src/components/common/VerticalArrows.vue +++ b/web/satellite/src/components/common/VerticalArrows.vue @@ -50,7 +50,7 @@ export default class VerticalArrows extends Vue { .active { .arrow-svg-path { - fill: #2683FF !important; + fill: #2683ff !important; } } diff --git a/web/satellite/src/components/dashboard/DashboardArea.vue b/web/satellite/src/components/dashboard/DashboardArea.vue deleted file mode 100644 index 87be3d25f..000000000 --- a/web/satellite/src/components/dashboard/DashboardArea.vue +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2019 Storj Labs, Inc. -// See LICENSE for copying information. - - - - diff --git a/web/satellite/src/components/errors/Page404.vue b/web/satellite/src/components/errors/Page404.vue index cc7df55dd..9cb3edd7f 100644 --- a/web/satellite/src/components/errors/Page404.vue +++ b/web/satellite/src/components/errors/Page404.vue @@ -34,15 +34,14 @@ export default class Page404 extends Vue {} flex-direction: column; align-items: center; justify-content: center; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; user-select: none; &__title { - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; margin-bottom: 60px; font-size: 32px; } diff --git a/web/satellite/src/components/errors/Page50X.vue b/web/satellite/src/components/errors/Page50X.vue index 14218d875..a2f32b464 100644 --- a/web/satellite/src/components/errors/Page50X.vue +++ b/web/satellite/src/components/errors/Page50X.vue @@ -34,15 +34,15 @@ export default class Page50X extends Vue {} flex-direction: column; align-items: center; justify-content: center; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; &__title { - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; margin-bottom: 60px; font-size: 32px; } @@ -50,10 +50,6 @@ export default class Page50X extends Vue {} img, a { -webkit-user-drag: none; - -khtml-user-drag: none; - -moz-user-drag: none; - -o-user-drag: none; - user-drag: none; } } diff --git a/web/satellite/src/components/header/AccountButton.vue b/web/satellite/src/components/header/AccountButton.vue index 65af85894..e16d78989 100644 --- a/web/satellite/src/components/header/AccountButton.vue +++ b/web/satellite/src/components/header/AccountButton.vue @@ -55,19 +55,6 @@ export default class AccountButton extends Vue { \ No newline at end of file + diff --git a/web/satellite/src/components/header/AccountDropdown.vue b/web/satellite/src/components/header/AccountDropdown.vue index 1fa024881..20a46cf10 100644 --- a/web/satellite/src/components/header/AccountDropdown.vue +++ b/web/satellite/src/components/header/AccountDropdown.vue @@ -76,15 +76,17 @@ export default class AccountDropdown extends Vue { border-radius: 4px; padding: 10px 0 10px 0; box-shadow: 0 4px rgba(231, 232, 238, 0.6); - background-color: #FFFFFF; + background-color: #fff; z-index: 1120; } + .account-dropdown-overflow-container { position: relative; width: 210px; height: auto; - background-color: #FFFFFF; + background-color: #fff; } + .account-dropdown-item-container { display: flex; flex-direction: row; @@ -94,7 +96,7 @@ export default class AccountDropdown extends Vue { padding-right: 20px; &__title { - font-family: 'font_regular'; + font-family: 'font_regular', sans-serif; margin-left: 20px; font-size: 14px; line-height: 20px; @@ -102,10 +104,10 @@ export default class AccountDropdown extends Vue { } &:hover { - background-color: #F2F2F6; + background-color: #f2f2f6; .account-dropdown-svg-path { - fill: #2683FF !important; + fill: #2683ff !important; } } diff --git a/web/satellite/src/components/header/NewProjectArea.vue b/web/satellite/src/components/header/NewProjectArea.vue index ea764f9f5..d0d90589b 100644 --- a/web/satellite/src/components/header/NewProjectArea.vue +++ b/web/satellite/src/components/header/NewProjectArea.vue @@ -39,7 +39,7 @@ export default class NewProjectArea extends Vue { - diff --git a/web/satellite/src/components/common/test/TestListItem.vue b/web/satellite/tests/unit/mock/components/TestListItem.vue similarity index 100% rename from web/satellite/src/components/common/test/TestListItem.vue rename to web/satellite/tests/unit/mock/components/TestListItem.vue diff --git a/web/satellite/vue.config.js b/web/satellite/vue.config.js index 2eb0b2751..2d214107d 100644 --- a/web/satellite/vue.config.js +++ b/web/satellite/vue.config.js @@ -3,6 +3,7 @@ const path = require('path'); const CompressionWebpackPlugin = require('compression-webpack-plugin'); +const StyleLintPlugin = require('stylelint-webpack-plugin'); const productionGzipExtensions = ['js', 'css', 'ttf']; module.exports = { @@ -16,6 +17,9 @@ module.exports = { test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), threshold: 10240, minRatio: 0.8 + }), + new StyleLintPlugin({ + files: ['**/*.{vue,sss,less,scss,sass}'], }) ], },