{
  "env": {
    "browser": true,
    "node": true
  },
  "globals": {
    "fabric": true,
    "QUnit": true,
    "assert": true,
    "pixelmatch": true
  },
  "rules": {
    /* new rules, unify test and src lint */
    "no-useless-escape": 0,
    "@typescript-eslint/no-empty-function": 0,
    "no-mixed-spaces-and-tabs": 0,
    "@typescript-eslint/no-extra-semi": 0,
    "no-redeclare": 0,
    "@typescript-eslint/no-unused-vars": 0,
    "no-setter-return": 0,
    "@typescript-eslint/no-this-alias": 0,
    "@typescript-eslint/no-var-requires": 0,
    "@typescript-eslint/no-loss-of-precision": 0,
    /* end of new rules */
    "eqeqeq": 0,
    "no-eq-null": 2,
    "no-eval": 2,
    "no-unused-expressions": 2,
    "guard-for-in": 0,
    "wrap-iife": [
      2,
      "any"
    ],
    "quote-props": 0,
    "linebreak-style": 2,
    "no-loop-func": 2,
    "no-multi-str": 0,
    "new-cap": 2,
    "no-caller": 2,
    "no-empty": 0,
    "no-new": 0,
    "no-plusplus": 0,
    "strict": 0,
    "dot-notation": 0,
    "no-undef": 2,
    "no-unused-vars": 2,
    "max-statements": 0,
    "camelcase": 0,
    "consistent-this": 0,
    "max-len": [
      0,
      120,
      {
        "ignoreComments": true
      }
    ]
  }
}
