From 23b5cc80ba02936659564dd03b173d3214ce5978 Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Tue, 13 Sep 2022 19:59:06 +1000 Subject: Use Vue Composition API and ESLint --- .eslintrc.js | 26 + package.json | 10 +- src/App.vue | 2001 +++++++++++++++--------------- src/components/AncestryBar.vue | 150 ++- src/components/HelpModal.vue | 108 +- src/components/IconButton.vue | 31 +- src/components/LoadingModal.vue | 30 +- src/components/SButton.vue | 10 +- src/components/SCollapsible.vue | 101 +- src/components/SearchModal.vue | 429 +++---- src/components/SettingsModal.vue | 231 ++-- src/components/TileInfoModal.vue | 324 +++-- src/components/TolTile.vue | 954 +++++++------- src/components/TutorialPane.vue | 193 ++- src/components/icon/CloseIcon.vue | 5 - src/components/icon/DownIcon.vue | 5 - src/components/icon/EduIcon.vue | 5 - src/components/icon/ExternalLinkIcon.vue | 5 - src/components/icon/HelpIcon.vue | 5 - src/components/icon/InfoIcon.vue | 5 - src/components/icon/LinkIcon.vue | 5 - src/components/icon/LoaderIcon.vue | 5 - src/components/icon/LogInIcon.vue | 5 - src/components/icon/PauseIcon.vue | 5 - src/components/icon/PlayIcon.vue | 5 - src/components/icon/SearchIcon.vue | 5 - src/components/icon/SettingsIcon.vue | 5 - 27 files changed, 2253 insertions(+), 2410 deletions(-) create mode 100644 .eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..eb86580 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,26 @@ +module.exports = { + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:vue/vue3-essential", + "plugin:@typescript-eslint/recommended" + ], + "overrides": [ + ], + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": "@typescript-eslint/parser", + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "vue", + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/no-non-null-assertion": "off" + } +} diff --git a/package.json b/package.json index ad0739f..773d30a 100644 --- a/package.json +++ b/package.json @@ -15,13 +15,17 @@ "vue": "^3.2.25" }, "devDependencies": { - "@vitejs/plugin-vue": "^2.2.0", + "@typescript-eslint/eslint-plugin": "^5.36.2", + "@typescript-eslint/parser": "^5.36.2", + "@vitejs/plugin-vue": "^3.1.0", "autoprefixer": "^10.4.2", + "eslint": "^8.23.1", + "eslint-plugin-vue": "^9.4.0", "postcss": "^8.4.7", "smartcrop-cli": "^2.0.3", "tailwindcss": "^3.0.23", "typescript": "^4.6.2", - "vite": "^2.8.0", - "vue-tsc": "^0.32.1" + "vite": "^3.1.0", + "vue-tsc": "^0.40.13" } } diff --git a/src/App.vue b/src/App.vue index c0e7f9c..6ed2423 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,7 +25,7 @@ -
+
+ @net-wait="onSearchNetWait" @net-get="endLoadInd" class="z-10"/> - diff --git a/src/components/AncestryBar.vue b/src/components/AncestryBar.vue index 3cfd116..1b4ee81 100644 --- a/src/components/AncestryBar.vue +++ b/src/components/AncestryBar.vue @@ -1,92 +1,86 @@ - diff --git a/src/components/HelpModal.vue b/src/components/HelpModal.vue index 733810b..c403e53 100644 --- a/src/components/HelpModal.vue +++ b/src/components/HelpModal.vue @@ -1,9 +1,9 @@ - diff --git a/src/components/IconButton.vue b/src/components/IconButton.vue index 5684fb0..9357e97 100644 --- a/src/components/IconButton.vue +++ b/src/components/IconButton.vue @@ -5,24 +5,19 @@
- diff --git a/src/components/LoadingModal.vue b/src/components/LoadingModal.vue index ee8d699..abd405c 100644 --- a/src/components/LoadingModal.vue +++ b/src/components/LoadingModal.vue @@ -8,26 +8,20 @@
- diff --git a/src/components/SButton.vue b/src/components/SButton.vue index 508f8e6..884fa30 100644 --- a/src/components/SButton.vue +++ b/src/components/SButton.vue @@ -5,12 +5,8 @@ - diff --git a/src/components/SCollapsible.vue b/src/components/SCollapsible.vue index 5b49c8c..39b4283 100644 --- a/src/components/SCollapsible.vue +++ b/src/components/SCollapsible.vue @@ -11,62 +11,51 @@
- diff --git a/src/components/SearchModal.vue b/src/components/SearchModal.vue index 7406634..a035cac 100644 --- a/src/components/SearchModal.vue +++ b/src/components/SearchModal.vue @@ -1,8 +1,8 @@ - diff --git a/src/components/SettingsModal.vue b/src/components/SettingsModal.vue index 4f5f05e..df8444f 100644 --- a/src/components/SettingsModal.vue +++ b/src/components/SettingsModal.vue @@ -1,8 +1,8 @@ - diff --git a/src/components/TileInfoModal.vue b/src/components/TileInfoModal.vue index 39e2b5b..fc09d86 100644 --- a/src/components/TileInfoModal.vue +++ b/src/components/TileInfoModal.vue @@ -1,9 +1,9 @@ - diff --git a/src/components/TolTile.vue b/src/components/TolTile.vue index afb6616..d3b3539 100644 --- a/src/components/TolTile.vue +++ b/src/components/TolTile.vue @@ -1,5 +1,5 @@ -