Add ESLint configuration files and VSCode settings for improved code quality and development experience

This commit is contained in:
sebseb7
2025-08-12 20:54:46 +00:00
parent b515275407
commit 0815d64802
4 changed files with 83 additions and 0 deletions

32
.eslintrc.json Normal file
View File

@@ -0,0 +1,32 @@
{
"root": true,
"env": {
"es2022": true,
"node": true,
"browser": true
},
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [],
"extends": [
"eslint:recommended"
],
"ignorePatterns": [
"node_modules/",
"out1",
"dist/",
"build/"
],
"overrides": [
{
"files": ["**/*.jsx"],
"rules": {}
}
]
}

14
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,14 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"command": "npm start",
"name": "Run npm start",
"request": "launch",
"type": "node-terminal"
}
]
}

9
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,9 @@
{
"eslint.experimental.useFlatConfig": true,
"eslint.workingDirectories": [
{
"mode": "auto"
}
]
}

28
eslint.config.js Normal file
View File

@@ -0,0 +1,28 @@
export default [
{
ignores: [
'node_modules',
'out1',
'dist',
'build'
]
},
{
files: ['**/*.{js,jsx}'],
languageOptions: {
ecmaVersion: 2022,
sourceType: 'module',
globals: {
browser: true,
node: true
}
},
rules: {
// baseline rules; extend as needed
'no-unused-vars': ['warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
'no-undef': 'error',
'no-console': 'off'
}
}
];