diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index 559960be..05d7d1a4 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -4,3 +4,5 @@ 4db15705dbcb5c2b1be39e96990804cdf03fbf1b # Format with Prettier c5e40b27cd426c9665e28db54dc092d3997eb718 +# Apply automated ESLint fixes +ea24a92f3c78faafc08d2de05d1b22745b41d1c3 diff --git a/web/eslint.config.ts b/web/eslint.config.ts index 4ce4da23..30f99747 100644 --- a/web/eslint.config.ts +++ b/web/eslint.config.ts @@ -11,16 +11,23 @@ export default defineConfigWithVueTs( name: "app/files-to-lint", files: ["**/*.{vue,ts,mts,tsx}"], }, + globalIgnores(["**/dist/**", "**/dist-ssr/**", "**/coverage/**"]), - ...pluginVue.configs["flat/essential"], + + ...pluginVue.configs["flat/recommended"], vueTsConfigs.recommended, + { rules: { // allowModifiers: Vuetify uses dot notation for column slots (v-slot:item.columnName) "vue/valid-v-slot": ["error", { allowModifiers: true }], // `any` is used everywhere and will be difficult to eliminate "@typescript-eslint/no-explicit-any": "off", + // Temporary ignores until rules can be fixed + "vue/no-template-shadow": "off", + "vue/require-default-prop": "off", }, }, + skipFormatting, ); diff --git a/web/src/App.vue b/web/src/App.vue index d6d55909..f1207d42 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -62,9 +62,9 @@ watch(() => appStore.currentUser, onReady); mdi-close diff --git a/web/src/components/ControlsBar.vue b/web/src/components/ControlsBar.vue index 6562e5ca..e693da5c 100644 --- a/web/src/components/ControlsBar.vue +++ b/web/src/components/ControlsBar.vue @@ -317,24 +317,24 @@ watch(newBasemapStyleJSON, debounce(createNewBasemapPreview, 1000)); Base Map Options -