{
  "rules": {
      "no-console": "off",
      "@typescript-eslint/no-non-null-assertion": "off",
      "@typescript-eslint/no-explicit-any": "off",
      "@typescript-eslint/ban-ts-ignore": "off",
      // We need empty functions for mocking modules for react-native
      "@typescript-eslint/no-empty-function": "off",
      "no-useless-constructor": "off",
      "@typescript-eslint/no-useless-constructor": "error",
      // valid case of class method overloads in typescript
      "no-dupe-class-members": "off",
      "@typescript-eslint/ban-ts-comment": "off",
      //  Missing return type on function
      "@typescript-eslint/explicit-module-boundary-types": "off",
      // note you must disable the base rule as it can report incorrect errors
      "no-use-before-define": "off",
      "@typescript-eslint/no-use-before-define": ["error"],
      "@typescript-eslint/no-var-requires": "off",
      "require-await": ["error"],
      "import/no-named-default": "off",
      "@typescript-eslint/ban-types": "off"
  }
}
