{
    "extends": ["tslint:latest"],
    "rules": {
        "ban": [true, ["Object", "assign", "use TS2.1 object spread { ...a, ...b }"],
            ["describe", "only"],
            ["it", "only"]
        ],
        "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": [true, "ignore-case"],
        "jsx-no-multiline-js": false,
        "ordered-imports": true,
        "semicolon": [true, "never"],
        "quotemark": [
            true, "single"
        ]
    },
    "jsRules": {
        "object-literal-shorthand": true,
        "trailing-comma": [false]
    }
}