{ "extends": [ "tslint-config-standard", "tslint-react", "tslint-config-prettier" ], "rules": { // tslint-react rules "jsx-no-lambda": true, "jsx-no-string-ref": true, "jsx-self-close": true, "jsx-boolean-value": [ true, "never" ], // core ts-lint rules "await-promise": true, "no-unused-variable": true, "forin": true, "no-bitwise": true, "no-console": [ true, "debug", "info", "time", "timeEnd", "trace" ], "no-construct": true, "no-debugger": true, "no-shadowed-variable": true, "no-string-literal": true, "no-inferrable-types": [ true ], "no-unnecessary-initializer": true, "no-magic-numbers": true, "no-require-imports": true, "no-duplicate-super": true, "no-boolean-literal-compare": true, "no-namespace": [ true, "allow-declarations" ], "no-invalid-this": [ true, "check-function-in-method" ], "ordered-imports": [ true ], "interface-name": [ false ], "newline-before-return": true, "object-literal-shorthand": true, "arrow-return-shorthand": [ true ], "unified-signatures": true, "prefer-for-of": true, "match-default-export-name": true, "prefer-const": true, "ban-types": [ true, [ "Object", "Avoid using the `Object` type. Did you mean `object`?" ], [ "Function", "Avoid using the `Function` type. Prefer a specific function type, like `() => void`." ], [ "Boolean", "Avoid using the `Boolean` type. Did you mean `boolean`?" ], [ "Number", "Avoid using the `Number` type. Did you mean `number`?" ], [ "String", "Avoid using the `String` type. Did you mean `string`?" ], [ "Symbol", "Avoid using the `Symbol` type. Did you mean `symbol`?" ], [ "Array", "Avoid using the `Array` type. Use 'type[]' instead." ] ] } }