@manuth/tslint-presets
Version:
A set of personal linting-rulesets for TypeScript
214 lines • 6.69 kB
JSON
{
"defaultSeverity": "warning",
"extends": "tslint:recommended",
"rules": {
"member-ordering": {
"options": {
"order": [
"public-static-field",
"public-instance-field",
"protected-static-field",
"protected-instance-field",
"private-static-field",
"private-instance-field",
"public-constructor",
"protected-constructor",
"private-constructor",
"public-static-method",
"public-instance-method",
"protected-static-method",
"protected-instance-method",
"private-static-method",
"private-instance-method"
]
}
},
"no-empty-interface": false,
"no-inferrable-types": true,
"await-promise": [
true,
"Thenable"
],
"ban-comma-operator": true,
"forin": false,
"no-bitwise": false,
"no-console": false,
"no-duplicate-switch-case": true,
"no-dynamic-delete": true,
"no-empty": false,
"no-floating-promises": false,
"no-for-in-array": false,
"no-return-await": true,
"no-shadowed-variable": false,
"no-string-literal": false,
"no-sparse-arrays": true,
"restrict-plus-operands": true,
"triple-equals": true,
"eofline": false,
"max-classes-per-file": false,
"max-line-length": false,
"no-default-export": true,
"no-duplicate-imports": true,
"no-trailing-whitespace": true,
"object-literal-sort-keys": false,
"prefer-const": false,
"trailing-comma": {
"options": {
"multiline": "never",
"singleline": "never"
}
},
"array-type": {
"options": "array-simple"
},
"arrow-parens": false,
"comment-format": {
"options": [
"check-space",
"check-uppercase"
]
},
"completed-docs": [
true,
{
"classes": true,
"enum-members": true,
"enums": true,
"functions": true,
"interfaces": true,
"methods": {
"tags": {
"content": { },
"existence": [
"inheritdoc"
]
}
},
"properties": {
"tags": {
"content": { },
"existence": [
"inheritdoc"
]
}
},
"types": true,
"variables": true
}
],
"match-default-export-name": true,
"no-boolean-literal-compare": true,
"no-parameter-properties": true,
"no-redundant-jsdoc": true,
"no-reference-import": true,
"no-unnecessary-qualifier": true,
"no-unnecessary-type-assertion": true,
"one-line": false,
"number-literal-format": true,
"prefer-object-spread": true,
"return-undefined": true,
"space-before-function-paren": {
"options": {
"anonymous": "never",
"asyncArrow": "always",
"constructor": "never",
"method": "never",
"named": "never"
}
}
},
"jsRules": {
"member-ordering": {
"options": {
"order": [
"public-static-field",
"protected-static-field",
"private-static-field",
"public-instance-field",
"protected-instance-field",
"private-instance-field",
"public-constructor",
"protected-constructor",
"private-constructor",
"public-static-method",
"protected-static-method",
"private-static-method",
"public-instance-method",
"protected-instance-method",
"private-instance-method"
]
}
},
"ban-comma-operator": true,
"forin": false,
"no-bitwise": false,
"no-console": false,
"no-duplicate-switch-case": true,
"no-dynamic-delete": true,
"no-empty": false,
"no-for-in-array": false,
"no-return-await": true,
"no-shadowed-variable": false,
"no-string-literal": false,
"no-sparse-arrays": true,
"restrict-plus-operands": true,
"triple-equals": true,
"eofline": false,
"max-classes-per-file": false,
"max-line-length": false,
"no-default-export": true,
"no-duplicate-imports": true,
"no-trailing-whitespace": true,
"object-literal-sort-keys": false,
"prefer-const": false,
"trailing-comma": false,
"arrow-parens": false,
"comment-format": {
"options": [
"check-space",
"check-uppercase"
]
},
"completed-docs": [
true,
{
"classes": true,
"enum-members": true,
"enums": true,
"functions": true,
"interfaces": true,
"methods": {
"tags": {
"content": { },
"existence": [
"inheritdoc"
]
}
},
"properties": {
"tags": {
"content": { },
"existence": [
"inheritdoc"
]
}
},
"types": true,
"variables": true
}
],
"one-line": false,
"number-literal-format": true,
"prefer-method-signature": true,
"return-undefined": true,
"space-before-function-paren": {
"options": {
"anonymous": "always",
"asyncArrow": "always",
"constructor": "never",
"method": "never",
"named": "never"
}
}
}
}