(/ta:zei/, fresco en persa)
Una herramienta CLI moderna que mantiene sus departamentos actualizados
npx taze
o recursivamente para monorepos
npx taze -r
npx taze
De forma predeterminada, taze
solo aumentará las versiones en los rangos que especificó en package.json
(que es seguro y el comportamiento predeterminado de npm install
).
Para ignorar los rangos, establezca explícitamente el cambio de versión máximo permitido.
Por ejemplo, taze major
comprobará todos los cambios y pasará a los últimos cambios estables, incluidos los principales (cambios importantes), o taze minor
que pasará a los últimos cambios menores dentro de la misma versión principal.
Busque actualizaciones importantes
Consultar actualizaciones menores
Consultar actualizaciones de parches
taze
tiene soporte monorepo incorporado de primera clase. Simplemente agregando -r
escaneará los subdirectorios que contienen package.json
y los actualizará juntos. Manejará paquetes privados locales automáticamente.
Ver taze --help
para más detalles
Puede filtrar los paquetes que desea verificar en busca de actualizaciones mediante --include
o --exclude
; Aceptan cadenas y expresiones regulares, separadas por comas (,).
taze --include lodash,webpack
taze --include /react/ --exclude react-dom # regex is also supported
Los paquetes bloqueados (versión fija sin ^
o ~
) se omiten de forma predeterminada; use taze --include-locked
o taze -l
para mostrarlos.
Con el archivo taze.config.js
, puede configurar las mismas opciones que tiene el comando.
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
está inspirado en las siguientes herramientas.
Funcionan bien pero tienen diferentes enfoques y conjuntos de características, pruébalos también :)
Muchas gracias a @sinoon, que ayudó mucho con la lluvia de ideas y la discusión de comentarios.
Licencia MIT © 2020 Anthony Fu