{
  "generators": {
    "update-22-2-0": {
      "version": "22.2.0-beta.1",
      "requires": {
        "vitest": ">=4.0.0"
      },
      "description": "Create AI Instructions to help migrate users workspaces past breaking changes for Vitest 4.",
      "prompt": "./dist/src/migrations/update-22-2-0/ai-instructions-for-vitest-4.md"
    },
    "migrate-vitest-to-vitest-package": {
      "version": "22.2.0-beta.2",
      "description": "Migrate Vitest usage from @nx/vite to @nx/vitest package.",
      "implementation": "./dist/src/migrations/update-22-2-0/migrate-vitest-to-vitest-package"
    },
    "ensure-vitest-package-migration-23": {
      "version": "23.0.0-beta.10",
      "description": "Safety net: ensure any remaining @nx/vite:test executor usages are swapped to @nx/vitest:test and @nx/vitest is installed.",
      "implementation": "./dist/src/migrations/update-23-0-0/ensure-vitest-package-migration",
      "documentation": "./dist/src/migrations/update-23-0-0/ensure-vitest-package-migration.md"
    },
    "rename-rollup-options-to-rolldown-options": {
      "version": "23.0.0-beta.10",
      "requires": {
        "vite": ">=8.0.0"
      },
      "description": "Rename `rollupOptions` to `rolldownOptions` in vite config files (top-level and inside `environments`). Vite 8 replaced Rollup with Rolldown.",
      "implementation": "./dist/src/migrations/update-23-0-0/rename-rollup-options-to-rolldown-options",
      "documentation": "./dist/src/migrations/update-23-0-0/rename-rollup-options-to-rolldown-options.md"
    },
    "create-ai-instructions-for-vite-8": {
      "version": "23.0.0-beta.10",
      "requires": {
        "vite": ">=8.0.0"
      },
      "description": "Create AI Instructions to help migrate users workspaces past breaking changes for Vite 8.",
      "prompt": "./dist/src/migrations/update-23-0-0/ai-instructions-for-vite-8.md"
    },
    "migrate-to-vitest-3": {
      "version": "23.0.0-beta.22",
      "requires": {
        "vitest": ">=3.0.0"
      },
      "description": "Migrate workspaces past breaking changes for Vitest 3.",
      "implementation": "./dist/src/migrations/update-23-0-0/migrate-to-vitest-3",
      "prompt": "./dist/src/migrations/update-23-0-0/ai-instructions-for-vitest-3.md"
    },
    "migrate-to-vitest-4": {
      "version": "23.0.0-beta.22",
      "requires": {
        "vitest": ">=4.0.0"
      },
      "description": "Migrate workspaces past breaking changes for Vitest 4.",
      "implementation": "./dist/src/migrations/update-23-0-0/migrate-to-vitest-4",
      "prompt": "./dist/src/migrations/update-23-0-0/ai-instructions-for-vitest-4.md"
    },
    "update-23-0-0-migrate-create-nodes-v2-import": {
      "version": "23.0.0-beta.24",
      "description": "Rename imports of `createNodesV2` from `@nx/vite/plugin` to the canonical `createNodes` export.",
      "implementation": "./dist/src/migrations/update-23-0-0/migrate-create-nodes-v2-to-create-nodes",
      "documentation": "./dist/src/migrations/update-23-0-0/migrate-create-nodes-v2-to-create-nodes.md"
    }
  },
  "packageJsonUpdates": {
    "21.1.2": {
      "version": "21.1.2-beta.0",
      "packages": {
        "@analogjs/vitest-angular": {
          "version": "~1.16.1",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "21.2.0": {
      "version": "21.2.0-beta.3",
      "packages": {
        "@analogjs/vite-plugin-angular": {
          "version": "~1.17.1",
          "alwaysAddToPackageJson": false
        },
        "@analogjs/vitest-angular": {
          "version": "~1.17.1",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "21.3.0": {
      "version": "21.3.0-beta.3",
      "packages": {
        "@analogjs/vite-plugin-angular": {
          "version": "~1.19.1",
          "alwaysAddToPackageJson": false
        },
        "@analogjs/vitest-angular": {
          "version": "~1.19.1",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "21.5.0": {
      "version": "21.5.0-beta.0",
      "requires": {
        "vite": ">=6.0.0 <7.0.0"
      },
      "packages": {
        "vite": {
          "version": "^7.1.3",
          "alwaysAddToPackageJson": false
        }
      },
      "incompatibleWith": {
        "@remix-run/dev": "*"
      }
    },
    "22.2.0": {
      "version": "22.2.0-beta.1",
      "requires": {
        "vitest": ">=3.0.0"
      },
      "packages": {
        "vitest": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/coverage-v8": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/coverage-istanbul": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/ui": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "22.2.0-analog": {
      "version": "22.2.0-beta.3",
      "requires": {
        "@analogjs/vite-plugin-angular": ">=1.0.0 <2.0.0"
      },
      "packages": {
        "@analogjs/vite-plugin-angular": {
          "version": "~2.1.2",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "22.2.0-analog-vitest-angular": {
      "version": "22.2.0-beta.3",
      "requires": {
        "@analogjs/vitest-angular": ">=1.0.0 <2.0.0"
      },
      "packages": {
        "@analogjs/vitest-angular": {
          "version": "~2.1.2",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "23.0.0": {
      "version": "23.0.0-beta.10",
      "requires": {
        "vite": ">=7.0.0 <8.0.0"
      },
      "packages": {
        "vite": {
          "version": "^8.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitejs/plugin-react": {
          "version": "^6.0.0",
          "alwaysAddToPackageJson": false
        }
      },
      "incompatibleWith": {
        "@remix-run/dev": "*"
      }
    },
    "23.0.0-vitest-v3-floor": {
      "version": "23.0.0-beta.22",
      "requires": {
        "vitest": "<3.0.0"
      },
      "packages": {
        "vitest": {
          "version": "^3.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/coverage-v8": {
          "version": "^3.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/coverage-istanbul": {
          "version": "^3.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/ui": {
          "version": "^3.0.0",
          "alwaysAddToPackageJson": false
        }
      }
    },
    "23.0.0-vitest-v4": {
      "version": "23.0.0-beta.22",
      "requires": {
        "vitest": ">=3.0.0 <4.0.0"
      },
      "packages": {
        "vitest": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/coverage-v8": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/coverage-istanbul": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        },
        "@vitest/ui": {
          "version": "^4.0.0",
          "alwaysAddToPackageJson": false
        }
      }
    }
  }
}
