{
  "$schema": "./node_modules/nx/schemas/nx-schema.json",
  "namedInputs": {
    "default": ["{projectRoot}/**/*", "sharedGlobals"],
    "production": [
      "default",
      "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)",
      "!{projectRoot}/tsconfig.spec.json",
      "!{projectRoot}/.eslintrc.json",
      "!{projectRoot}/eslint.config.js",
      "!{projectRoot}/jest.config.[jt]s",
      "!{projectRoot}/vitest.config.[jt]s",
      "!{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)",
      "!{projectRoot}/.storybook/**/*",
      "!{projectRoot}/tests/**/*",
      "!{projectRoot}/conftest.py",
      "!{projectRoot}/**/*_test.py",
      "!{projectRoot}/**/test_*.py"
    ],
    "sharedGlobals": ["{workspaceRoot}/tsconfig.base.json", "{workspaceRoot}/nx.json"],
    "irisShared": [
      "{workspaceRoot}/libs/iris/types/src/**/*",
      "{workspaceRoot}/libs/iris/config/src/**/*",
      "{workspaceRoot}/libs/iris/core/src/**/*"
    ],
    "irisProduction": [
      "{projectRoot}/src/**/*.ts",
      "!{projectRoot}/src/**/*.test.ts",
      "!{projectRoot}/src/**/*.spec.ts",
      "{projectRoot}/tsconfig.lib.json",
      "{projectRoot}/package.json"
    ],
    "irisTest": [
      "{projectRoot}/src/**/*.ts",
      "{projectRoot}/vitest.config.ts",
      "{projectRoot}/tsconfig.spec.json",
      "irisShared"
    ],
    "irisLint": [
      "{projectRoot}/src/**/*.ts",
      "{projectRoot}/.eslintrc.json",
      "{projectRoot}/eslint.config.js",
      "{workspaceRoot}/eslint.config.js"
    ],
    "python": ["{projectRoot}/src/**/*.py", "{projectRoot}/pyproject.toml"],
    "pythonProduction": [
      "python",
      "!{projectRoot}/tests/**/*",
      "!{projectRoot}/conftest.py",
      "!{projectRoot}/**/*_test.py",
      "!{projectRoot}/**/test_*.py"
    ],
    "pythonLint": ["{projectRoot}/src/**/*.py", "{projectRoot}/pyproject.toml"],
    "pythonTest": [
      "{projectRoot}/src/**/*.py",
      "{projectRoot}/tests/**/*.py",
      "{projectRoot}/conftest.py",
      "{projectRoot}/pyproject.toml"
    ],
    "v3Production": [
      "{projectRoot}/src/**/*",
      "{projectRoot}/package.json",
      "{projectRoot}/Cargo.toml",
      "{projectRoot}/rust-toolchain.toml",
      "{workspaceRoot}/tsconfig.base.json",
      "{workspaceRoot}/apps/v3/Cargo.toml"
    ],
    "v3Test": [
      "v3Production",
      "{projectRoot}/src/__tests__/**/*",
      "{projectRoot}/src/**/*.{test,spec}.ts",
      "{workspaceRoot}/testing/vitest.config.base.ts"
    ],
    "v6Production": [
      "{projectRoot}/src/**/*",
      "{projectRoot}/package.json",
      "{projectRoot}/Cargo.toml",
      "{projectRoot}/rust-toolchain.toml",
      "{projectRoot}/tsconfig.json",
      "{projectRoot}/tsconfig.lib.json",
      "{projectRoot}/tsconfig.app.json",
      "{workspaceRoot}/tsconfig.base.json",
      "{workspaceRoot}/apps/v6/Cargo.toml"
    ],
    "v6Test": [
      "v6Production",
      "{projectRoot}/src/__tests__/**/*",
      "{projectRoot}/src/**/*.{test,spec}.ts",
      "{workspaceRoot}/testing/vitest.config.base.ts"
    ],
    "v7Production": [
      "{projectRoot}/src/**/*",
      "{projectRoot}/package.json",
      "{projectRoot}/Cargo.toml",
      "{projectRoot}/tsconfig.json",
      "{projectRoot}/tsconfig.app.json",
      "{workspaceRoot}/tsconfig.base.json",
      "{workspaceRoot}/apps/v7/Cargo.toml",
      "{workspaceRoot}/apps/v7/service_contract.rs"
    ],
    "v7Test": [
      "v7Production",
      "{projectRoot}/src/**/*.{test,spec}.ts",
      "{projectRoot}/tsconfig.spec.json",
      "{projectRoot}/vitest.config.ts"
    ],
    "v4Production": [
      "{projectRoot}/src/**/*",
      "{projectRoot}/package.json",
      "{projectRoot}/Cargo.toml",
      "{projectRoot}/tsconfig.json",
      "{workspaceRoot}/apps/v4/Cargo.toml",
      "{workspaceRoot}/tsconfig.base.json"
    ],
    "v4Test": [
      "v4Production",
      "{projectRoot}/contract.test.ts",
      "{projectRoot}/src/**/*.{test,spec}.ts",
      "{workspaceRoot}/testing/vitest.config.base.ts"
    ],
    "v5Production": [
      "{projectRoot}/src/**/*",
      "{projectRoot}/package.json",
      "{projectRoot}/Cargo.toml",
      "{projectRoot}/tsconfig.json",
      "{workspaceRoot}/apps/v5/service-shared/src/**/*",
      "{workspaceRoot}/tsconfig.base.json"
    ],
    "v5Test": [
      "v5Production",
      "{projectRoot}/contract.test.ts",
      "{projectRoot}/src/**/*.{test,spec}.ts",
      "{workspaceRoot}/testing/vitest.config.base.ts"
    ]
  },
  "targetDefaults": {
    "build": {
      "dependsOn": ["^build"],
      "inputs": ["production", "^production"],
      "cache": true
    },
    "lint": {
      "inputs": ["default", "{workspaceRoot}/.eslintrc.json", "{workspaceRoot}/eslint.config.js"],
      "cache": true
    },
    "test": {
      "inputs": ["default", "^production", "{workspaceRoot}/vitest.config.ts"],
      "cache": true
    },
    "typecheck": {
      "inputs": ["default", "^production", "{workspaceRoot}/tools/typecheck/**/*.mjs"],
      "cache": true
    },
    "e2e": {
      "inputs": ["default", "^production"],
      "cache": true
    },
    "test:integration": {
      "inputs": ["default", "^production"],
      "cache": true,
      "dependsOn": ["build"]
    },
    "fmt": {
      "cache": true
    },
    "type-check": {
      "cache": true
    },
    "test-cov": {
      "cache": true
    },
    "cargo-test": {
      "cache": true
    },
    "format-check": {
      "cache": true
    }
  },
  "targetGroups": {
    "iris-quality": ["lint", "typecheck"],
    "iris-affected": ["build", "test", "lint"],
    "iris-verify": ["build", "test", "lint", "typecheck", "test:integration"],
    "v3-verify": ["build", "test", "lint", "typecheck"],
    "v6-verify": ["build", "test", "lint", "typecheck"]
  },
  "defaultBase": "main",
  "generators": {
    "@nx/js:library": {
      "buildable": true,
      "publishable": false,
      "unitTestRunner": "vitest"
    },
    "@nx/node:library": {
      "buildable": true,
      "publishable": false,
      "unitTestRunner": "vitest"
    },
    "@nx/react:library": {
      "style": "css",
      "unitTestRunner": "vitest"
    }
  },
  "tasksRunnerOptions": {
    "default": {
      "runner": "nx/tasks-runners/default",
      "options": {
        "cacheableOperations": ["build", "lint", "test", "typecheck", "test:integration", "e2e"]
      }
    }
  },
  "parallel": 3,
  "affected": {
    "defaultBase": "main"
  },
  "workspaceLayout": {
    "appsDir": "apps",
    "libsDir": "libs"
  },
  "plugins": [
    {
      "plugin": "@nx/eslint/plugin",
      "options": {
        "targetName": "lint"
      },
      "exclude": ["apps/**"]
    }
  ],
  "release": {
    "projects": ["libs/*", "apps/*"],
    "version": {
      "conventionalCommits": true,
      "generatorOptions": {
        "fallbackCurrentVersionResolver": "disk"
      }
    },
    "changelog": {
      "projectChangelogs": true,
      "workspaceChangelog": {
        "createRelease": "github"
      }
    }
  }
}
