Skip to content

Commit be22ba8

Browse files
authored
Merge branch 'main' into main
2 parents 3c07087 + 2a1054c commit be22ba8

4 files changed

Lines changed: 503 additions & 1 deletion

File tree

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2022 Estefanía García Gallardo and Juan Torres Gómez
3+
Copyright (c) 2025 Estefanía García Gallardo and Juan Torres Gómez
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.id.md

Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
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+
---

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ We're making an effort to internationalize the Npkill docs. Here's a list of the
2323

2424
- [Español](./README.es.md)
2525
- [Português](./README.pt.md)
26+
- [Indonesian](./README.id.md)
2627

2728
## Table of Contents
2829

0 commit comments

Comments
 (0)