(/ta:zei/, segar dalam bahasa Persia)
Alat cli modern yang membuat deps Anda tetap segar
npx taze
atau secara rekursif untuk monorepos
npx taze -r
npx taze
Secara default, taze
hanya akan meningkatkan versi dalam rentang yang Anda tentukan di package.json
(yang aman dan merupakan perilaku default npm install
)
Untuk mengabaikan rentang tersebut, tetapkan secara eksplisit perubahan versi maksimum yang diperbolehkan.
Misalnya taze major
akan memeriksa semua perubahan dan melihat perubahan stabil terbaru termasuk mayor (perubahan yang dapat menyebabkan gangguan), atau taze minor
yang melihat perubahan kecil terbaru dalam versi mayor yang sama.
Periksa pembaruan besar
Periksa hingga pembaruan kecil
Periksa untuk menambal pembaruan
taze
memiliki dukungan monorepo kelas satu bawaan. Cukup menambahkan -r
akan memindai subdirektori yang berisi package.json
dan memperbaruinya bersama-sama. Ini akan menangani paket pribadi lokal secara otomatis.
Lihat taze --help
untuk lebih jelasnya
Anda dapat memfilter paket yang ingin Anda periksa peningkatannya dengan --include
atau --exclude
; mereka menerima string dan regex, dipisahkan dengan koma (,).
taze --include lodash,webpack
taze --include /react/ --exclude react-dom # regex is also supported
Paket yang dikunci (versi tetap tanpa ^
atau ~
) dilewati secara default, gunakan taze --include-locked
atau taze -l
untuk menampilkannya.
Dengan file taze.config.js
, Anda dapat mengonfigurasi opsi yang sama dengan yang dimiliki perintah.
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
terinspirasi oleh alat-alat berikut.
Mereka bekerja dengan baik tetapi memiliki fokus dan rangkaian fitur yang berbeda, cobalah juga :)
Terima kasih banyak kepada @sinoon yang banyak membantu dalam curah pendapat ide dan diskusi umpan balik.
Lisensi MIT © 2020 Anthony Fu