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.