Memperbarui dependensi itu seperti beresin meja kerja — penting, tapi sering ditunda.
Itulah alasan saya membuat danger-plugin-npm-check-updates yang terinspirasi oleh npm-check-updates— plugin Danger JS yang otomatis memeriksa versi npm saat CI berjalan, dan memberi tahu lewat komentar di pull request jika ada yang sudah usang.

💡 Anggap saja ini asisten kecil yang mengingatkanmu saat dependensi sudah waktunya diperbarui.

Fitur Utama

  • Mendukung Private Package
  • Bekerja di Monorepo (misalnya Lerna, Nx)
  • Menangani Lockfile (package-lock.json / yarn.lock)
  • Bisa dikustomisasi (timeout, filter, semver level, dll.)

Instalasi

Pasang menggunakan Yarn atau npm:

yarn add danger-plugin-npm-check-updates --dev

atau

npm install --save-dev danger-plugin-npm-check-updates

Penggunaan Dasar

Contoh kode pada file dangerfile.js :

import { schedule } from 'danger'
import path from 'path'
import npmCheckUpdates from 'danger-plugin-npm-check-updates'

// Note: You need to use schedule()
schedule(npmCheckUpdates({
  monorepo: true, // optional
  timeout: 5000, // optional
  packageFile: path.join(__dirname, './package.json'), // optional
}))

Saat pipeline berjalan, plugin ini akan mengecek versi dan menuliskan komentar otomatis seperti:

Komentar otomatis dari Danger Bot tentang pembaruan dependensi.

Kenapa Saya Buat Ini

Sebelumnya saya sering menjalankan npx npm-check-updates manual sebelum rilis.
Tapi di monorepo besar, itu jadi pekerjaan repetitif dan rentan kelupaan.
Dengan plugin ini, CI otomatis mengecek dan memberi laporan langsung di PR.

Dari pekerjaan membosankan jadi bagian alami dari proses CI.

Kesimpulan

Otomatisasi kecil seperti ini membuat hidup developer lebih ringan.
Kamu tak perlu lagi mengingat versi dependensi — tinggal fokus menulis kode yang bermakna.

Code clean. Coffee strong. Dependencies fresh. ☕
GitHub - rizalibnu/danger-plugin-npm-check-updates: Danger plugin for npm-check-updates
Danger plugin for npm-check-updates. Contribute to rizalibnu/danger-plugin-npm-check-updates development by creating an account on GitHub.

Menjaga Dependensi Tetap Sehat Secara Otomatis dengan `danger-plugin-npm-check-updates`

Jaga dependensi proyekmu tetap terbarui dengan danger-plugin-npm-check-updates. Plugin ini membantu memeriksa pembaruan npm secara otomatis di monorepo, paket privat, dan pipeline CI.

Menjaga Dependensi Tetap Sehat Secara Otomatis dengan `danger-plugin-npm-check-updates`