/**
 * This starter project recommended using Microsoft TSLint rules.
 * Please see https://github.com/Microsoft/tslint-microsoft-contrib for more details.
 */

{
  "extends": [
    "tslint-microsoft-contrib"
  ],
  "rules": {
    "no-string-literal": false,
    "no-unnecessary-type-assertion": false,
    "no-increment-decrement": false, // disable MS rule
    "no-use-before-declare": false, // disable MS rule
    "no-default-export": false, // disable MS rule
    "no-multiline-string": false, // disable MS rule
    "variable-name": false, // disable MS rule
    "newline-before-return": false, // disable MS rule
    "no-eval": false, // disable MS rule
    "ordered-imports": false, // disable MS rule
    "interface-name": false, // disable MS rule
    "max-line-length": false, // disable MS rule
    "mocha-no-side-effect-code": false,
    "missing-jsdoc": false,
    "no-relative-imports": false,
    "export-name": false,
    "promise-function-async": false,
    "no-void-expression": false,
    "trailing-comma": [ // https://palantir.github.io/tslint/rules/trailing-comma/
      true,
      {
        "multiline": "always",
        "singleline": "never"
      }
    ],
    "typedef": [
      true,
      "parameter",
      "arrow-parameter",
      "property-declaration",
      "member-variable-declaration"
    ]
  }
}