All commands
Get started with using the Codemod command-line interface.
The Codemod command-line interface (CLI) allows you to interact with Codemod platform using a terminal or through an automated system.
The Codemod CLI accepts a variety of subcommands and options to explore, publish, and run codemods.
Installation
Build
codemod learn
The learn
command uses the diff of the latest edited file to automatically build a codemod using Codemod Studio.
After running this command, if any git diff exists, the Codemod Engine will use the diff as before/after snippets in Codemod Studio.
codemod build
Can be used to build a JavaScript codemod package. If you are using any of the supported JavaScript codemod engines, you can use the CLI to build the main executable file.
Share/discover
codemod search
Can be used to list the codemods available in Codemod Registry and optionally search for a specific codemod using its name or tags.
Aliases: list
and ls
codemod init
Can be used to scaffold a new codemod package.
codemod publish
Can be used to publish a codemod to Codemod Registry.
Publishing codemods requires logging in to Codemod platform and having a codemod that is compatible with Codemod Registry.
To do so, use the publish
command inside the codemod package directory:
Alternatively, you can publish a codemod from :
codemod unpublish
Can be used to unpublish a codemod you own from Codemod Registry.
You can publish a specific version of your codemods using:
Or you can completely unpublish your codemod, including all versions, from the registry:
Run
codemod run
You can use the codemod
command to run codemods.
Codemod CLI allows you to run codemods:
- from Codemod Registry
- from source
- using a
- using a
When using the codemod
command, Codemod CLI will attempt to run a codemod as long as it is not followed by a reserved command name.
Options
The following options can be used to change the default behavior of Codemod CLI.
Can be used to specify the files to be targeted by the codemod.
While running a codemod, you may want to prevent changes from occurring to specific parts of your project. The --exclude
option can be used to specify a glob pattern of the files to be ignored by the codemod.
By default, Codemod CLI excludes the patterns defined in the .gitignore
found in the project’s root directory.
Can be used to specify the directory of your project that the CLI should target while running codemods. This option is set as the current directory by default.
Can be used to switch to dry run mode. Dry running codemods helps you see the changes the codemod will make without affecting the project files.
Prints the readme (description) of the codemod.
Prints the configuration of the codemod.
Can be used to disable prettier formatting to the files affected by the codemod.
Can be used to disable caching downloaded codemod files.
Can be used to disable dependencies installation after codemod run.
Can be used to disable CLI telemetry data collection.
Can be used to switch the CLI responses to JSON format.
Can be used to specify the number of worker threads the CLI uses while running codemods.
Other commands
Can be used to login to Codemod platform.
Can be used to logout from Codemod platform.
Can be used to visit our feedback page and share your thoughts on Codemod Platform.
Can be used to show a list of all available commands and options for Codemod CLI.
You can also use this flag in combination with a particular CLI command to display usage information relevant to that command.
Can be used to show the currently active version of Codemod CLI.
Was this page helpful?