Codemods
The @prisma/codemods
package helps you to upgrade your codebase as Prisma ORM evolves.
info
You can checkout the repository, here: https://github.com/prisma/codemods
Usage
$ npx @prisma/codemods <transform> <path> <...options>
<transform>
- See Transforms for available choices<path>
- The directory of your app. i.e ./my-awesome-project
Options
(-f)orce
- Bypass Git safety checks and forcibly run codemods(-s)chemaPath
- Specify a path to your ./prisma/schema.prisma(-d)ry
- Dry run (no changes are made to files)(-p)rint
- Print transformed files to your terminal--instanceNames=myClient
- Useful when importing an already instantiated client (i.e import myClient from './myClient')
Transforms
<transform> | Description | Example |
---|---|---|
namespace | Codemod for @prisma/client namespace change | npx @prisma/codemods namespace ./my-project |
findUnique | Converts prisma.x.findOne to prisma.x.findUnique | npx @prisma/codemods findUnique ./my-project |
to$ | to$: Converts deprecated prisma.x methods to prisma.$x | npx @prisma/codemods to$ ./my-project |
update-2.12 | Includes namespace /findUnique /to$ | npx @prisma/codemods update-2.12 ./my-project |