All Projects → antfu → taze

antfu / taze

Licence: MIT license
🥦 A modern cli tool that keeps your deps fresh

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to taze

conanlight
Bring syntax highlighting to your conan file in VSCode 💡
Stars: ✭ 12 (-98.24%)
Mutual labels:  dependencies
metahelm
Install dependency graphs of Kubernetes Helm Charts
Stars: ✭ 70 (-89.74%)
Mutual labels:  dependencies
lit-bb-hack-tools
Little Bug Bounty & Hacking Tools⚔️
Stars: ✭ 180 (-73.61%)
Mutual labels:  cli-tool
htmldeps
Packaged HTML dependencies for Shiny, R Markdown, flexdashboard, htmlwidgets, and leaflet
Stars: ✭ 17 (-97.51%)
Mutual labels:  dependencies
onix
A reactive configuration manager designed to support Infrastructure as a Code provisioning, and bi-directional configuration management providing a single source of truth across multi-cloud environments.
Stars: ✭ 89 (-86.95%)
Mutual labels:  dependencies
mihdan-disable-aggressive-updates
Плагин под WordPress для ускорения админки путём отключения агрессивных проверок обновлений
Stars: ✭ 21 (-96.92%)
Mutual labels:  updates
Android-Dependencies
Project wide handling of tested and used libraries. Also including some utility gradle tasks.
Stars: ✭ 14 (-97.95%)
Mutual labels:  dependencies
gradle-dependencies-viewer
A simple web UI to analyze dependencies for your project based on the text data generated from "gradle dependencies" command.
Stars: ✭ 70 (-89.74%)
Mutual labels:  dependencies
gini
A fast SAT solver
Stars: ✭ 139 (-79.62%)
Mutual labels:  dependencies
crates
crates is an extension aims to help people to manage their dependencies for rust (crates.io & TOML).
Stars: ✭ 156 (-77.13%)
Mutual labels:  dependencies
gradle-dependencies-plugins-helper-plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 33 (-95.16%)
Mutual labels:  dependencies
updater
Simple web-hook based receiver executing things via HTTP request
Stars: ✭ 77 (-88.71%)
Mutual labels:  updates
deps-infer
Infer mvn deps from sources
Stars: ✭ 36 (-94.72%)
Mutual labels:  dependencies
dex
docker executables - run applications without installing them or their dependencies
Stars: ✭ 31 (-95.45%)
Mutual labels:  dependencies
apt-update-indicator
Apt Update Indicator
Stars: ✭ 38 (-94.43%)
Mutual labels:  updates
appreciate
✨ Don't forget to say thank you!
Stars: ✭ 57 (-91.64%)
Mutual labels:  dependencies
deblibs-gradle-plugin
A Gradle plugin that creates Github issue and Slack message for outdated dependencies so they can easily be tracked and manually upgraded.
Stars: ✭ 73 (-89.3%)
Mutual labels:  dependencies
shiba
Display a random Shiba from your terminal whenever you feel the need to. Because why not?
Stars: ✭ 16 (-97.65%)
Mutual labels:  cli-tool
origami-build-tools
Standard Origami component development tools.
Stars: ✭ 49 (-92.82%)
Mutual labels:  cli-tool
arch-audit-gtk
Arch Linux Security Update Notifications
Stars: ✭ 44 (-93.55%)
Mutual labels:  updates

🥦 Taze 𝚊𝚕𝚙𝚑𝚊

(/ta:zei/, fresh in Turkish)

A modern cli tool that keeps your deps fresh

npx taze

or recursively for monorepos

npx taze -r

Features

  • Built-in support for monorepos
  • No installation required - npx taze
  • Safe by default - updates in the version range your allowed

Usage

By default, taze will only bump versions in the ranges you specified in package.json (which is safe and the default behavior of npm install)

To ignore the ranges, if you explicitly set the maximum allowenace version changes.

For example taze major will check all changes and bump to the lastest stable changes including majors(breaking changes), or taze minor that bump to lastest minor changes within the same major version.


Check for major updates

Check up to minor updates

Check up to patch updates

Monorepo

taze has the built-in first-class monorepo support. Simply adding -r, it will scan the subdirectories that contains package.json and update them together. It will handles in local private packages automatically.

Configures

See taze --help for more details

Filters

You can filter out packages you want to check for upgrades by --include or --exclude, they accept string and regex, separate by command(,).

taze --include lodash,webpack
taze --include /react/ --exclude react-dom # regex is also supported

Config file

With taze.config.js file you can configure the same options the commands have.

import { defineConfig } from 'taze'

export default defineConfig({
  // ignore packages from bumpping
  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 bumpping
  install: true,
  // override with different dumpping mode for each package
  packageMode: {
    'typescript': 'major',
    'unocss': 'ignore',
    // regex starts and ends with '/'
    '/vue/': 'latest'
  }
})

Alternatives

taze is inspired from the following tools.

They work well but have different focuses and feature sets, try them out as well :)

Thanks

Great thanks to @sinoon who helped a lot on having idea brainstroming and feedback discussion.

License

MIT License © 2020 Anthony Fu

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].