Skip to content

Commit fee5330

Browse files
committed
Linting rules to make sure we use extensions
1 parent 01498b6 commit fee5330

File tree

5 files changed

+2497
-108
lines changed

5 files changed

+2497
-108
lines changed

.vscode/extensions.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"recommendations": ["Vue.volar", "dbaeumer.vscode-eslint"]
3+
}

eslint.config.js

+27-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,38 @@
11
import js from '@eslint/js';
2-
import pluginVue from 'eslint-plugin-vue';
32
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting';
3+
import importPlugin from 'eslint-plugin-import';
4+
import pluginVue from 'eslint-plugin-vue';
5+
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
46

57
export default [
8+
js.configs.recommended,
9+
...pluginVue.configs['flat/essential'],
10+
skipFormatting,
11+
importPlugin.flatConfigs.recommended,
12+
eslintPluginPrettierRecommended,
13+
{
14+
name: 'app/files-to-ignore',
15+
ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
16+
},
617
{
718
name: 'app/files-to-lint',
8-
files: ['**/*.{js,mjs,jsx,vue}'],
19+
files: ['**/*.{js,mjs,cjs}'],
920
},
10-
1121
{
12-
name: 'app/files-to-ignore',
13-
ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
22+
files: ['src/**/*.{js,vue}'],
23+
rules: {
24+
'import/extensions': ['error', 'always'],
25+
},
1426
},
1527

16-
js.configs.recommended,
17-
...pluginVue.configs['flat/essential'],
18-
skipFormatting,
28+
{
29+
languageOptions: {
30+
ecmaVersion: 'latest',
31+
sourceType: 'module',
32+
},
33+
rules: {
34+
'no-unused-vars': 'off',
35+
'import/no-dynamic-require': 'warn',
36+
},
37+
},
1938
];

0 commit comments

Comments
 (0)