chore: update VSCode configuration and ESLint settings (#1462)

- Allow IDE to determine the best formatter based on settings, not force ESLint formatter (which has issues in v9)
- Added Prettier extension to VSCode extensions list.
- Updated ESLint settings to include working directories for better integration.
- Removed redundant TypeScript formatter settings.
- Excluded `.next` directory from search results in VSCode settings.
- Minor formatting adjustments in ESLint configuration files for consistency.

References: https://github.com/microsoft/vscode-eslint/issues/1826
This commit is contained in:
Brandon Pereira 2025-12-11 10:44:27 -07:00 committed by GitHub
parent 599bb722ca
commit a96dfaef00
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 13 additions and 14 deletions

View file

@ -4,7 +4,7 @@
"clinyong.vscode-css-modules", "clinyong.vscode-css-modules",
"streetsidesoftware.code-spell-checker", "streetsidesoftware.code-spell-checker",
"dbaeumer.vscode-eslint", "dbaeumer.vscode-eslint",
"hossaini.bootstrap-intellisense", "stylelint.vscode-stylelint",
"stylelint.vscode-stylelint" "esbenp.prettier-vscode"
] ]
} }

15
.vscode/settings.json vendored
View file

@ -7,18 +7,17 @@
"source.fixAll.eslint": "always", "source.fixAll.eslint": "always",
"source.fixAll.stylelint": "always" "source.fixAll.stylelint": "always"
}, },
"[typescript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"[typescriptreact]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
},
"[scss]": { "[scss]": {
"editor.defaultFormatter": "stylelint.vscode-stylelint" "editor.defaultFormatter": "stylelint.vscode-stylelint"
}, },
"[css]": { "[css]": {
"editor.defaultFormatter": "stylelint.vscode-stylelint" "editor.defaultFormatter": "stylelint.vscode-stylelint"
}, },
"eslint.workingDirectories": [
{
"mode": "auto"
}
],
"stylelint.validate": ["css", "postcss", "scss"], "stylelint.validate": ["css", "postcss", "scss"],
"cssVariables.lookupFiles": [ "cssVariables.lookupFiles": [
"**/*.css", "**/*.css",
@ -30,6 +29,7 @@
"search.exclude": { "search.exclude": {
"**/node_modules": true, "**/node_modules": true,
"**/bower_components": true, "**/bower_components": true,
"**/.next": true,
"**/*.code-search": true, "**/*.code-search": true,
"**/*.map": true, "**/*.map": true,
"**/yarn.lock": true, "**/yarn.lock": true,
@ -42,6 +42,5 @@
"opamp", "opamp",
"pyimport", "pyimport",
"pyodide" "pyodide"
], ]
"typescript.tsdk": "node_modules/typescript/lib"
} }

View file

@ -30,9 +30,9 @@ export default [
plugins: { plugins: {
'@typescript-eslint': tseslint.plugin, '@typescript-eslint': tseslint.plugin,
'simple-import-sort': simpleImportSort, 'simple-import-sort': simpleImportSort,
'prettier': prettierPlugin, prettier: prettierPlugin,
'n': nodePlugin, n: nodePlugin,
'security': securityPlugin, security: securityPlugin,
}, },
rules: { rules: {
...nodePlugin.configs.recommended.rules, ...nodePlugin.configs.recommended.rules,
@ -96,4 +96,3 @@ export default [
}, },
}, },
]; ];

View file

@ -77,6 +77,7 @@ export default [
ecmaFeatures: { ecmaFeatures: {
jsx: true, jsx: true,
}, },
tsconfigRootDir: import.meta.dirname,
}, },
globals: { globals: {
React: 'readonly', React: 'readonly',