From 623f3219658d66c22798787fa4f556cbf67aa9c5 Mon Sep 17 00:00:00 2001 From: Konstantinos Paparas Date: Mon, 5 Feb 2024 15:04:06 +0100 Subject: [PATCH] chore: updates eslint-config to v2 (#180) --- .eslintrc.cjs | 16 - .github/ISSUE_TEMPLATE/bug_report.md | 8 +- .github/renovate.json5 | 22 +- .prettierrc | 4 - README.md | 7 + assets/css/main.scss | 7 +- assets/css/media.scss | 20 +- assets/css/tailwind.css | 2 +- components/NavigationMenu.vue | 10 +- components/account/CountrySelect.vue | 2 +- components/account/InputField.vue | 33 +- .../account/activation/AccountActivate.vue | 53 +- .../account/activation/PendingActivation.vue | 4 +- .../account/delete/AccountDeletedPage.vue | 4 +- components/account/home/AccountAddress.vue | 49 +- components/account/home/AccountDetails.vue | 4 +- .../account/home/AccountInformation.vue | 49 +- components/account/home/ApiKeys.vue | 14 +- .../account/home/CancelSubscription.vue | 11 +- components/account/home/ChangePassword.vue | 17 +- components/account/home/DangerZone.vue | 33 +- .../account/home/FloatingNotification.vue | 17 +- components/account/home/PaymentsTable.vue | 26 +- .../account/home/PremiumPlaceholder.vue | 5 +- components/account/home/SubscriptionTable.vue | 78 +- components/account/login/LoginForm.vue | 37 +- components/account/login/LoginModal.vue | 9 +- .../account/login/icons/PasswordIcon.vue | 7 +- components/account/login/icons/UserIcon.vue | 13 +- .../account/password/PasswordChanged.vue | 4 +- components/account/password/PasswordForm.vue | 26 +- .../account/password/PasswordLinkSend.vue | 4 +- components/account/password/PasswordReset.vue | 67 +- components/account/signup/SignupAccount.vue | 15 +- components/account/signup/SignupAddress.vue | 52 +- .../signup/SignupCustomerInformation.vue | 11 +- components/account/signup/SignupForm.vue | 89 +- .../account/signup/SignupIntroduction.vue | 12 +- components/checkout/CheckIcon.vue | 10 +- components/checkout/SelectionButton.vue | 4 +- components/checkout/common/PaymentFrame.vue | 8 +- components/checkout/pay/BraintreeIcon.vue | 37 +- components/checkout/pay/CardPage.vue | 5 +- components/checkout/pay/CardPayment.vue | 179 +-- components/checkout/pay/CryptoPage.vue | 52 +- components/checkout/pay/CryptoPaymentForm.vue | 43 +- components/checkout/pay/CryptoPaymentInfo.vue | 11 +- components/checkout/pay/CryptoRequest.vue | 20 +- components/checkout/pay/HostedField.vue | 15 +- components/checkout/pay/PaypalPage.vue | 5 +- components/checkout/pay/PaypalPayment.vue | 68 +- components/checkout/pay/PlanOverview.vue | 4 +- .../checkout/pay/SelectedPlanOverview.vue | 19 +- .../checkout/payment-method/CheckMark.vue | 6 +- .../payment-method/PaymentMethodSelection.vue | 36 +- .../payment-method/icons/BitcoinIcon.vue | 5 +- .../payment-method/icons/CardIcon.vue | 20 +- .../checkout/payment-method/icons/DaiIcon.vue | 5 +- .../payment-method/icons/EthereumIcon.vue | 5 +- .../payment-method/icons/PaypalIcon.vue | 5 +- components/checkout/plan/ChangePlanDialog.vue | 41 +- components/checkout/plan/PlanSelection.vue | 34 +- components/checkout/plan/SelectablePlan.vue | 38 +- components/common/AppShowcaseSlider.vue | 28 +- components/common/BoxContainer.vue | 14 +- components/common/ButtonLink.vue | 13 +- components/common/CopyButton.vue | 4 +- components/common/CustomCheckbox.vue | 9 +- components/common/IconButton.vue | 8 +- components/common/InfoTooltip.vue | 17 +- components/common/LoadingIndicator.vue | 5 +- components/common/ModalDialog.vue | 28 +- components/common/PageContainer.vue | 15 +- components/common/Recaptcha.client.vue | 28 +- components/common/VisibilityButton.vue | 13 +- .../common/carousel/CarouselControls.vue | 7 +- components/common/status/BaseDisplay.vue | 8 +- components/common/status/ErrorDisplay.vue | 12 +- components/common/status/PendingDisplay.vue | 6 +- components/common/status/SuccessDisplay.vue | 11 +- components/content/ProseA.vue | 7 +- components/content/ProseH2.vue | 10 +- components/content/ProseH3.vue | 10 +- components/documents/MarkdownContent.vue | 18 +- components/download/DownloadDocs.vue | 5 +- components/download/DownloadHeading.vue | 7 +- components/download/DownloadItem.vue | 23 +- components/footer/FooterIconLinks.vue | 12 +- components/footer/FooterLegalese.vue | 18 +- components/footer/PageFooter.vue | 16 +- components/header/PageHeader.vue | 21 +- components/home/HomeBanner.vue | 9 +- components/home/PremiumFeatures.vue | 21 +- components/home/features/FeatureList.vue | 31 +- .../home/features/details/AppDashboard.vue | 8 +- .../home/features/details/DefiProtocols.vue | 10 +- .../home/features/details/EthProtocols.vue | 14 +- .../features/details/ProfitLossReport.vue | 4 +- .../details/SupportedExchangeDetails.vue | 10 +- components/home/plans/blocks/PlanBox.vue | 5 +- .../home/plans/details/AdvancedPlan.vue | 4 +- components/home/plans/details/BasicPlan.vue | 24 +- components/home/plans/details/CustomPlan.vue | 11 +- components/home/plans/details/FreePlan.vue | 8 +- components/home/testimonials/Testimonial.vue | 51 +- .../home/testimonials/TestimonialCarousel.vue | 13 +- components/home/testimonials/Testimonials.vue | 8 +- components/icons/CheckCircle.vue | 5 +- components/icons/ChevronDoubleLeft.vue | 5 +- components/icons/ChevronDoubleRight.vue | 5 +- components/icons/ChevronLeft.vue | 5 +- components/icons/ChevronRight.vue | 5 +- components/icons/MetamaskIcon.vue | 55 +- components/icons/VisibilityIcon.vue | 19 +- components/jobs/JobDescription.vue | 11 +- components/jobs/JobDetail.vue | 7 +- components/jobs/JobTag.vue | 12 +- components/products/ProductDescription.vue | 10 +- .../products/ProductDetailDescription.vue | 5 +- components/products/ProductsDetailPage.vue | 66 +- components/products/ProductsPage.vue | 52 +- components/products/SubscribeNowButton.vue | 11 +- components/values/ValueBody.vue | 26 +- components/values/ValueContact.vue | 11 +- components/values/ValueVision.vue | 4 +- composables/autologout.ts | 4 +- composables/braintree.ts | 56 +- composables/countries.ts | 17 +- composables/crypto-payment.ts | 43 +- composables/download.ts | 30 +- composables/markdown.ts | 62 +- composables/overflow.ts | 4 +- composables/plan.ts | 34 +- composables/repatcha.ts | 10 +- content/documents/impressum.md | 2 +- content/documents/privacy-policy.md | 1 + content/documents/terms-of-service.md | 1 + content/jobs/1.backend.md | 40 +- content/jobs/2.frontend.md | 46 +- content/jobs/3.ui-ux.md | 36 +- content/testimonials/1.peter_szilagyi.md | 2 +- content/testimonials/2.lex_node.md | 2 +- content/testimonials/4.fransixles.md | 2 +- content/testimonials/5.shresth3103.md | 2 +- content/testimonials/6.flyguyinthesky.md | 2 +- content/testimonials/7.wholesomecrypto.md | 6 +- content/testimonials/8.richatlarge.md | 2 +- cypress.config.ts | 18 +- error.vue | 13 +- eslint.config.js | 50 + i18n.config.ts | 2 +- layouts/account.vue | 66 +- layouts/jobs.vue | 11 +- middleware/authenticated.ts | 3 +- middleware/authentication.ts | 3 +- middleware/maintenance.ts | 3 +- middleware/pending-payment.ts | 15 +- middleware/subscriber.ts | 6 +- middleware/unverified.ts | 6 +- modules/ui-library/module.ts | 10 +- modules/ui-library/runtime/plugin.ts | 2 +- nuxt.config.ts | 159 +-- package.json | 2 +- pages/checkout/pay.vue | 2 +- pages/checkout/pay/method.vue | 3 +- pages/download.vue | 7 +- pages/home/subscription.vue | 2 +- pages/index.vue | 4 +- pages/jobs/[id].vue | 12 +- pages/jobs/index.vue | 9 +- pages/maintenance.vue | 13 +- pages/refund-policy.vue | 4 +- plugins/startup.ts | 3 +- pnpm-lock.yaml | 1193 +++++++---------- server/api/_sitemap-urls.ts | 20 +- server/middleware/csp.ts | 79 +- store/index.ts | 260 ++-- tests/e2e/specs/pages/index.spec.cy.ts | 2 +- tests/e2e/specs/pages/signup.spec.cy.ts | 4 +- tests/mocks/handlers.ts | 19 +- tests/setup.ts | 10 +- tests/unit/utils/api.nuxt.spec.ts | 10 +- types/account.ts | 4 +- types/common.ts | 12 +- types/index.ts | 94 +- types/recaptcha.d.ts | 14 +- types/signup.ts | 4 +- utils/api.ts | 101 +- utils/assert.ts | 3 +- utils/constants.ts | 4 +- utils/icon-size.ts | 10 +- utils/logger.ts | 3 +- utils/metadata.ts | 50 +- utils/plans.ts | 15 +- utils/validation.ts | 7 +- vitest.config.ts | 9 +- vue-shim.d.ts => vue-shims.d.ts | 0 197 files changed, 2996 insertions(+), 2197 deletions(-) delete mode 100644 .eslintrc.cjs delete mode 100644 .prettierrc create mode 100644 eslint.config.js rename vue-shim.d.ts => vue-shims.d.ts (100%) diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 638498ac..00000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,16 +0,0 @@ -process.env.ESLINT_TSCONFIG = '.nuxt/tsconfig.json'; - -module.exports = { - extends: ['plugin:nuxt/recommended', '@rotki'], - rules: { - 'vue/component-name-in-template-casing': [ - 'error', - 'PascalCase', - { - registeredComponentsOnly: false, - // components are only exported in kebab-case - ignores: ['i18n-t'], - }, - ], - }, -}; diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 49baa0d8..b82f382d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -8,23 +8,29 @@ assignees: '' --- ## Description + ## Reproduction - ## Expected behavior + ## Additional information + ### Screenshots + ### Platform +