2018-11-05 15:26:18 +00:00
|
|
|
|
{
|
|
|
|
|
"defaultSeverity": "warning",
|
|
|
|
|
"extends": [
|
|
|
|
|
"tslint:recommended"
|
|
|
|
|
],
|
2018-12-06 12:12:09 +00:00
|
|
|
|
"rulesDirectory": [
|
|
|
|
|
"tslint-consistent-codestyle"
|
|
|
|
|
],
|
2018-11-05 15:26:18 +00:00
|
|
|
|
"linterOptions": {
|
|
|
|
|
"exclude": [
|
|
|
|
|
"node_modules/**"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"rules": {
|
2018-12-06 12:12:09 +00:00
|
|
|
|
// Enforces function overloads to be consecutive.
|
|
|
|
|
"adjacent-overload-signatures": true,
|
|
|
|
|
// Enforces vertical alignment.
|
|
|
|
|
"align": [true, "parameters", "statements"],
|
|
|
|
|
// Enforces use of T[] if T is a simple type.
|
|
|
|
|
"array-type": [true, "array-simple"],
|
|
|
|
|
// Enforces PascalCased class and interface names.
|
|
|
|
|
"class-name": true,
|
|
|
|
|
// Enforces formatting rules for single-line comments.
|
|
|
|
|
"comment-format": [true, "check-space"],
|
2018-11-05 15:26:18 +00:00
|
|
|
|
"quotemark": [true, "single"],
|
2018-12-06 12:12:09 +00:00
|
|
|
|
"indent": [true, "tabs", 4],
|
|
|
|
|
// Ensures the file ends with a newline.
|
|
|
|
|
"eofline": true,
|
|
|
|
|
// Ensures proper spacing between import statement keywords.
|
|
|
|
|
"import-spacing": true,
|
2018-11-05 15:26:18 +00:00
|
|
|
|
"interface-name": false,
|
|
|
|
|
"ordered-imports": false,
|
2018-12-06 12:12:09 +00:00
|
|
|
|
// Enforces consistent semicolon usage at the end of every statement.
|
|
|
|
|
"semicolon": [true, "always"],
|
|
|
|
|
// Enforces braces for if/for/do/while statements.
|
|
|
|
|
"curly": [true, "ignore-same-line"],
|
|
|
|
|
// Enforces blank line before return when not the only line in the block.
|
|
|
|
|
"newline-before-return": true,
|
|
|
|
|
// Disallows multiple variable definitions in the same declaration statement.(Exception for loops)
|
|
|
|
|
"one-variable-per-declaration": [true, "ignore-for-loop"],
|
2018-11-05 15:26:18 +00:00
|
|
|
|
"object-literal-sort-keys": false,
|
2018-12-06 12:12:09 +00:00
|
|
|
|
// Enforces whitespace style conventions.
|
|
|
|
|
"file-header": [true,
|
|
|
|
|
"// Copyright (C) 2018 Storj Labs, Inc.\n// See LICENSE for copying information.\n"
|
|
|
|
|
],
|
|
|
|
|
"whitespace": [
|
|
|
|
|
true,
|
|
|
|
|
"check-branch", // checks branching statements (if/else/for/while) are followed by whitespace.
|
|
|
|
|
"check-decl", // checks that variable declarations have whitespace around the equals token.
|
|
|
|
|
"check-operator", // checks for whitespace around operator tokens.
|
|
|
|
|
"check-module", // checks for whitespace in import & export statements.
|
|
|
|
|
"check-separator", // checks for whitespace after separator tokens (,/;).
|
|
|
|
|
"check-type-operator", // checks for whitespace between type operators | and &.
|
|
|
|
|
"check-preblock" // checks for whitespace before the opening brace of a block.
|
|
|
|
|
],
|
|
|
|
|
// Recommends to use an early exit instead of a long if block.
|
|
|
|
|
"early-exit": true,
|
|
|
|
|
// Bans the use of specified console methods.
|
|
|
|
|
"no-console": [true, "log"],
|
|
|
|
|
"no-default-export": true,
|
|
|
|
|
// Ban the use of this in static methods.
|
|
|
|
|
"no-static-this": true,
|
|
|
|
|
// Warns if ‘super()’ appears twice in a constructor.
|
|
|
|
|
"no-duplicate-super": true,
|
|
|
|
|
// Disallows any type of assignment in conditionals.
|
|
|
|
|
"no-conditional-assignment": true,
|
|
|
|
|
// Disallows the use constant number values outside of variable assignments.
|
|
|
|
|
"no-magic-numbers": true,
|
|
|
|
|
// Prevents duplicate cases in switch statements.
|
|
|
|
|
"no-duplicate-switch-case": true,
|
|
|
|
|
// Disallows empty blocks.
|
|
|
|
|
"no-empty": true,
|
|
|
|
|
// Disallows two or more blank lines in a row.
|
|
|
|
|
"no-consecutive-blank-lines": [true, 2],
|
|
|
|
|
// Warns on use of ${ in non-template strings.
|
|
|
|
|
"no-invalid-template-strings": true,
|
|
|
|
|
// Disallows using the this keyword outside of classes.
|
|
|
|
|
"no-invalid-this": true
|
2018-11-05 15:26:18 +00:00
|
|
|
|
}
|
|
|
|
|
}
|