{
  "extends": ["tslint:latest"],
  "rules": {
    "ban": [true,
      ["Object", "assign", "use TS2.1 object spread { ...a, ...b }"],
    ],
    "linebreak-style": [true, "LF"],
    "no-invalid-this": [true, "check-function-in-method"],
    "variable-name": [
        "ban-keywords",
        "check-format",
        "allow-leading-underscore",
        "allow-pascal-case"
    ],
    "trailing-comma": [
      false
    ],
    "max-line-length": [ 180 ],
    "max-classes-per-file": [true, 5],
    "object-literal-sort-keys": false,
    "jsx-no-multiline-js": false,
    "ordered-imports": [
      false
    ],
    "semicolon": [true, "never"],
    "quotemark": [true, "single"]
  },
  "jsRules": {
    "object-literal-shorthand": true,
    "trailing-comma": [false]
  }
}
