From 086d31eab5b3b1a927803eab5e650585f61abe19 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Fri, 22 Apr 2022 23:31:40 +0200 Subject: [PATCH] refactor(lint): linter auto fix --- .eslintrc.cjs | 19 +- package-lock.json | 121 +++++++- package.json | 3 +- src/App.vue | 21 +- src/components/InputCopyable.vue | 36 ++- src/components/MenuLayout.vue | 15 +- src/components/NavbarButtons.vue | 67 ++--- src/components/SearchBar.vue | 36 ++- src/components/ToolCard.vue | 46 ++- src/layouts/base.layout.vue | 91 ++---- src/layouts/tool.layout.vue | 86 +++--- src/pages/404.page.vue | 29 +- src/pages/About.vue | 44 ++- src/pages/Home.page.vue | 18 +- src/plugins/plausible.plugin.ts | 2 +- src/router.ts | 11 +- src/stores/style.store.ts | 4 +- .../base64-converter/base64-converter.vue | 81 ++---- src/tools/bcrypt/bcrypt.vue | 81 ++---- src/tools/bcrypt/index.ts | 3 +- src/tools/bip39-generator/bip39-generator.vue | 172 ++++++----- src/tools/case-converter/case-converter.vue | 15 +- src/tools/case-converter/index.ts | 17 +- src/tools/color-converter/color-converter.vue | 69 ++--- .../crontab-generator/crontab-generator.vue | 269 ++++++++---------- src/tools/crontab-generator/index.ts | 16 +- .../date-time-converter.vue | 162 +++++------ .../device-information/device-information.vue | 71 ++--- src/tools/device-information/index.ts | 14 +- src/tools/encryption/encryption.vue | 77 ++--- src/tools/git-memo/git-memo.vue | 18 +- src/tools/git-memo/index.ts | 3 +- src/tools/hash-text/hash-text.vue | 71 ++--- src/tools/hash-text/index.ts | 19 +- src/tools/html-entities/html-entities.vue | 47 ++- src/tools/html-entities/index.ts | 2 +- src/tools/index.ts | 13 +- .../integer-base-converter.vue | 80 ++---- src/tools/lorem-ipsum-generator/index.ts | 3 +- .../lorem-ipsum-generator.service.ts | 4 +- .../lorem-ipsum-generator.vue | 108 ++----- src/tools/qr-code-generator/index.ts | 3 +- .../qr-code-generator/qr-code-generator.vue | 70 ++--- src/tools/qr-code-generator/useQRCode.ts | 2 +- .../random-port-generator.vue | 37 +-- .../roman-numeral-converter.service.ts | 16 +- .../roman-numeral-converter.vue | 61 ++-- src/tools/text-statistics/text-statistics.vue | 41 +-- src/tools/token-generator/index.ts | 3 +- .../token-generator/token-generator.tool.vue | 77 ++--- src/tools/url-encoder/url-encoder.vue | 94 +++--- src/tools/url-parser/index.ts | 3 +- src/tools/url-parser/url-parser.vue | 106 +++---- src/tools/uuid-generator/uuid-generator.vue | 48 +--- 54 files changed, 1122 insertions(+), 1503 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 68db0a91..8b6c433e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -3,11 +3,28 @@ require('@rushstack/eslint-patch/modern-module-resolution'); module.exports = { root: true, - extends: ['plugin:vue/vue3-essential', 'eslint:recommended', 'plugin:vue/vue3-recommended', '@vue/eslint-config-typescript/recommended'], + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + 'plugin:vue/vue3-recommended', + 'plugin:vue/vue3-recommended', + '@vue/eslint-config-typescript/recommended', + '@vue/eslint-config-prettier', + ], env: { 'vue/setup-compiler-macros': true, }, rules: { 'vue/multi-word-component-names': ['off'], + 'prettier/prettier': [ + 'error', + { + singleQuote: true, + semi: true, + tabWidth: 2, + trailingComma: 'all', + printWidth: 120, + }, + ], }, }; diff --git a/package-lock.json b/package-lock.json index 7d2fa612..4b36030b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,7 @@ "@types/uuid": "^8.3.4", "@vitejs/plugin-vue": "^2.2.2", "@vitejs/plugin-vue-jsx": "^1.3.7", + "@vue/eslint-config-prettier": "^7.0.0", "@vue/eslint-config-typescript": "^10.0.0", "@vue/test-utils": "^2.0.0-rc.18", "@vue/tsconfig": "^0.1.3", @@ -49,7 +50,7 @@ "eslint-plugin-vue": "^8.2.0", "jsdom": "^19.0.0", "less": "^4.1.2", - "prettier": "^2.5.1", + "prettier": "^2.6.2", "standard-version": "^9.3.2", "start-server-and-test": "^1.14.0", "typescript": "~4.5.5", @@ -2722,6 +2723,20 @@ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz", "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==" }, + "node_modules/@vue/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + }, + "peerDependencies": { + "eslint": ">= 7.28.0", + "prettier": ">= 2.0.0" + } + }, "node_modules/@vue/eslint-config-typescript": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz", @@ -5086,6 +5101,39 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-vue": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz", @@ -5411,6 +5459,12 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -8303,9 +8357,9 @@ } }, "node_modules/prettier": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", - "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -8317,6 +8371,18 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -13207,6 +13273,16 @@ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz", "integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==" }, + "@vue/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==", + "dev": true, + "requires": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + } + }, "@vue/eslint-config-typescript": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz", @@ -14990,6 +15066,22 @@ } } }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, "eslint-plugin-vue": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz", @@ -15149,6 +15241,12 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -17311,11 +17409,20 @@ "dev": true }, "prettier": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", - "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", diff --git a/package.json b/package.json index 0233c5ff..2b7171f5 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@types/uuid": "^8.3.4", "@vitejs/plugin-vue": "^2.2.2", "@vitejs/plugin-vue-jsx": "^1.3.7", + "@vue/eslint-config-prettier": "^7.0.0", "@vue/eslint-config-typescript": "^10.0.0", "@vue/test-utils": "^2.0.0-rc.18", "@vue/tsconfig": "^0.1.3", @@ -54,7 +55,7 @@ "eslint-plugin-vue": "^8.2.0", "jsdom": "^19.0.0", "less": "^4.1.2", - "prettier": "^2.5.1", + "prettier": "^2.6.2", "standard-version": "^9.3.2", "start-server-and-test": "^1.14.0", "typescript": "~4.5.5", diff --git a/src/App.vue b/src/App.vue index af6197db..66c56da2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,24 +1,21 @@ \ No newline at end of file + diff --git a/src/components/MenuLayout.vue b/src/components/MenuLayout.vue index 721a14d7..177de2b0 100644 --- a/src/components/MenuLayout.vue +++ b/src/components/MenuLayout.vue @@ -14,11 +14,7 @@ -
+
@@ -27,9 +23,9 @@ import { useStyleStore } from '@/stores/style.store'; import { toRefs, computed } from 'vue'; -const styleStore = useStyleStore() -const { isMenuCollapsed, isSmallScreen } = toRefs(styleStore) -const siderPosition = computed(() => isSmallScreen.value ? 'absolute' : 'static') +const styleStore = useStyleStore(); +const { isMenuCollapsed, isSmallScreen } = toRefs(styleStore); +const siderPosition = computed(() => (isSmallScreen.value ? 'absolute' : 'static')); \ No newline at end of file + diff --git a/src/components/NavbarButtons.vue b/src/components/NavbarButtons.vue index cbb56315..14d56c24 100644 --- a/src/components/NavbarButtons.vue +++ b/src/components/NavbarButtons.vue @@ -10,10 +10,7 @@ rel="noopener" target="_blank" > - + Github repository @@ -30,36 +27,17 @@ rel="noopener" target="_blank" > - + Creator twitter - - + About @@ -67,22 +45,9 @@ Light mode @@ -93,16 +58,16 @@ +const styleStore = useStyleStore(); +const { isDarkTheme } = toRefs(styleStore); + \ No newline at end of file + diff --git a/src/components/SearchBar.vue b/src/components/SearchBar.vue index e6d2b307..da5bede4 100644 --- a/src/components/SearchBar.vue +++ b/src/components/SearchBar.vue @@ -1,34 +1,33 @@ - \ No newline at end of file + diff --git a/src/components/ToolCard.vue b/src/components/ToolCard.vue index 95752219..e7e36a89 100644 --- a/src/components/ToolCard.vue +++ b/src/components/ToolCard.vue @@ -1,19 +1,12 @@