eslint-config-software-improvement-group
Version:
ESLint configuration for Software Improvement Group's (SIG) 10 guidelines for building maintainable software.
43 lines (42 loc) • 1.06 kB
JavaScript
module.exports = {
extends: ["./rules/software-improvement-group"].map(require.resolve),
rules: {
"max-statements": "error",
"max-statements-per-line": "error",
complexity: "error",
"max-params": "error",
"no-empty": "error",
"no-extra-semi": "error",
"no-unused-expressions": "error",
"@typescript-eslint/no-empty-function": [
"error",
{
allow: [],
},
],
"@typescript-eslint/no-unused-vars": [
"error",
{
vars: "all",
varsIgnorePattern: "^_",
args: "all",
argsIgnorePattern: "^_",
ignoreRestSiblings: false,
caughtErrors: "none",
},
],
"@typescript-eslint/no-magic-numbers": [
"error",
{
ignore: [0, 1],
ignoreArrayIndexes: false,
enforceConst: true,
detectObjects: true,
ignoreEnums: true,
ignoreNumericLiteralTypes: true,
ignoreReadonlyClassProperties: true,
},
],
"@typescript-eslint/explicit-function-return-type": "error",
},
};