{
  "generators": {
    "add-overrides": {
      "version": "0.0.9",
      "description": "add-overrides",
      "cli": "nx",
      "implementation": "./src/migrations/add-overrides/add-overrides"
    },
    "default-projects": {
      "version": "0.1.164",
      "description": "Add default KOS component projects",
      "cli": "nx",
      "implementation": "./src/migrations/default-projects/default-projects"
    },
    "update-sdk": {
      "version": "0.1.165",
      "description": "update-sdk",
      "cli": "nx",
      "implementation": "./src/migrations/update-sdk/update-sdk"
    },
    "translations": {
      "version": "0.1.857",
      "description": "adds kos translation support to existing projects",
      "cli": "nx",
      "implementation": "./src/migrations/translations/add-descriptor"
    },
    "extensions": {
      "version": "0.1.1267",
      "description": "migrates extensions to new format",
      "cli": "nx",
      "implementation": "./src/migrations/migrate-extensions/migrate-extensions"
    },
    "translation-format": {
      "version": "0.1.1485",
      "description": "migrates translations to new format",
      "cli": "nx",
      "implementation": "./src/migrations/translation-format/translation-format"
    },
    "freestyle-sdk": {
      "version": "0.1.1580",
      "description": "migrates scripts to allow updates of freestyle sdk",
      "cli": "nx",
      "implementation": "./src/migrations/freestyle-sdk/freestyle-sdk"
    },
    "cms-sdk": {
      "version": "0.1.1667",
      "description": "migrates scripts to allow updates of cms sdk",
      "cli": "nx",
      "implementation": "./src/migrations/cms-sdk/cms-sdk"
    },
    "update-kabtool": {
      "version": "0.1.1759",
      "description": "updates kabtool to support built automation",
      "cli": "nx",
      "implementation": "./src/migrations/update-kabtool/update-kabtool"
    },
    "add-update-tool": {
      "version": "0.1.2297",
      "description": "adds update tool to support automated dependency updates",
      "cli": "nx",
      "implementation": "./src/migrations/add-update-tool/migrate"
    },
    "kabtool-env": {
      "version": "0.1.2297",
      "description": "updates the kabtool to use the .env.local file",
      "cli": "nx",
      "implementation": "./src/migrations/kabtool-env/migrate"
    },
    "consolidate-sdk": {
      "version": "1.6.0",
      "description": "Migration for v1.6.0",
      "implementation": "./src/migrations/consolidate-sdk/consolidate-sdk"
    },
    "update-sdk-2": {
      "version": "2.0.0",
      "description": "Migration for v2.0.0",
      "implementation": "./src/migrations/update-sdk-2.0/update"
    },
    "dev-server-support": {
      "version": "2.1.28",
      "description": "Adds kosui dev server support to .kos.json, webpack configs, and model projects",
      "implementation": "./src/migrations/dev-server-support/migrate"
    },
    "update-kos-json-plugin-path": {
      "version": "2.1.34",
      "description": "Updates the .kos.json plugin path from kosdev.ddk.ncui.plugin to kos.ui.plugin",
      "implementation": "./src/migrations/update-kos-json-plugin-path/update-kos-json-plugin-path"
    },
    "migrate-plugin-webpack-config": {
      "version": "3.0.2",
      "description": "Migrate plugin projects to DDK 3.x. (1) Rewrite webpack.config.ts and webpack.config.prod.ts: import every helper from @kosdev-code/kos-ui-plugin/webpack, call generatePluginConfiguration(kosConfig, { ddkVersion, sdkVersion }), compose withModuleFederation(config), and (dev only) withPluginDevServer \u2014 without this, plugin federation exposes including ./InitPlugin are not produced and the host cannot load the plugin. (2) Warn on .kos.json cui contributions missing cuiDescriptor \u2014 2.x's reducer auto-defaulted it to sectionId so consumers commonly omitted the field; 3.x requires it to equal the backend CuiResponse.appId and cannot auto-infer the value.",
      "implementation": "./src/migrations/migrate-plugin-webpack-config/migrate-plugin-webpack-config"
    },
    "fix-hoc-spread-pattern": {
      "version": "3.0.2",
      "description": "Codemod generated HOC files: (props as T) -> (props as any) for TS 5.9 + @types/react 18.3 compatibility",
      "implementation": "./src/migrations/fix-hoc-spread-pattern/fix-hoc-spread-pattern"
    },
    "migrate-cui-bootstrap-pattern": {
      "version": "3.0.2",
      "description": "Codemod CUI app main.ts (drop @nx/react/mf setRemoteDefinitions chain) and webpack.config.ts (swap @nx/* federation imports to @kosdev-code/kos-ui-plugin/webpack) for Nx 21 / new MF runtime compatibility",
      "implementation": "./src/migrations/migrate-cui-bootstrap-pattern/migrate-cui-bootstrap-pattern"
    },
    "fix-nodejs-timer": {
      "version": "3.0.2",
      "description": "Codemod NodeJS.Timer -> NodeJS.Timeout in all .ts/.tsx for @types/node 22 compatibility",
      "implementation": "./src/migrations/fix-nodejs-timer/fix-nodejs-timer"
    },
    "update-tsconfig-jsx-import-source": {
      "version": "3.0.2",
      "description": "Add jsxImportSource: @emotion/react to every per-project tsconfig.json that sets jsx: react-jsx (required under TS 5.9 because explicit per-project jsx blocks base inheritance)",
      "implementation": "./src/migrations/update-tsconfig-jsx-import-source/update-tsconfig-jsx-import-source"
    },
    "seed-env-local": {
      "version": "3.0.2",
      "description": "Seed .env.local with KOS_DDK_VERSION and KOS_SDK_VERSION federation shared-dep pins (Nx 21 auto-loads .env.local; missing keys cause kos-ui-plugin to fall back to 0.2.0 and break federation handshake)",
      "implementation": "./src/migrations/seed-env-local/seed-env-local"
    },
    "add-skip-type-checking": {
      "version": "3.0.2",
      "description": "Enable skipTypeChecking on every @nx/webpack:webpack build target so consumer builds proceed despite strict-mode TS errors surfaced by Nx 21 + TS 5.9 (typecheck target still validates separately)",
      "implementation": "./src/migrations/add-skip-type-checking/add-skip-type-checking"
    },
    "add-typecheck-targets": {
      "version": "3.0.2",
      "description": "Add tsc --noEmit typecheck target to every project that lacks one and a root npm script (nx run-many --target=typecheck) for CI/pre-commit type validation",
      "implementation": "./src/migrations/add-typecheck-targets/add-typecheck-targets"
    },
    "migrate-plugin-storybook-containers": {
      "version": "3.0.2",
      "description": "Codemod plugin .stories.tsx imports of storybook containers from kos-ui-plugin-dev to @kosdev-code/kos-ddk-story-containers, add the new dep, and simplify plugin src/app shells (delete main-view/, replace app.tsx with storybook-only placeholder)",
      "implementation": "./src/migrations/migrate-plugin-storybook-containers/migrate-plugin-storybook-containers"
    },
    "add-version-targets": {
      "version": "3.0.9",
      "description": "Pair every project's kab target with a version target (stamps .kos.json for tag-based releases), seed tools/scripts/update-release-version.mjs, and add a root `version` npm script",
      "implementation": "./src/migrations/add-version-targets/add-version-targets"
    },
    "strip-kos-cms-sdk": {
      "version": "3.0.2",
      "description": "Remove @kosdev-code/kos-cms-sdk (no 3.x line published): codemod CmsModelRegistry / KosScreenProvider / etc. imports out of consumer code and drop the dep from package.json + update tooling",
      "implementation": "./src/migrations/strip-kos-cms-sdk/strip-kos-cms-sdk"
    },
    "add-sbom-targets": {
      "version": "3.0.10",
      "description": "Add an sbom target to every KAB project \u2014 pruned-lockfile SPDX SBOM written into the archive dir next to ui.zip and the .kab \u2014 and a root `sbom` npm script",
      "implementation": "./src/migrations/add-sbom-targets/add-sbom-targets"
    },
    "move-kab-output-to-target": {
      "version": "3.0.11",
      "description": "Move KAB artifacts from dist/archives/** into {projectRoot}/target/ (kab, zip, copyKab and splash), move descriptor + sbom into the build output dir so they ship INSIDE the KAB (sbom reordered onto zip), refresh tools/scripts to expand {projectRoot}, and gitignore/exclude target/ from Nx inputs",
      "implementation": "./src/migrations/move-kab-output-to-target/move-kab-output-to-target"
    }
  },
  "packageJsonUpdates": {
    "1.5.0": {
      "version": "1.5.0",
      "packages": {}
    }
  }
}
