diff --git a/.eslintrc b/.eslintrc index e755ef5..1680e3f 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,7 +1,7 @@ { "root": true, "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"], + "plugins": ["@typescript-eslint", "import"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", @@ -19,5 +19,19 @@ "no-prototype-builtins": "off", "@typescript-eslint/no-empty-function": "off", "vue/script-setup-uses-vars": "error" + }, + "settings": { + "import/resolver": { + "alias": { + "map": [ + ["@", "./src"] //default @ -> ./src alias in Vue, it exists even if vue.config.js is not present + /* + *... add your own webpack aliases if you have them in vue.config.js/other webpack config file + * if you forget to add them, eslint-plugin-import will not throw linting error in .vue imports that contain the webpack alias you forgot to add + */ + ], + "extensions": [".vue", ".json", ".js"] + } + } } } diff --git a/esbuild.config.mjs b/esbuild.config.mjs index 7bd8972..99c9dcb 100644 --- a/esbuild.config.mjs +++ b/esbuild.config.mjs @@ -1,4 +1,4 @@ -import esbuild from "esbuild"; +import * as esbuild from "esbuild"; import process from "process"; import builtins from 'builtin-modules'; import vuePlugin from 'esbuild-plugin-vue3'; diff --git a/package.json b/package.json index 1cbafa4..555bc46 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@types/node": "^16.11.6", "@typescript-eslint/eslint-plugin": "^5.2.0", - "@typescript-eslint/parser": "^5.2.0", + "@typescript-eslint/parser": "^5.8.0", "@vapurrmaid/bpm": "^0.1.8", "@vueuse/core": "^7.4.0", "builtin-modules": "^3.2.0", @@ -22,6 +22,8 @@ "esbuild-plugin-vue3": "^0.3.0", "eslint": "^8.5.0", "eslint-config-prettier": "^8.3.0", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-plugin-import": "^2.25.3", "eslint-plugin-vue": "^8.2.0", "obsidian": "^0.12.17", "stylelint": "^14.1.0", diff --git a/src/components/Button.vue b/src/components/Button.vue index 738963f..6088450 100644 --- a/src/components/Button.vue +++ b/src/components/Button.vue @@ -1,78 +1,78 @@ \ No newline at end of file + diff --git a/src/components/Controls.vue b/src/components/Controls.vue new file mode 100644 index 0000000..6ea5ff8 --- /dev/null +++ b/src/components/Controls.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/components/Metronome.vue b/src/components/Metronome.vue index 2a14446..1383f9e 100644 --- a/src/components/Metronome.vue +++ b/src/components/Metronome.vue @@ -1,26 +1,26 @@ \ No newline at end of file + diff --git a/src/components/MetronomeIcon.vue b/src/components/MetronomeIcon.vue deleted file mode 100644 index be77587..0000000 --- a/src/components/MetronomeIcon.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/MetronomeToggle.vue b/src/components/MetronomeToggle.vue deleted file mode 100644 index 6607096..0000000 --- a/src/components/MetronomeToggle.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/MuteToggle.vue b/src/components/MuteToggle.vue index bcde5eb..fb7100c 100644 --- a/src/components/MuteToggle.vue +++ b/src/components/MuteToggle.vue @@ -6,30 +6,30 @@ import Button from "./Button.vue"; import type { MetronomeSize } from "../models/MetronomeSize"; const props = defineProps<{ - modelValue?: Boolean; - size: MetronomeSize; + modelValue?: Boolean; + size: MetronomeSize; }>(); const emit = defineEmits(["update:modelValue", "muted", "unmuted"]); watch( - () => props.modelValue, - (modelValue) => { - if (modelValue) { - emit("muted"); - } else { - emit("unmuted"); - } - } + () => props.modelValue, + (modelValue) => { + if (modelValue) { + emit("muted"); + } else { + emit("unmuted"); + } + } ); \ No newline at end of file +