TypeScript schema migration CLI that converts between Zod, Yup, Joi, io-ts, Valibot, ArkType, Superstruct, and Effect Schema using AST-based transformations. Current stable version is 0.17.0, released monthly. Supports single-step and chain migrations, dry-run previews, compatibility checks, and integration testing scaffolding. Requires Node >=22.0.0. Differentiator: preserves comments and formatting via AST; includes behavioral difference warnings, bundle size estimation, and performance impact analysis.
npm install schemashift-cliNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Initialize configuration, analyze schemas, run a migration with dry-run, perform migration with git integration, and rollback using backup IDs.
Use `npx schemashift-cli` or reinstall with new package name.
Upgrade Node.js to v22 or later, or use nvm to switch.
Use `--advisor` instead, which provides behavioral guidance plus migration advice.
Always specify source version: `-f zod-v3` for Zod v3, `-f zod` for v4.
Purchase a Pro+ license and activate with `schemashift-cli license activate <key>`, then add `--cross-file`.
Run `schemashift-cli rollback --clean` periodically to remove old backups.
Use `-d` flag to preview changes and verify manually before committing.
Run `npm install -g schemashift-cli` and use `schemashift-cli` instead of `schemashift`.
Purchase a license and activate it with `schemashift-cli license activate YOUR_KEY`.
Review migration output carefully; consider using `--advisor` to get warnings.
Use `-f zod` for Zod v4, `-f zod-v3` for Zod v3, or check docs for supported libraries.
Run `schemashift-cli init` to create a configuration file, then retry.
No dependency data recorded yet.