{
  "extends": "../../.eslintrc",
  "rules": {},
  "ignorePatterns": ["!**/*"],
  "overrides": [
    {
      "files": [
        "./package.json",
        "./generators.json",
        "./executors.json",
        "./migrations.json"
      ],
      "parser": "jsonc-eslint-parser",
      "rules": {
        "@nx/nx-plugin-checks": "error"
      }
    },
    {
      "files": ["./package.json"],
      "parser": "jsonc-eslint-parser",
      "rules": {
        "@nx/dependency-checks": [
          "error",
          {
            "buildTargets": ["build-base"],
            "ignoredDependencies": [
              "nx",
              "@nx/rollup",
              "@nx/webpack",
              "@nx/cypress",
              "@nx/playwright",
              "@nx/detox",
              "typescript",
              "eslint",
              "expo",
              "react",
              "@expo/cli",
              "eas-cli",
              "util" // This is coming from @storybook/builder-manager since it uses the browser polyfill
            ]
          }
        ]
      }
    },
    {
      "files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
      "rules": {
        "no-restricted-imports": [
          "error",
          {
            "name": "chalk",
            "message": "Please use `picocolors` in place of `chalk` for rendering terminal colors"
          },
          {
            "name": "fs-extra",
            "message": "Please use equivalent utilities from `node:fs` instead."
          }
        ]
      }
    }
  ]
}
