{ "extends": [ "tslint-config-standard" ], "rules": { // 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": false, "no-require-imports": false, "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": false, "semicolon": [ true, "always" ], "trailing-comma": [ true, { "multiline": { "objects": "always", "arrays": "always", "functions": "always", "typeLiterals": "ignore" }, "esSpecCompliant": true } ], "space-before-function-paren": [ true, { "anonymous": "always", "named": "never", "asyncArrow": "always" } ] } }