Skip to main content
Auto-migrate your existing knip and/or jscpd configuration to fallow. The migrate command reads your current config, translates it to fallow’s format, and writes a new config file.
If both knip and jscpd configs exist in your project, fallow merges them into a single unified config.
Use --dry-run to preview the generated config before writing anything to disk.

Options

Without --jsonc or --toml, fallow auto-mirrors the source extension: a knip.jsonc migration writes .fallowrc.jsonc, a knip.json migration writes .fallowrc.json. The fallow config parser accepts comments in both extensions.

What it detects

Fallow auto-detects:
  • knip.json, knip.jsonc, .knip.json, .knip.jsonc, knip.ts, knip.config.ts
  • knip field in package.json
TypeScript config files (knip.ts, knip.config.ts) are detected but cannot be parsed. Convert to knip.json first, then re-run migrate.
  • .jscpd.json
  • jscpd field in package.json

Examples

Warnings are shown for any config fields that can’t be migrated automatically.

See also

Migrating from knip

Detailed comparison and migration guide from knip.

Migrating from jscpd

Detailed comparison and migration guide from jscpd.