amdl/eslint.config.mjs

57 lines
1.6 KiB
JavaScript

import typescriptEslint from "typescript-eslint";
import stylistic from "@stylistic/eslint-plugin";
export default [
...typescriptEslint.configs.strict,
...typescriptEslint.configs.stylistic,
{
plugins: {
"@typescript-eslint": typescriptEslint.plugin,
"@stylistic": stylistic
}
},
{
ignores: [
"**/dist/**",
"**/result/**",
"**/node_modules/**"
]
},
{
rules: {
"@stylistic/indent": ["error", 4],
"@stylistic/quotes": ["error", "double"],
"@stylistic/semi": ["error", "always"],
"@stylistic/comma-dangle": ["error", "never"],
// TODO: make imports forced to be dynamic
"@stylistic/member-delimiter-style": [
"error",
{
multilineDetection: "brackets",
multiline: {
delimiter: "semi",
requireLast: true
},
singleline: {
delimiter: "comma",
requireLast: false
}
}
],
"@typescript-eslint/explicit-function-return-type": "error",
"@typescript-eslint/no-unused-vars": [
"error",
{
varsIgnorePattern: "^_",
argsIgnorePattern: "^_",
caughtErrorsIgnorePattern: "^_",
caughtErrors: "all",
destructuredArrayIgnorePattern: "^_"
}
]
}
}
];