{
  "generators": {
    "replace-getJestProjects-with-getJestProjectsAsync": {
      "cli": "nx",
      "version": "20.0.0-beta.5",
      "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.",
      "implementation": "./src/migrations/update-20-0-0/replace-getJestProjects-with-getJestProjectsAsync"
    },
    "replace-getJestProjects-with-getJestProjectsAsync-v21": {
      "cli": "nx",
      "version": "21.0.0-beta.9",
      "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.",
      "implementation": "./src/migrations/update-21-0-0/replace-getJestProjects-with-getJestProjectsAsync"
    },
    "remove-tsconfig-option-from-jest-executor": {
      "version": "21.0.0-beta.10",
      "description": "Remove the previously deprecated and unused `tsConfig` option from the `@nx/jest:jest` executor.",
      "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-option-from-jest-executor"
    },
    "rename-test-path-pattern": {
      "version": "21.3.0-beta.3",
      "description": "Rename the CLI option `testPathPattern` to `testPathPatterns`.",
      "implementation": "./src/migrations/update-21-3-0/rename-test-path-pattern"
    },
    "replace-removed-matcher-aliases": {
      "version": "21.3.0-beta.3",
      "requires": {
        "jest": ">=30.0.0"
      },
      "description": "Replace removed matcher aliases in Jest v30 with their corresponding matcher",
      "implementation": "./src/migrations/update-21-3-0/replace-removed-matcher-aliases"
    },
    "convert-jest-config-to-cjs": {
      "version": "22.2.0-beta.2",
      "description": "Convert jest.config.ts files from ESM to CJS syntax (export default -> module.exports, import -> require) for projects using CommonJS resolution to ensure correct loading under Node.js type-stripping.",
      "implementation": "./src/migrations/update-22-2-0/convert-jest-config-to-cjs"
    },
    "replace-removed-matcher-aliases-v22-3": {
      "version": "22.3.2-beta.0",
      "requires": {
        "jest": ">=30.0.0"
      },
      "description": "Replace removed matcher aliases in Jest v30 with their corresponding matcher",
      "implementation": "./src/migrations/update-21-3-0/replace-removed-matcher-aliases"
    }
  },
  "packageJsonUpdates": {
    "21.3.0": {
      "version": "21.3.0-beta.3",
      "x-prompt": "Do you want to update the Jest version to v30?",
      "incompatibleWith": {
        "@angular-devkit/build-angular": "< 21.0.0"
      },
      "packages": {
        "jest": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "@types/jest": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "expect": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "@jest/globals": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "jest-jasmine2": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "jest-environment-jsdom": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "babel-jest": {
          "version": "~30.0.0",
          "alwaysAddToPackageJson": false
        },
        "@swc/jest": {
          "version": "~0.2.38",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "21.3.3": {
      "version": "21.3.3-beta.0",
      "packages": {
        "ts-jest": {
          "version": "~29.4.0",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "21.3.3-jest-util": {
      "version": "21.3.3-beta.3",
      "requires": {
        "jest": ">=30.0.0 <31.0.0",
        "ts-jest": ">=29.4.0"
      },
      "packages": {
        "jest-util": {
          "version": "~30.0.0",
          "addToPackageJson": "devDependencies"
        }
      }
    },
    "22.3.0": {
      "version": "22.3.0-beta.3",
      "x-prompt": "Do you want to update the Jest version to v30?",
      "incompatibleWith": {
        "@angular-devkit/build-angular": "< 21.0.0"
      },
      "requires": {
        "jest": ">= 29.0.0 < 30.0.0"
      },
      "packages": {
        "jest": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "@types/jest": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "expect": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "@jest/globals": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "jest-jasmine2": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "jest-environment-jsdom": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "jest-util": {
          "version": "^30.0.0",
          "addToPackageJson": "devDependencies"
        },
        "babel-jest": {
          "version": "^30.0.0",
          "alwaysAddToPackageJson": false
        },
        "@swc/jest": {
          "version": "~0.2.38",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "22.3.0-jest-preset-angular": {
      "version": "22.3.0-beta.3",
      "requires": {
        "@angular/compiler-cli": ">=19.0.0 <22.0.0",
        "@angular/core": ">=19.0.0 <22.0.0",
        "@angular/platform-browser": ">=19.0.0 <22.0.0",
        "@angular/platform-browser-dynamic": ">=19.0.0 <22.0.0",
        "jest": "^30.0.0"
      },
      "packages": {
        "jest-preset-angular": {
          "version": "~16.0.0",
          "alwaysAddToPackageJson": false
        }
      }
    }
  }
}
