(/ta:zei/、ペルシア語で新鮮)
deps を最新の状態に保つ最新の cli ツール
npxテイゼ
またはモノリポジトリの場合は再帰的に
npx taze -r
npx taze
デフォルトでは、 taze
package.json
で指定した範囲内のバージョンのみをバンプします(これは安全であり、 npm install
のデフォルトの動作です)。
範囲を無視するには、許可されるバージョン変更の最大値を明示的に設定します。
たとえば、 taze major
すべての変更をチェックし、メジャー (互換性を破る変更) を含む最新の安定した変更にバンプするか、同じメジャー バージョン内の最新のマイナー変更にバンプするtaze minor
です。
メジャーアップデートをチェックする
マイナーアップデートまでチェック
パッチアップデートをチェックする
taze
ファーストクラスの Monorepo サポートが組み込まれています。 -r
追加するだけで、 package.json
を含むサブディレクトリがスキャンされ、それらがまとめて更新されます。ローカルのプライベートパッケージを自動的に処理します。
詳細については、 taze --help
参照してください。
--include
または--exclude
使用して、アップグレードを確認したいパッケージを除外できます。カンマ (,) で区切られた文字列と正規表現を受け入れます。
taze --include lodash,webpack
taze --include /react/ --exclude react-dom # regex is also supported
ロックされた ( ^
または~
のない修正バージョン) パッケージはデフォルトでスキップされます。それらを表示するには、 taze --include-locked
またはtaze -l
を使用します。
taze.config.js
ファイルを使用すると、コマンドと同じオプションを設定できます。
import { defineConfig } from 'taze'
export default defineConfig ( {
// ignore packages from bumping
exclude : [
'webpack'
] ,
// fetch latest package info from registry without cache
force : true ,
// write to package.json
write : true ,
// run `npm install` or `yarn install` right after bumping
install : true ,
// ignore paths for looking for package.json in monorepo
ignorePaths : [
'**/node_modules/**' ,
'**/test/**' ,
] ,
// override with different bumping mode for each package
packageMode : {
'typescript' : 'major' ,
'unocss' : 'ignore' ,
// regex starts and ends with '/'
'/vue/' : 'latest'
} ,
// disable checking for "overrides" package.json field
depFields : {
overrides : false
}
} )
taze
次のツールからインスピレーションを受けています。
これらはうまく機能しますが、焦点と機能セットが異なるため、同様に試してみてください:)
アイデアのブレインストーミングとフィードバックのディスカッションに多大な協力をしてくれた @sinoon に感謝します。
MIT ライセンス © 2020 Anthony Fu