Skip to content

Latest commit

 

History

History
238 lines (162 loc) · 9.65 KB

File metadata and controls

238 lines (162 loc) · 9.65 KB

devkill logo

npm Donations Badge npm version NPM

Mudah menemukan dan menghapus direktori build dan cache lama yang berat di berbagai bahasa pemrograman ✨

devkill demo GIF

Alat ini memungkinkan Anda untuk mencantumkan direktori node_modules, virtual environment Python, artefak build, dan banyak lagi di sistem Anda, serta ruang yang mereka gunakan. Anda kemudian dapat memilih mana yang ingin Anda hapus untuk mengosongkan ruang penyimpanan. Yay!

i18n

Kami berusaha untuk menerjemahkan dokumen Devkill ke berbagai bahasa. Berikut daftar terjemahan yang tersedia:

Daftar Isi

✔️ Fitur

  • Pembersihan multi-bahasa: Profil untuk Node.js, Python, Rust, Java, C++, Unity, dan lainnya — masing-masing dengan daftar direktori yang aman untuk dihapus.

  • Bersihkan Ruang: Hapus direktori lama yang tidak digunakan yang memenuhi mesin Anda.

  • Penggunaan Terakhir Workspace: Cek kapan terakhir kali Anda mengubah file di workspace (ditunjukkan di kolom last_mod).

  • Sangat Cepat: Devkill ditulis dalam TypeScript, tetapi pencarian dilakukan di tingkat rendah, sehingga performanya sangat baik.

  • Mudah Digunakan: Tidak perlu perintah panjang. Menggunakan devkill semudah memilih profil, membaca daftar direktori, dan menekan tombol Del untuk menghapusnya.

  • Ringkas: Hampir tidak memiliki dependensi.

☁️ Instalasi

Anda tidak perlu menginstal untuk menggunakannya! Cukup gunakan perintah berikut:

$ npx devkill

Atau jika Anda benar-benar ingin menginstalnya:

$ npm i -g devkill
# Pengguna Unix mungkin perlu menjalankan perintah dengan sudo. Gunakan dengan hati-hati

Devkill membutuhkan node>=18.18.0.

📋 Penggunaan

$ npx devkill
# atau cukup devkill jika telah diinstal secara global

Secara default, devkill akan memindai mulai dari jalur tempat perintah devkill dijalankan.

Pindah di antara folder yang terdaftar menggunakan , dan gunakan Space atau Del untuk menghapus folder yang dipilih. Anda juga dapat menggunakan j dan k untuk bergerak di antara hasil.

Anda dapat membuka direktori tempat hasil yang dipilih berada dengan menekan o.

Untuk keluar, tekan Q atau Ctrl + c.

Penting! Beberapa aplikasi yang diinstal di sistem membutuhkan direktorinya untuk berfungsi, dan menghapusnya dapat menyebabkan kerusakan. Devkill akan menandainya dengan ⚠️ agar berhati-hati.

Opsi

ARGUMEN DESKRIPSI
-p, --profiles Pilih profil (kumpulan target) yang akan digunakan. Default: node.
--config Jalur ke file konfigurasi .devkillrc kustom.
-d, --directory Tetapkan direktori awal pencarian. Secara default, mulai dari .
-D, --delete-all Secara otomatis hapus semua folder yang ditemukan. Disarankan digunakan bersama -x.
-e, --hide-errors Sembunyikan kesalahan (jika ada)
-E, --exclude Kecualikan direktori dari pencarian. Daftar direktori harus dalam tanda kutip ganda "", dipisahkan dengan ','
-f, --full Mulai pencarian dari direktori home pengguna (contoh: "/home/user" di Linux)
--size-unit Unit untuk menampilkan ukuran folder. (Tersedia: auto, mb, gb)
-h, --help, ? Tampilkan halaman bantuan ini dan keluar
-nu, --no-check-update Jangan memeriksa pembaruan saat startup
-s, --sort Urutkan hasil berdasarkan: size, path, atau age
-t, --targets Nonaktifkan profil dan tentukan nama direktori yang ingin dicari. Pisahkan dengan koma. Contoh: -t node_modules,.cache.
-x, --exclude-sensitive Kecualikan direktori sensitif.
--dry-run Tidak menghapus apa pun (hanya simulasi dengan delay acak).
--json Keluarkan hasil dalam format JSON di akhir pemindaian.
--json-stream Keluarkan hasil dalam format JSON streaming (satu objek per baris).
-v, --version Tampilkan versi devkill

Contoh

  • Cari direktori node_modules di direktori projects Anda:
devkill -d ~/projects

# alternatif lain:
cd ~/projects
devkill
  • Pindai Node.js dan Python di proyek Anda:
devkill -d ~/projects --profiles node,python
  • Secara otomatis hapus semua direktori yang ada di folder cadangan Anda:
devkill -d ~/backups/ --delete-all

📟 Pengaturan Lokal

# -- Pertama, kloning repositori
git clone https://github.com/zaldih/npkill.git

# -- Masuk ke direktori
cd npkill

# -- Instal dependensi
npm install

# -- Dan jalankan!
npm run start

# -- Jika ingin menjalankannya dengan parameter, tambahkan "--" seperti contoh berikut:
npm run start -- -f -e

🔮 Peta Jalan

  • Rilis versi 0.1.0!
  • Tingkatkan kode
    • Tingkatkan performa
    • Tingkatkan performa lebih lanjut!
  • Urutkan hasil berdasarkan ukuran dan jalur
  • Izinkan pencarian untuk jenis direktori (target) lainnya
  • Profil multi-bahasa (node, python, rust, java, dll.)
  • Pemilih profil interaktif saat startup
  • Kurangi dependensi agar minimalis
  • Filter berdasarkan waktu terakhir penggunaan
  • Tampilkan direktori dalam format tree
  • Tambahkan beberapa menu
  • Tambahkan log
  • Pembersihan otomatis berkala (?)

🐛 Bug yang Diketahui 🐛

  • CLI terkadang berhenti saat menghapus folder.
  • Mengurutkan berdasarkan jalur dapat memperlambat terminal dengan banyak hasil.
  • Perhitungan ukuran kadang lebih besar dari seharusnya.
  • (TERPECAHKAN) Masalah performa pada direktori tingkat tinggi (seperti / di Linux).
  • (TERPECAHKAN) Teks terkadang kacau saat CLI diperbarui.
  • (TERPECAHKAN) Analisis ukuran direktori memakan waktu lebih lama dari seharusnya.

Jika menemukan bug, jangan ragu untuk membuka issue. :)

💞 Kontribusi

Jika ingin berkontribusi, cek CONTRIBUTING.md.

☕ Buy us a coffee

Kami mengembangkan devkill di waktu luang karena kami mencintai pemrograman.

Kami akan terus mengerjakan ini, tetapi donasi adalah salah satu cara mendukung apa yang kami lakukan.

Open Collective donate button

Terima Kasih!!

Terima kasih banyak kepada pendukung kami ❤️


Alternatif Crypto

  • btc: 1ML2DihUoFTqhoQnrWy4WLxKbVYkUXpMAX
  • bch: 1HVpaicQL5jWKkbChgPf6cvkH8nyktVnVk
  • eth: 0x7668e86c8bdb52034606db5aa0d2d4d73a0d4259

📜 Lisensi

MIT © Nya García Gallardo dan Juan Torres Gómez

🐱🐤