メインコンテンツへスキップ

Codemods

@prisma/codemods パッケージは、Prisma ORMの進化に合わせてコードベースをアップグレードするのに役立ちます。

情報

リポジトリはこちらから確認できます: https://github.com/prisma/codemods

使い方

  $ npx @prisma/codemods <transform> <path> <...options>
  • <transform> - 利用可能な選択肢についてはTransformsを参照してください
  • <path> - アプリケーションのディレクトリ。例:./my-awesome-project

オプション

  • (-f)orce - Gitの安全チェックをバイパスし、強制的にcodemodsを実行します
  • (-s)chemaPath - ./prisma/schema.prismaへのパスを指定します
  • (-d)ry - ドライラン(ファイルへの変更は行われません)
  • (-p)rint - 変換されたファイルをターミナルに出力します
  • --instanceNames=myClient - すでにインスタンス化されたクライアントをインポートする場合に便利です(例:import myClient from './myClient')

Transforms

<transform>説明
namespace@prisma/client namespace変更のためのCodemodnpx @prisma/codemods namespace ./my-project
findUniqueprisma.x.findOneprisma.x.findUnique に変換しますnpx @prisma/codemods findUnique ./my-project
to$to$: 非推奨の prisma.x メソッドを prisma.$x に変換しますnpx @prisma/codemods to$ ./my-project
update-2.12namespace/findUnique/to$ を含みますnpx @prisma/codemods update-2.12 ./my-project