59 lines
1.4 KiB
JSON
59 lines
1.4 KiB
JSON
|
|
{
|
||
|
|
"$schema": "./node_modules/oxlint/configuration_schema.json",
|
||
|
|
"plugins": ["react", "typescript", "vitest", "unicorn", "import"],
|
||
|
|
"env": {
|
||
|
|
"browser": true,
|
||
|
|
"node": true,
|
||
|
|
"es2022": true
|
||
|
|
},
|
||
|
|
"categories": {
|
||
|
|
"correctness": "error",
|
||
|
|
"suspicious": "warn"
|
||
|
|
},
|
||
|
|
"rules": {
|
||
|
|
"no-console": "warn",
|
||
|
|
"no-var": "error",
|
||
|
|
"prefer-const": "error",
|
||
|
|
"eqeqeq": ["error", "always"],
|
||
|
|
"no-unused-vars": "off",
|
||
|
|
"no-undef": "off",
|
||
|
|
|
||
|
|
"typescript/no-unused-vars": [
|
||
|
|
"error",
|
||
|
|
{ "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }
|
||
|
|
],
|
||
|
|
"typescript/no-explicit-any": "error",
|
||
|
|
"typescript/no-non-null-assertion": "warn",
|
||
|
|
"typescript/consistent-type-imports": [
|
||
|
|
"error",
|
||
|
|
{ "prefer": "type-imports" }
|
||
|
|
],
|
||
|
|
|
||
|
|
"react/react-in-jsx-scope": "off",
|
||
|
|
"react/rules-of-hooks": "error",
|
||
|
|
"react/exhaustive-deps": "error",
|
||
|
|
"react/jsx-key": "error",
|
||
|
|
"react/no-array-index-key": "error",
|
||
|
|
"react/self-closing-comp": "warn",
|
||
|
|
|
||
|
|
"import/no-duplicates": "error"
|
||
|
|
},
|
||
|
|
"overrides": [
|
||
|
|
{
|
||
|
|
"files": ["**/__tests__/**", "**/*.test.ts", "**/*.test.tsx", "cypress/**"],
|
||
|
|
"rules": {
|
||
|
|
"no-console": "off",
|
||
|
|
"typescript/no-explicit-any": "off"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"ignorePatterns": [
|
||
|
|
"build/**",
|
||
|
|
"dist/**",
|
||
|
|
"node_modules/**",
|
||
|
|
"drizzle/**",
|
||
|
|
".react-router/**",
|
||
|
|
"cypress/fixtures/**"
|
||
|
|
]
|
||
|
|
}
|