{
  "root": true,

  "extends": [
    "./packages/eslint-config-react-native-community/index.js"
  ],

  "plugins": [
    "@react-native/eslint-plugin-specs"
  ],

  "overrides": [
    {
      "files": [
        "Libraries/**/*.js",
      ],
      "rules": {
        "@react-native-community/no-haste-imports": 2,
        "@react-native-community/error-subclass-name": 2,
        "@react-native-community/platform-colors": 2,
        "@react-native/specs/react-native-modules": 2
      }
    },
    {
      "files": [
        "flow-typed/**/*.js",
      ],
      "rules": {
        quotes: 0
      }
    },
    {
      "files": [
        "**/__fixtures__/**/*.js",
        "**/__mocks__/**/*.js",
        "**/__tests__/**/*.js",
        "jest/**/*.js",
        "packages/rn-tester/**/*.js",
      ],
      "globals": {
        // Expose some Jest globals for test helpers
        "afterAll": true,
        "afterEach": true,
        "beforeAll": true,
        "beforeEach": true,
        "expect": true,
        "jest": true,
      },
    },
    {
      "files": [
        "**/__tests__/**/*-test.js",
      ],
      "env": {
        "jasmine": true,
        "jest": true
      }
    }
  ]
}
