🪄 Petunjuk Penggunaan Cleanup Tools
Halaman ini menjelaskan cara otomatis membersihkan paket Node.js yang sudah tidak terpakai di repositori GitHub Pages kamu. Tools ini cocok digunakan baik secara lokal maupun di GitHub Actions (non-interaktif penuh).
📁 File yang Harus Dibuat
Buat file berikut di dalam folder ext/
:
ext/cleanup.js
⚙️ Instalasi Awal
Jalankan perintah berikut sekali saja untuk menginstal dua paket pendukung:
npm install --save-dev depcheck inquirer
🚀 Menjalankan Cleanup
Ketik perintah berikut di terminal:
node ext/cleanup.js
Pilih paket yang ingin dihapus dengan menekan Spasi → lalu Enter.
Saat muncul pertanyaan "hapus node_modules & reinstall?", pilih Ya untuk melakukan reset penuh.
🧩 Opsi Non-Interaktif (Untuk GitHub Actions)
Buat varian otomatis penuh, misalnya ext/cleanup-auto.js
:
import { execSync } from "child_process";
import depcheck from "depcheck";
(async () => {
console.log("🔍 Memeriksa dependensi tak terpakai...");
const unused = await depcheck(process.cwd());
const all = [...unused.dependencies, ...unused.devDependencies];
if (all.length === 0) return console.log("✅ Tidak ada paket tak terpakai.");
console.log("🗑️ Menghapus:", all.join(", "));
execSync(`npm uninstall ${all.join(" ")} --silent`, { stdio: "inherit" });
console.log("♻️ Membersihkan dan reinstall...");
execSync("rm -rf node_modules package-lock.json", { stdio: "inherit" });
execSync("npm install --silent", { stdio: "inherit" });
console.log("✨ Selesai!");
})();
Script ini berjalan sepenuhnya otomatis tanpa prompt, ideal untuk dipakai dalam workflow GitHub Actions.
💡 Tambahkan Shortcut di package.json
"scripts": {
"clean": "node ext/cleanup.js"
}
Setelah itu kamu cukup jalankan:
npm run clean