(/ta:zei/, frisch auf Persisch)
Ein modernes CLI-Tool, das Ihre Deps auf dem neuesten Stand hält
npx taze
oder rekursiv für Monorepos
npx taze -r
npx taze
Standardmäßig erhöht taze
nur Versionen in den Bereichen, die Sie in package.json
angegeben haben (was sicher ist und dem Standardverhalten von npm install
entspricht).
Um die Bereiche zu ignorieren, legen Sie explizit die maximal zulässige Versionsänderung fest.
taze major
überprüft beispielsweise alle Änderungen und greift auf die neuesten stabilen Änderungen einschließlich der Hauptversionen zu (Breaking Changes), oder taze minor
, das auf die neuesten Nebenänderungen innerhalb derselben Hauptversion stößt.
Suchen Sie nach wichtigen Updates
Überprüfen Sie, ob es kleinere Updates gibt
Suchen Sie nach Patch -Updates
taze
verfügt über die integrierte erstklassige Monorepo-Unterstützung. Durch einfaches Hinzufügen von -r
werden die Unterverzeichnisse, die package.json
enthalten, gescannt und gemeinsam aktualisiert. Lokale private Pakete werden automatisch verarbeitet.
Weitere Informationen finden Sie unter taze --help
Sie können Pakete, die Sie auf Upgrades prüfen möchten, mit --include
oder --exclude
herausfiltern; Sie akzeptieren Zeichenfolgen und reguläre Ausdrücke, getrennt durch Kommas (,).
taze --include lodash,webpack
taze --include /react/ --exclude react-dom # regex is also supported
Gesperrte Pakete (feste Version ohne ^
oder ~
) werden standardmäßig übersprungen. Verwenden Sie taze --include-locked
oder taze -l
um sie anzuzeigen.
Mit der Datei taze.config.js
können Sie dieselben Optionen konfigurieren, die der Befehl hat.
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
ist von den folgenden Tools inspiriert.
Sie funktionieren gut, haben aber unterschiedliche Schwerpunkte und Funktionssätze. Probieren Sie sie auch aus :)
Vielen Dank an @sinoon, der mir beim Ideen-Brainstorming und der Feedback-Diskussion sehr geholfen hat.
MIT-Lizenz © 2020 Anthony Fu