From 12a658da5943f264eaf1bd123987ee021577b423 Mon Sep 17 00:00:00 2001 From: Gabe Cook Date: Sun, 18 Jun 2023 03:40:22 -0500 Subject: [PATCH] :rotating_light: Update lint config --- .eslintrc.cjs | 22 ++++++++++------------ .prettierrc.json | 8 ++++++++ babel.config.js | 3 --- components.d.ts | 4 +--- package-lock.json | 14 +------------- package.json | 5 +++-- src/App.vue | 2 +- src/components/InteractiveConverter.vue | 3 +-- src/components/InteractiveResult.vue | 3 +-- src/components/InteractiveToolbar.vue | 2 +- src/components/UpdateSnackbar.vue | 2 +- src/composables/query_converter.js | 4 ++-- src/data/rules.js | 24 ++++++++++++------------ src/data/wordlist.js | 2 +- src/views/ConvertersPage.vue | 2 +- 15 files changed, 44 insertions(+), 56 deletions(-) create mode 100644 .prettierrc.json delete mode 100644 babel.config.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 24554c13..13419391 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -3,26 +3,24 @@ require("@rushstack/eslint-patch/modern-module-resolution"); module.exports = { root: true, + env: { + browser: true, + }, extends: [ - "google", "plugin:vue/vue3-recommended", "eslint:recommended", - "@vue/eslint-config-prettier", + "@vue/eslint-config-prettier/skip-formatting", + "plugin:vuetify/base", + "prettier", + "plugin:prettier/recommended", "./.eslintrc-auto-import.json", ], rules: { - "object-curly-spacing": ["error", "always"], - "require-jsdoc": "off", - indent: ["error", 2, { SwitchCase: 1 }], - "no-unused-vars": [ - "error", - { varsIgnorePattern: "^_", argsIgnorePattern: "^_" }, - ], - "valid-jsdoc": "off", - "new-cap": "off", + "no-unused-vars": ["error", { varsIgnorePattern: "^_", argsIgnorePattern: "^_" }], "vue/no-template-shadow": "off", }, parserOptions: { - ecmaVersion: "latest", + sourceType: "module", }, + ignorePatterns: ["auto-imports.d.ts", "components.d.ts"], }; diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 00000000..75fe0614 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "tabWidth": 2, + "singleQuote": false, + "printWidth": 100, + "trailingComma": "all" +} diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 162a3ea9..00000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: ["@vue/cli-plugin-babel/preset"], -}; diff --git a/components.d.ts b/components.d.ts index 18f61335..3c974cbe 100644 --- a/components.d.ts +++ b/components.d.ts @@ -3,11 +3,9 @@ // @ts-nocheck // Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 -import '@vue/runtime-core' - export {} -declare module '@vue/runtime-core' { +declare module 'vue' { export interface GlobalComponents { GitHubButton: typeof import('./src/components/GitHubButton.vue')['default'] InteractiveConverter: typeof import('./src/components/InteractiveConverter.vue')['default'] diff --git a/package-lock.json b/package-lock.json index 78f08a4c..c63d04a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,8 +27,8 @@ "@rushstack/eslint-patch": "1.3.2", "@vue/eslint-config-prettier": "7.1.0", "eslint": "8.43.0", - "eslint-config-google": "0.14.0", "eslint-config-prettier": "8.8.0", + "eslint-plugin-prettier": "4.2.1", "eslint-plugin-vue": "9.14.1", "eslint-plugin-vuetify": "2.0.2", "prettier": "2.8.8", @@ -3346,18 +3346,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-google": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", - "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, "node_modules/eslint-config-prettier": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", diff --git a/package.json b/package.json index 77c28d9c..6c64ca4c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "build": "vite build", "preview": "vite preview", "watch": "vite build --mode=dev --watch", - "lint": "eslint --ext .js,.vue --fix src" + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier . --write --ignore-path .gitignore" }, "dependencies": { "@mdi/js": "7.2.96", @@ -29,8 +30,8 @@ "@rushstack/eslint-patch": "1.3.2", "@vue/eslint-config-prettier": "7.1.0", "eslint": "8.43.0", - "eslint-config-google": "0.14.0", "eslint-config-prettier": "8.8.0", + "eslint-plugin-prettier": "4.2.1", "eslint-plugin-vue": "9.14.1", "eslint-plugin-vuetify": "2.0.2", "prettier": "2.8.8", diff --git a/src/App.vue b/src/App.vue index d5d57e5a..dda00eef 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,7 @@ >Skip to main content - +