42 lines
1.3 KiB
JSON
42 lines
1.3 KiB
JSON
{
|
|
"$schema": "./node_modules/oxlint/configuration_schema.json",
|
|
"ignorePatterns": ["dist/**", "node_modules/**"],
|
|
"plugins": ["typescript", "unicorn", "oxc", "promise"],
|
|
"env": {
|
|
"browser": true,
|
|
"builtin": true,
|
|
"es2024": true
|
|
},
|
|
"categories": {
|
|
"correctness": "error",
|
|
"suspicious": "warn",
|
|
"perf": "warn"
|
|
},
|
|
"rules": {
|
|
"no-console": "error",
|
|
"no-debugger": "error",
|
|
"eqeqeq": ["error", "always"],
|
|
"no-var": "error",
|
|
"prefer-const": "error",
|
|
"object-shorthand": "error",
|
|
"prefer-template": "error",
|
|
"unicorn/prefer-dom-node-append": "error",
|
|
"unicorn/prefer-dom-node-remove": "error",
|
|
"unicorn/prefer-dom-node-text-content": "error",
|
|
"unicorn/prefer-query-selector": "error",
|
|
"unicorn/prefer-add-event-listener": "error",
|
|
"typescript/no-explicit-any": "error",
|
|
"typescript/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
|
|
"promise/always-return": "error",
|
|
"promise/catch-or-return": "error",
|
|
"oxc/no-accumulating-spread": "error"
|
|
},
|
|
"overrides": [
|
|
{
|
|
"files": ["**/*.config.json", ".oxlintrc.json", ".prettierrc.json"],
|
|
"rules": {
|
|
"no-console": "off"
|
|
}
|
|
}
|
|
]
|
|
}
|