chore: project config and docs (#152)

* refactor(eslint): improve config readability and structure

* chore(tsconfig): group options and add explanatory comments

* docs(readme): restructure for clearer setup and contribution guide
This commit is contained in:
Aslam
2024-09-08 06:29:55 +07:00
committed by GitHub
parent f612662a44
commit 57289326db
3 changed files with 76 additions and 45 deletions

View File

@@ -3,22 +3,22 @@ import js from "@eslint/js"
const compat = new FlatCompat()
const typescriptConfig = compat.extends(
"eslint:recommended",
"plugin:@typescript-eslint/recommended-type-checked",
"plugin:@typescript-eslint/stylistic-type-checked",
"prettier"
)
const javascriptConfig = js.configs.recommended
export default [
{
...compat
.extends(
"eslint:recommended",
"plugin:@typescript-eslint/recommended-type-checked",
"plugin:@typescript-eslint/stylistic-type-checked",
"prettier"
)
.map(c => ({
...c,
files: ["**/*.{ts,tsx,mts}"]
}))
files: ["**/*.{ts,tsx,mts}"],
...typescriptConfig
},
{
files: ["**/*.{js,jsx,cjs,mjs}"],
...js.configs.recommended
...javascriptConfig
}
]