diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..7c4376e --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier/skip-formatting' + ], + rules: { + 'vue/multi-word-component-names': 'off' + }, + parserOptions: { + ecmaVersion: 'latest' + } +} diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index add9b49..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - root: true, - env: { - node: true, - }, - extends: [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/typescript/recommended", - "@vue/prettier", - "@vue/prettier/@typescript-eslint", - ], - parserOptions: { - ecmaVersion: 2020, - }, - rules: { - "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", - "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", - }, -}; diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 162a3ea..0000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: ["@vue/cli-plugin-babel/preset"], -}; diff --git a/package.json b/package.json index 6e84677..2dc86ba 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,26 @@ "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build", - "preview": "yarn build && vite preview --port 4174" + "preview": "yarn build && vite preview --port 4174", + "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/" }, "dependencies": { "axios": "^1.4.0", "pinia": "^2.0.17", + "prettier": "^3.0.3", "vue": "^3.2.37", "vue-i18n": "9" }, "devDependencies": { + "@rushstack/eslint-patch": "^1.3.3", "@vitejs/plugin-vue": "^4.1.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.49.0", + "eslint-plugin-vue": "^9.17.0", "sass": "^1.59.3", "typescript": "^5.0.2", "vite": "^4.2.1", diff --git a/src/App.vue b/src/App.vue index c862502..971e296 100644 --- a/src/App.vue +++ b/src/App.vue @@ -18,11 +18,6 @@ export default defineComponent({ }; }, async created() { - /* dev info testing */ - // if (import.meta.env['VITE_STOCK_DEV'] == '1') { - // const data = await import('../stockInfoDev.json'); - // this.store.stockData = data.default as any; - // } this.store.fetchStockInfoData(); this.store.handleRouting(); }, @@ -66,4 +61,3 @@ h2 { } } - diff --git a/src/components/app/AppModals.vue b/src/components/app/AppModals.vue index 8037d76..ac83c64 100644 --- a/src/components/app/AppModals.vue +++ b/src/components/app/AppModals.vue @@ -1,24 +1,24 @@ - - - - - + + + + + diff --git a/src/components/app/Footer.vue b/src/components/app/Footer.vue index 1d908cb..b1bf008 100644 --- a/src/components/app/Footer.vue +++ b/src/components/app/Footer.vue @@ -1,49 +1,52 @@ - - - - - + + + + + diff --git a/src/components/app/MainContainer.vue b/src/components/app/MainContainer.vue index 663e411..f6034d3 100644 --- a/src/components/app/MainContainer.vue +++ b/src/components/app/MainContainer.vue @@ -1,45 +1,45 @@ - - - - - + + + + + diff --git a/src/components/cards/RealStockCard.vue b/src/components/cards/RealStockCard.vue index 4d270bc..44370cf 100644 --- a/src/components/cards/RealStockCard.vue +++ b/src/components/cards/RealStockCard.vue @@ -1,14 +1,25 @@ - diff --git a/src/components/sections/InputsSection.vue b/src/components/sections/InputsSection.vue index 939a952..e00cd43 100644 --- a/src/components/sections/InputsSection.vue +++ b/src/components/sections/InputsSection.vue @@ -1,12 +1,13 @@ - diff --git a/src/components/sections/LogoSection.vue b/src/components/sections/LogoSection.vue index a1ae868..48744cb 100644 --- a/src/components/sections/LogoSection.vue +++ b/src/components/sections/LogoSection.vue @@ -1,11 +1,16 @@ - diff --git a/src/components/sections/TrainImageSection.vue b/src/components/sections/TrainImageSection.vue index b612dc3..7fb937e 100644 --- a/src/components/sections/TrainImageSection.vue +++ b/src/components/sections/TrainImageSection.vue @@ -1,18 +1,26 @@ - diff --git a/src/components/tabs/NumberGeneratorTab.vue b/src/components/tabs/NumberGeneratorTab.vue index 4aef3e9..dad9f5c 100644 --- a/src/components/tabs/NumberGeneratorTab.vue +++ b/src/components/tabs/NumberGeneratorTab.vue @@ -1,34 +1,55 @@ - diff --git a/src/components/tabs/WikiListTab.vue b/src/components/tabs/WikiListTab.vue index 993e32c..46b01be 100644 --- a/src/components/tabs/WikiListTab.vue +++ b/src/components/tabs/WikiListTab.vue @@ -1,356 +1,358 @@ - - - - - + + + + + diff --git a/src/components/utils/ImageFullscreenPreview.vue b/src/components/utils/ImageFullscreenPreview.vue index d10cd64..d4df444 100644 --- a/src/components/utils/ImageFullscreenPreview.vue +++ b/src/components/utils/ImageFullscreenPreview.vue @@ -1,52 +1,52 @@ - - - - - + + + + + diff --git a/src/components/utils/StockThumbnails.vue b/src/components/utils/StockThumbnails.vue index cce0473..eff377e 100644 --- a/src/components/utils/StockThumbnails.vue +++ b/src/components/utils/StockThumbnails.vue @@ -2,6 +2,7 @@
- - + + + + + diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 323c78a..fc81239 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -1,7 +1,7 @@ /// -declare module '*.vue' { - import type { DefineComponent } from 'vue' - const component: DefineComponent<{}, {}, any> - export default component +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; }