{
    "defaultSeverity": "warning",
    "extends": "tslint:recommended",
    "rules": {
        "member-ordering": {
            "options": {
                "order": [
                    "public-static-field",
                    "public-instance-field",
                    "protected-static-field",
                    "protected-instance-field",
                    "private-static-field",
                    "private-instance-field",
                    "public-constructor",
                    "protected-constructor",
                    "private-constructor",
                    "public-static-method",
                    "public-instance-method",
                    "protected-static-method",
                    "protected-instance-method",
                    "private-static-method",
                    "private-instance-method"
                ]
            }
        },
        "no-empty-interface": false,
        "no-inferrable-types": true,
        "await-promise": [
          true,
          "Thenable"
        ],
        "ban-comma-operator": true,
        "forin": false,
        "no-bitwise": false,
        "no-console": false,
        "no-duplicate-switch-case": true,
        "no-dynamic-delete": true,
        "no-empty": false,
        "no-floating-promises": false,
        "no-for-in-array": false,
        "no-return-await": true,
        "no-shadowed-variable": false,
        "no-string-literal": false,
        "no-sparse-arrays": true,
        "restrict-plus-operands": true,
        "triple-equals": true,
        "eofline": false,
        "max-classes-per-file": false,
        "max-line-length": false,
        "no-default-export": true,
        "no-duplicate-imports": true,
        "no-trailing-whitespace": true,
        "object-literal-sort-keys": false,
        "prefer-const": false,
        "trailing-comma": {
          "options": {
            "multiline": "never",
            "singleline": "never"
          }
        },
        "array-type": {
            "options": "array-simple"
        },
        "arrow-parens": false,
        "comment-format": {
            "options": [
                "check-space",
                "check-uppercase"
            ]
        },
        "completed-docs": [
            true,
            {
                "classes": true,
                "enum-members": true,
                "enums": true,
                "functions": true,
                "interfaces": true,
                "methods": {
                  "tags": {
                    "content": { },
                    "existence": [
                      "inheritdoc"
                    ]
                  }
                },
                "properties": {
                  "tags": {
                    "content": { },
                    "existence": [
                      "inheritdoc"
                    ]
                  }
                },
                "types": true,
                "variables": true
            }
        ],
        "match-default-export-name": true,
        "no-boolean-literal-compare": true,
        "no-parameter-properties": true,
        "no-redundant-jsdoc": true,
        "no-reference-import": true,
        "no-unnecessary-qualifier": true,
        "no-unnecessary-type-assertion": true,
        "one-line": false,
        "number-literal-format": true,
        "prefer-object-spread": true,
        "return-undefined": true,
        "space-before-function-paren": {
            "options": {
                "anonymous": "never",
                "asyncArrow": "always",
                "constructor": "never",
                "method": "never",
                "named": "never"
            }
        }
    },
    "jsRules": {
        "member-ordering": {
            "options": {
                "order": [
                    "public-static-field",
                    "protected-static-field",
                    "private-static-field",
                    "public-instance-field",
                    "protected-instance-field",
                    "private-instance-field",
                    "public-constructor",
                    "protected-constructor",
                    "private-constructor",
                    "public-static-method",
                    "protected-static-method",
                    "private-static-method",
                    "public-instance-method",
                    "protected-instance-method",
                    "private-instance-method"
                ]
            }
        },
        "ban-comma-operator": true,
        "forin": false,
        "no-bitwise": false,
        "no-console": false,
        "no-duplicate-switch-case": true,
        "no-dynamic-delete": true,
        "no-empty": false,
        "no-for-in-array": false,
        "no-return-await": true,
        "no-shadowed-variable": false,
        "no-string-literal": false,
        "no-sparse-arrays": true,
        "restrict-plus-operands": true,
        "triple-equals": true,
        "eofline": false,
        "max-classes-per-file": false,
        "max-line-length": false,
        "no-default-export": true,
        "no-duplicate-imports": true,
        "no-trailing-whitespace": true,
        "object-literal-sort-keys": false,
        "prefer-const": false,
        "trailing-comma": false,
        "arrow-parens": false,
        "comment-format": {
            "options": [
                "check-space",
                "check-uppercase"
            ]
        },
        "completed-docs": [
            true,
            {
                "classes": true,
                "enum-members": true,
                "enums": true,
                "functions": true,
                "interfaces": true,
                "methods": {
                  "tags": {
                    "content": { },
                    "existence": [
                      "inheritdoc"
                    ]
                  }
                },
                "properties": {
                  "tags": {
                    "content": { },
                    "existence": [
                      "inheritdoc"
                    ]
                  }
                },
                "types": true,
                "variables": true
            }
        ],
        "one-line": false,
        "number-literal-format": true,
        "prefer-method-signature": true,
        "return-undefined": true,
        "space-before-function-paren": {
            "options": {
                "anonymous": "always",
                "asyncArrow": "always",
                "constructor": "never",
                "method": "never",
                "named": "never"
            }
        }
    }
}