{
  "extends": [
    "tslint:recommended",
    "tslint-config-prettier"
  ],
  "rulesDirectory": [
    "codelyzer"
  ],
  "rules": {
    "callable-types": true,
    "class-name": true,
    "curly": true,
    "forin": true,
    "interface-over-type-literal": true,
    "label-position": true,
    "member-access": false,
    "member-ordering": [
      true,
      {"order": "statics-first"}
    ],
    "no-arg": true,
    "no-bitwise": true,
    "no-console": [
      true,
      "debug",
      "info",
      "time",
      "timeEnd",
      "trace"
    ],
    "no-construct": true,
    "no-debugger": true,
    "no-duplicate-variable": true,
    "no-empty": false,
    "no-empty-interface": true,
    "no-eval": true,
    "no-inferrable-types": [true, "ignore-params"],
    "no-shadowed-variable": true,
    "no-string-literal": false,
    "no-string-throw": true,
    "no-switch-case-fall-through": true,
    "no-unused-expression": true,
    "no-use-before-declare": false,
    "no-var-keyword": true,
    "object-literal-sort-keys": false,
    "prefer-const": true,
    "radix": true,
    "triple-equals": [
      true,
      "allow-null-check"
    ],
    "unified-signatures": true,
    "variable-name": false,
    "ordered-imports": false,
    "interface-name": [true, "never-prefix"],
    "ban": [
      true,
      ["it", "only"],
      ["describe", "only"]
    ],

    "directive-selector": [true, "attribute", "mwl", "camelCase"],
    "component-selector": [true, "element", "mwl", "kebab-case"],
    "no-inputs-metadata-property": true,
    "no-outputs-metadata-property": true,
    "no-host-metadata-property": true,
    "no-attribute-decorator": true,
    "no-output-rename": true,
    "use-lifecycle-interface": true,
    "use-pipe-transform-interface": true,
    "component-class-suffix": true,
    "directive-class-suffix": true,
    "template-banana-in-box": true,
    "template-no-negated-async": true,
    "component-max-inline-declarations": true,
    "no-lifecycle-call": true,
    "no-conflicting-lifecycle": true,
    "use-component-selector": true,
    "no-queries-metadata-property": true,
    "use-component-view-encapsulation": true,
    "no-output-native": true,
    "no-input-rename": true,
    "no-output-on-prefix": true,
    "no-unused-css": true,
    "contextual-lifecycle": true,
    "template-use-track-by-function": true,
    "no-pipe-impure": true,
    "template-no-call-expression": true,
    "relative-url-prefix": true
  }
}
