|
| 1 | +<p align="center"> |
| 2 | + <img src="https://npkill.js.org/img/npkill-text-outlined.svg" width="320" alt="npkill logo" /> |
| 3 | + <img src="https://npkill.js.org/img/npkill-scope-mono.svg" width="50" alt="npkill logo scope" /> |
| 4 | +</p> |
| 5 | +<p align="center"> |
| 6 | +<img alt="npm" src="https://img.shields.io/npm/dy/npkill.svg"> |
| 7 | +<a href="#donations"><img src="https://img.shields.io/badge/donate-<3-red" alt="Donations Badge"/></a> |
| 8 | +<img alt="npm version" src="https://img.shields.io/npm/v/npkill.svg"> |
| 9 | +<img alt="NPM" src="https://img.shields.io/npm/l/npkill.svg"> |
| 10 | +</p> |
| 11 | + |
| 12 | +### Mudah menemukan dan **menghapus** folder <font color="red">**node_modules**</font> yang lama dan berat :sparkles: |
| 13 | + |
| 14 | +<p align="center"> |
| 15 | + <img src="/docs/npkill-demo-0.10.0.gif" alt="npkill demo GIF" /> |
| 16 | +</p> |
| 17 | + |
| 18 | +Alat ini memungkinkan Anda untuk mencantumkan semua direktori _node_modules_ di sistem Anda, serta ruang yang mereka gunakan. Anda kemudian dapat memilih mana yang ingin Anda hapus untuk mengosongkan ruang penyimpanan. Yay! |
| 19 | + |
| 20 | +## i18n |
| 21 | + |
| 22 | +Kami berusaha untuk menerjemahkan dokumen Npkill ke berbagai bahasa. Berikut daftar terjemahan yang tersedia: |
| 23 | + |
| 24 | +- [Español](./README.es.md) |
| 25 | +- [Indonesian](./README.id.md) |
| 26 | + |
| 27 | +## Daftar Isi |
| 28 | + |
| 29 | +- [Fitur](#features) |
| 30 | +- [Instalasi](#installation) |
| 31 | +- [Penggunaan](#usage) |
| 32 | + - [Opsi](#options) |
| 33 | + - [Contoh](#examples) |
| 34 | +- [Pengaturan Lokal](#setup-locally) |
| 35 | +- [Peta Jalan](#roadmap) |
| 36 | +- [Bug yang Diketahui](#known-bugs) |
| 37 | +- [Kontribusi](#contributing) |
| 38 | +- [Buy us a coffee](#donations) |
| 39 | +- [Lisensi](#license) |
| 40 | + |
| 41 | +<a name="features"></a> |
| 42 | + |
| 43 | +# :heavy_check_mark: Fitur |
| 44 | + |
| 45 | +- **Bersihkan Ruang:** Hapus _node_modules_ lama yang tidak digunakan yang memenuhi mesin Anda. |
| 46 | + |
| 47 | +- **Penggunaan Terakhir Workspace:** Cek kapan terakhir kali Anda mengubah file di workspace (ditunjukkan di kolom **last_mod**). |
| 48 | + |
| 49 | +- **Sangat Cepat:** NPKILL ditulis dalam TypeScript, tetapi pencarian dilakukan di tingkat rendah, sehingga performanya sangat baik. |
| 50 | + |
| 51 | +- **Mudah Digunakan:** Tidak perlu perintah panjang. Menggunakan npkill semudah membaca daftar _node_modules_ Anda, dan menekan tombol Del untuk menghapusnya. Bisa lebih mudah dari itu? |
| 52 | + |
| 53 | +- **Ringkas:** Hampir tidak memiliki dependensi. |
| 54 | + |
| 55 | +<a name="installation"></a> |
| 56 | + |
| 57 | +# :cloud: Instalasi |
| 58 | + |
| 59 | +Anda tidak perlu menginstal untuk menggunakannya! Cukup gunakan perintah berikut: |
| 60 | + |
| 61 | +```bash |
| 62 | +$ npx npkill |
| 63 | +``` |
| 64 | + |
| 65 | +Atau jika Anda benar-benar ingin menginstalnya: |
| 66 | + |
| 67 | +```bash |
| 68 | +$ npm i -g npkill |
| 69 | +# Pengguna Unix mungkin perlu menjalankan perintah dengan sudo. Gunakan dengan hati-hati |
| 70 | +``` |
| 71 | + |
| 72 | +> NPKILL tidak mendukung node<v14. Jika ini memengaruhi Anda, gunakan `npkill@0.8.3` |
| 73 | +
|
| 74 | +<a name="usage"></a> |
| 75 | + |
| 76 | +# :clipboard: Penggunaan |
| 77 | + |
| 78 | +```bash |
| 79 | +$ npx npkill |
| 80 | +# atau cukup npkill jika telah diinstal secara global |
| 81 | +``` |
| 82 | + |
| 83 | +Secara default, npkill akan memindai _node_modules_ mulai dari jalur tempat perintah `npkill` dijalankan. |
| 84 | + |
| 85 | +Pindah di antara folder yang terdaftar menggunakan <kbd>↓</kbd> <kbd>↑</kbd>, dan gunakan <kbd>Space</kbd> atau <kbd>Del</kbd> untuk menghapus folder yang dipilih. Anda juga dapat menggunakan <kbd>j</kbd> dan <kbd>k</kbd> untuk bergerak di antara hasil. |
| 86 | + |
| 87 | +Anda dapat membuka direktori tempat hasil yang dipilih berada dengan menekan <kbd>o</kbd>. |
| 88 | + |
| 89 | +Untuk keluar, tekan <kbd>Q</kbd> atau <kbd>Ctrl</kbd> + <kbd>c</kbd> jika Anda pemberani. |
| 90 | + |
| 91 | +**Penting!** Beberapa aplikasi yang diinstal di sistem membutuhkan direktori _node_modules_ untuk berfungsi, dan menghapusnya dapat menyebabkan kerusakan. NPKILL akan menandainya dengan :warning: agar berhati-hati. |
| 92 | + |
| 93 | +<a name="options"></a> |
| 94 | + |
| 95 | +## Opsi |
| 96 | + |
| 97 | +| ARGUMEN | DESKRIPSI | |
| 98 | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------- | |
| 99 | +| -c, --bg-color | Ubah warna sorotan baris. _(Tersedia: **blue**, cyan, magenta, white, red, dan yellow)_ | |
| 100 | +| -d, --directory | Tetapkan direktori awal pencarian. Secara default, mulai dari . | |
| 101 | +| -D, --delete-all | Secara otomatis hapus semua folder _node_modules_ yang ditemukan. Disarankan digunakan bersama `-x`. | |
| 102 | +| -e, --hide-errors | Sembunyikan kesalahan (jika ada) | |
| 103 | +| -E, --exclude | Kecualikan direktori dari pencarian. Daftar direktori harus dalam tanda kutip ganda "", dipisahkan dengan ',' | |
| 104 | +| -f, --full | Mulai pencarian dari direktori home pengguna (contoh: "/home/user" di Linux) | |
| 105 | +| -gb | Tampilkan folder dalam Gigabyte daripada Megabyte. | |
| 106 | +| -h, --help, ? | Tampilkan halaman bantuan ini dan keluar | |
| 107 | +| -nu, --no-check-update | Jangan memeriksa pembaruan saat startup | |
| 108 | +| -s, --sort | Urutkan hasil berdasarkan: `size`, `path`, atau `last-mod` | |
| 109 | +| -t, --target | Tentukan nama direktori yang ingin Anda cari (default: node_modules) | |
| 110 | +| -x, --exclude-hidden-directories | Kecualikan direktori tersembunyi dari pencarian. | |
| 111 | +| --dry-run | Tidak menghapus apa pun (hanya simulasi dengan delay acak). | |
| 112 | +| -v, --version | Tampilkan versi npkill | |
| 113 | + |
| 114 | +**Peringatan:** _Di versi mendatang, beberapa perintah mungkin berubah._ |
| 115 | + |
| 116 | +<a name="examples"></a> |
| 117 | + |
| 118 | +## Contoh |
| 119 | + |
| 120 | +- Cari direktori **node_modules** di direktori _projects_ Anda: |
| 121 | + |
| 122 | +```bash |
| 123 | +npkill -d ~/projects |
| 124 | + |
| 125 | +# alternatif lain: |
| 126 | +cd ~/projects |
| 127 | +npkill |
| 128 | +``` |
| 129 | + |
| 130 | +- Daftar direktori bernama "dist" dan tampilkan kesalahan jika ada: |
| 131 | + |
| 132 | +```bash |
| 133 | +npkill --target dist -e |
| 134 | +``` |
| 135 | + |
| 136 | +- Tampilkan kursor warna magenta... karena saya suka magenta! |
| 137 | + |
| 138 | +```bash |
| 139 | +npkill --color magenta |
| 140 | +``` |
| 141 | + |
| 142 | +- Daftar direktori **vendor** di _projects_, urutkan berdasarkan ukuran, dan tampilkan ukuran dalam GB: |
| 143 | + |
| 144 | +```bash |
| 145 | +npkill -d '~/more projects' -gb --sort size --target vendor |
| 146 | +``` |
| 147 | + |
| 148 | +- Secara otomatis hapus semua _node_modules_ di folder cadangan Anda: |
| 149 | + |
| 150 | +```bash |
| 151 | +npkill -d ~/backups/ --delete-all |
| 152 | +``` |
| 153 | + |
| 154 | +<a name="setup-locally"></a> |
| 155 | + |
| 156 | +# :pager: Pengaturan Lokal |
| 157 | + |
| 158 | +```bash |
| 159 | +# -- Pertama, kloning repositori |
| 160 | +git clone https://github.com/voidcosmos/npkill.git |
| 161 | + |
| 162 | +# -- Masuk ke direktori |
| 163 | +cd npkill |
| 164 | + |
| 165 | +# -- Instal dependensi |
| 166 | +npm install |
| 167 | + |
| 168 | +# -- Dan jalankan! |
| 169 | +npm run start |
| 170 | + |
| 171 | +# -- Jika ingin menjalankannya dengan parameter, tambahkan "--" seperti contoh berikut: |
| 172 | +npm run start -- -f -e |
| 173 | +``` |
| 174 | + |
| 175 | +<a name="roadmap"></a> |
| 176 | + |
| 177 | +# :crystal_ball: Peta Jalan |
| 178 | + |
| 179 | +- [x] Rilis versi 0.1.0! |
| 180 | +- [x] Tingkatkan kode |
| 181 | + - [x] Tingkatkan performa |
| 182 | + - [ ] Tingkatkan performa lebih lanjut! |
| 183 | +- [x] Urutkan hasil berdasarkan ukuran dan jalur |
| 184 | +- [x] Izinkan pencarian untuk jenis direktori (target) lainnya |
| 185 | +- [ ] Kurangi dependensi agar minimalis |
| 186 | +- [ ] Filter berdasarkan waktu terakhir penggunaan |
| 187 | +- [ ] Tampilkan direktori dalam format tree |
| 188 | +- [x] Tambahkan beberapa menu |
| 189 | +- [x] Tambahkan log |
| 190 | +- [ ] Pembersihan otomatis berkala (?) |
| 191 | + |
| 192 | +<a name="known-bugs"></a> |
| 193 | + |
| 194 | +# :bug: Bug yang Diketahui :bug: |
| 195 | + |
| 196 | +- CLI terkadang berhenti saat menghapus folder. |
| 197 | +- Beberapa terminal tanpa TTY (seperti Git Bash di Windows) tidak bekerja. |
| 198 | +- Mengurutkan berdasarkan jalur dapat memperlambat terminal dengan banyak hasil. |
| 199 | +- Perhitungan ukuran kadang lebih besar dari seharusnya. |
| 200 | +- (TERPECAHKAN) Masalah performa pada direktori tingkat tinggi (seperti / di Linux). |
| 201 | +- (TERPECAHKAN) Teks terkadang kacau saat CLI diperbarui. |
| 202 | +- (TERPECAHKAN) Analisis ukuran direktori memakan waktu lebih lama dari seharusnya. |
| 203 | + |
| 204 | +> Jika menemukan bug, jangan ragu untuk membuka issue. :) |
| 205 | +
|
| 206 | +<a name="contributing"></a> |
| 207 | + |
| 208 | +# :revolving_hearts: Kontribusi |
| 209 | + |
| 210 | +Jika ingin berkontribusi, cek [CONTRIBUTING.md](.github/CONTRIBUTING.md). |
| 211 | + |
| 212 | +<a name="donations"></a> |
| 213 | + |
| 214 | +# :coffee: Buy us a coffee |
| 215 | + |
| 216 | +<img align="right" width="300" src="https://npkill.js.org/img/cat-donation-cup.png"> |
| 217 | +Kami mengembangkan npkill di waktu luang karena kami mencintai pemrograman. |
| 218 | + |
| 219 | +Kami akan terus mengerjakan ini, tetapi donasi adalah salah satu cara mendukung apa yang kami lakukan. |
| 220 | + |
| 221 | +<span class="badge-opencollective"><a href="https://opencollective.com/npkill/contribute" title="Donate to this project using Open Collective"><img src="https://img.shields.io/badge/open%20collective-donate-green.svg" alt="Open Collective donate button" /></a></span> |
| 222 | + |
| 223 | +### Terima Kasih!! |
| 224 | + |
| 225 | +## Terima kasih banyak kepada pendukung kami :heart: |
| 226 | + |
| 227 | +<a href="https://opencollective.com/npkill#backers" target="_blank"><img width="535" src="https://opencollective.com/npkill/tiers/backer.svg?width=535"></a> |
| 228 | + |
| 229 | +--- |
| 230 | + |
| 231 | +### Alternatif Crypto |
| 232 | + |
| 233 | +- btc: 1ML2DihUoFTqhoQnrWy4WLxKbVYkUXpMAX |
| 234 | +- bch: 1HVpaicQL5jWKkbChgPf6cvkH8nyktVnVk |
| 235 | +- eth: 0x7668e86c8bdb52034606db5aa0d2d4d73a0d4259 |
| 236 | + |
| 237 | +<a name="license"></a> |
| 238 | + |
| 239 | +# :scroll: Lisensi |
| 240 | + |
| 241 | +MIT © [Nya García Gallardo](https://github.com/NyaGarcia) dan [Juan Torres Gómez](https://github.com/zaldih) |
| 242 | + |
| 243 | +:cat::baby_chick: |
| 244 | + |
| 245 | +--- |
0 commit comments