|
| 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 | +### Eski ve büyük <font color="red">**node_modules**</font> klasörlerini kolayca bulun ve **silin** :sparkles: |
| 13 | + |
| 14 | +<p align="center"> |
| 15 | + <img src="/docs/npkill-demo-0.10.0.gif" alt="npkill demo GIF" /> |
| 16 | +</p> |
| 17 | + |
| 18 | +Bu araç, sisteminizdeki tüm _node_modules_ dizinlerini ve kapladıkları alanı listelemenizi sağlar. Daha sonra, hangilerini silmek istediğinizi seçerek yer açabilirsiniz. Yaşasın! |
| 19 | + |
| 20 | +## i18n |
| 21 | + |
| 22 | +Npkill dokümantasyonunu uluslararası hale getirmek için çaba gösteriyoruz. İşte mevcut çevirilerin listesi: |
| 23 | + |
| 24 | +- [Español](./README.es.md) |
| 25 | +- [Português](./README.pt.md) |
| 26 | +- [Türkçe](./README.tr.md) |
| 27 | + |
| 28 | +## İçindekiler |
| 29 | + |
| 30 | +- [Özellikler](#features) |
| 31 | +- [Kurulum](#installation) |
| 32 | +- [Kullanım](#usage) |
| 33 | + - [Seçenekler](#options) |
| 34 | + - [Örnekler](#examples) |
| 35 | +- [Yerel Kurulum](#setup-locally) |
| 36 | +- [Yol Haritası](#roadmap) |
| 37 | +- [Bilinen Hatalar](#known-bugs) |
| 38 | +- [Katkıda Bulunma](#contributing) |
| 39 | +- [Kahve Ismarlayın](#donations) |
| 40 | +- [Lisans](#license) |
| 41 | + |
| 42 | +<a name="features"></a> |
| 43 | + |
| 44 | +# :heavy_check_mark: Özellikler |
| 45 | + |
| 46 | +- **Alan Açın:** Makinenizde birikmiş, eski ve tozlu _node_modules_ klasörlerinden kurtulun. |
| 47 | + |
| 48 | +- **Son Çalışma Alanı Kullanımı**: Çalışma alanındaki bir dosyayı en son ne zaman değiştirdiğinizi kontrol edin (bu, **last_mod** sütununda gösterilir). |
| 49 | + |
| 50 | +- **Çok Hızlı:** NPKILL TypeScript ile yazılmıştır, ancak aramalar düşük seviyede gerçekleştirilerek performans büyük ölçüde artırılır. |
| 51 | + |
| 52 | +- **Kullanımı Kolay:** Uzun komutlara elveda deyin. NPKILL kullanmak, node_modules listenizi okumak ve silmek için Del tuşuna basmak kadar basittir. Daha kolay olabilir mi? ;) |
| 53 | + |
| 54 | +- **Düşük Bağımlılık:** Hiçbir bağımlılığı yok denecek kadar az. |
| 55 | + |
| 56 | +<a name="installation"></a> |
| 57 | + |
| 58 | +# :cloud: Kurulum |
| 59 | + |
| 60 | +Kullanmak için gerçekten yüklemenize gerek yok! |
| 61 | +Basitçe aşağıdaki komutu kullanabilirsiniz: |
| 62 | + |
| 63 | +```bash |
| 64 | +$ npx npkill |
| 65 | +``` |
| 66 | + |
| 67 | +Ya da herhangi bir nedenle gerçekten yüklemek isterseniz: |
| 68 | + |
| 69 | +```bash |
| 70 | +$ npm i -g npkill |
| 71 | +# Unix kullanıcılarının komutu sudo ile çalıştırması gerekebilir. Dikkatli olun. |
| 72 | +``` |
| 73 | + |
| 74 | +> NPKILL, Node 14’ten düşük sürümleri desteklemiyor. Eğer bu durum sizi etkiliyorsa, `npkill@0.8.3` sürümünü kullanabilirsiniz. |
| 75 | +
|
| 76 | +<a name="usage"></a> |
| 77 | + |
| 78 | +# :clipboard: Kullanım |
| 79 | + |
| 80 | +```bash |
| 81 | +$ npx npkill |
| 82 | +# Ya da global olarak yüklüyse sadece npkill kullanabilirsiniz. |
| 83 | +``` |
| 84 | + |
| 85 | +Varsayılan olarak, npkill `npkill` komutunun çalıştırıldığı dizinden başlayarak node_modules klasörlerini tarar. |
| 86 | + |
| 87 | +Listelenen klasörler arasında <kbd>↓</kbd> ve <kbd>↑</kbd> tuşlarıyla gezinebilir, seçili klasörü silmek için <kbd>Space</kbd> veya <kbd>Del</kbd> tuşlarını kullanabilirsiniz. |
| 88 | +Ayrıca sonuçlar arasında gezinmek için <kbd>j</kbd> ve <kbd>k</kbd> tuşlarını da kullanabilirsiniz. |
| 89 | + |
| 90 | +Seçili sonucun bulunduğu klasörü açmak için <kbd>o</kbd> tuşuna basabilirsiniz. |
| 91 | + |
| 92 | +Çıkmak için, <kbd>Q</kbd> ya da <kbd>Ctrl</kbd> + <kbd>C</kbd>. |
| 93 | + |
| 94 | +**Önemli!** Sisteme kurulu bazı uygulamaların çalışması için node_modules klasörüne ihtiyacı vardır ve bu klasörlerin silinmesi uygulamaların bozulmasına yol açabilir. NPKILL, dikkatli olmanız için bu klasörleri :warning: simgesiyle vurgulayacaktır. |
| 95 | + |
| 96 | +<a name="options"></a> |
| 97 | + |
| 98 | +## Seçenekler |
| 99 | + |
| 100 | +| ARGÜMAN | AÇIKLAMA | |
| 101 | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | |
| 102 | +| -c, --bg-color | Satır vurgulama rengini değiştirin. _(Mevcut seçenekler: **mavi**, cam göbeği, eflatun, beyaz, kırmızı ve sarı)_ | |
| 103 | +| -d, --directory | Aramaya başlanacak dizini ayarlayın. Varsayılan başlangıç noktası . olarak belirlenmiştir. | |
| 104 | +| -D, --delete-all | Bulunan tüm node_modules klasörlerini otomatik olarak siler. `-x` ile birlikte kullanılması önerilir. | |
| 105 | +| -e, --hide-errors | Varsa hataları gizler | |
| 106 | +| -E, --exclude | Aramadan hariç tutulacak dizinleri belirtin (dizin listesi çift tırnak içinde "", dizinler virgülle ',' ayrılmalıdır). Örnek: "ignore1, ignore2" | |
| 107 | +| -f, --full | Aramaya kullanıcının ev dizininden başlayın (örneğin Linux'ta "/home/user"). | |
| 108 | +| -gb | Klasörleri Megabytes yerine Gigabytes olarak göster. | |
| 109 | +| -h, --help, ? | Bu yardım sayfasını göster ve çık. | |
| 110 | +| -nu, --no-check-update | Başlangıçta güncellemeleri kontrol etme. | |
| 111 | +| -s, --sort | Sonuçları şu kriterlere göre sırala: `size`, `path` veya `last-mod` | |
| 112 | +| -t, --target | Aramak istediğiniz dizinlerin adını belirtin (varsayılan olarak node_modules). | |
| 113 | +| -x, --exclude-hidden-directories | Gizli dizinleri ("nokta" dizinleri) arama kapsamı dışında bırak. | |
| 114 | +| --dry-run | Hiçbir şeyi silmez (rastgele bir gecikme ile simüle eder). | |
| 115 | +| -v, --version | npkill sürümünü gösterir. | |
| 116 | + |
| 117 | +**Uyarı:** _Gelecek sürümlerde bazı komutlar değişebilir_ |
| 118 | + |
| 119 | +<a name="examples"></a> |
| 120 | + |
| 121 | +## Örnekler |
| 122 | + |
| 123 | +- _projects_ dizininizdeki **node_modules** klasörlerini arayın: |
| 124 | + |
| 125 | +```bash |
| 126 | +npkill -d ~/projects |
| 127 | + |
| 128 | +# diğer alternatif: |
| 129 | +cd ~/projects |
| 130 | +npkill |
| 131 | +``` |
| 132 | + |
| 133 | +- "dist" adlı dizinleri listeleyin ve hata oluşursa gösterin. |
| 134 | + |
| 135 | +```bash |
| 136 | +npkill --target dist -e |
| 137 | +``` |
| 138 | + |
| 139 | +- Mor renkli imleç gösterilir... çünkü moru seviyorum! |
| 140 | + |
| 141 | +```bash |
| 142 | +npkill --color magenta |
| 143 | +``` |
| 144 | + |
| 145 | +- _projects_ dizininizdeki **vendor** klasörlerini listeleyin, boyuta göre sırala ve boyutları GB cinsinden göster: |
| 146 | + |
| 147 | +```bash |
| 148 | +npkill -d '~/more projects' -gb --sort size --target vendor |
| 149 | +``` |
| 150 | + |
| 151 | +- _projects_ dizininizdeki **node_modules** klasörlerini listeleyin, ancak _progress_ ve _ignore-this_ dizinlerindeki klasörleri hariç tutun: |
| 152 | + |
| 153 | +```bash |
| 154 | +npkill -d 'projects' --exclude "progress, ignore-this" |
| 155 | +``` |
| 156 | + |
| 157 | +- Yedeklerinize gizlice karışmış tüm node_modules klasörlerini otomatik olarak silin: |
| 158 | + |
| 159 | +```bash |
| 160 | +npkill -d ~/backups/ --delete-all |
| 161 | +``` |
| 162 | + |
| 163 | +<a name="setup-locally"></a> |
| 164 | + |
| 165 | +# :pager: Yerel Kurulum |
| 166 | + |
| 167 | +```bash |
| 168 | +# -- Öncelikle, repoyu klonlayın. |
| 169 | +git clone https://github.com/voidcosmos/npkill.git |
| 170 | + |
| 171 | +# -- Dizin içine gidin |
| 172 | +cd npkill |
| 173 | + |
| 174 | +# -- Bağımlılıkları yükleyin |
| 175 | +npm install |
| 176 | + |
| 177 | +# -- Ve çalıştırın! |
| 178 | +npm run start |
| 179 | + |
| 180 | + |
| 181 | +# -- Eğer bazı parametrelerle çalıştırmak istiyorsanız, aşağıdaki örnekte olduğu gibi "--" eklemeniz gerekir: |
| 182 | +npm run start -- -f -e |
| 183 | +``` |
| 184 | + |
| 185 | +<a name="roadmap"></a> |
| 186 | + |
| 187 | +# :crystal_ball: Yol Haritası |
| 188 | + |
| 189 | +- [x] 0.1.0 yayınla! |
| 190 | +- [x] Kodu geliştir |
| 191 | + - [x] Performansı iyileştir |
| 192 | + - [ ] Performansı daha da iyileştir! |
| 193 | +- [x] Sonuçları boyuta ve yola göre sırala |
| 194 | +- [x] Diğer türde dizinlerin (hedeflerin) aranmasına izin ver |
| 195 | +- [ ] Daha minimalist bir modül olması için bağımlılıkları azalt |
| 196 | +- [ ] Belirli bir süredir kullanılmayan dizinlere göre filtreleme yapmaya izin ver |
| 197 | +- [ ] Dizinleri ağaç biçiminde göstermek için bir seçenek oluştur |
| 198 | +- [x] Bazı menüler ekle |
| 199 | +- [x] Log servisi ekle |
| 200 | +- [ ] Periyodik ve otomatik temizlik (?) |
| 201 | + |
| 202 | +<a name="known-bugs"></a> |
| 203 | + |
| 204 | +# :bug: Bilinen Hatalar :bug: |
| 205 | + |
| 206 | +- Bazen klasör silinirken CLI kilitlenebilir. |
| 207 | +- TTY kullanmayan bazı terminaller (örneğin Windows’taki Git Bash) çalışmaz. |
| 208 | +- Özellikle yol (path) bazında sıralama, çok sayıda olduğunda terminali yavaşlatabilir. |
| 209 | +- Bazen, boyut hesaplamaları olması gerekenden daha yüksek çıkabilir. |
| 210 | +- (ÇÖZÜLDÜ) Yüksek seviyeli dizinlerden (örneğin Linux'taki / dizini) arama yaparken performans sorunları yaşanabilir. |
| 211 | +- (ÇÖZÜLDÜ) Bazen CLI güncellenirken metinler bozuluyor. |
| 212 | +- (ÇÖZÜLDÜ) Dizinlerin boyutunu analiz etmek olması gerekenden daha uzun sürüyor. |
| 213 | + |
| 214 | +> Eğer herhangi bir hata bulursanız, çekinmeden bir issue açın :) |
| 215 | +
|
| 216 | +<a name="contributing"></a> |
| 217 | + |
| 218 | +# :revolving_hearts: Katkıda Bulunma |
| 219 | + |
| 220 | +Katkıda bulunmak isterseniz [CONTRIBUTING.md](.github/CONTRIBUTING.md) dosyasını inceleyin. |
| 221 | + |
| 222 | +<a name="donations"></a> |
| 223 | + |
| 224 | +# :coffee: Bize bir kahve ısmarlayın |
| 225 | + |
| 226 | +<img align="right" width="300" src="https://npkill.js.org/img/cat-donation-cup.png"> |
| 227 | +Boş zamanlarımızda, programlama sektörüne olan tutkumuz nedeniyle npkill'i geliştirdik. |
| 228 | +Gelecekte, tamamen buna odaklanmak istiyoruz ama önümüzde uzun bir yol var. |
| 229 | + |
| 230 | +Yine de işlerimizi yapmaya devam edeceğiz, ancak bağışlar yaptığımız işi desteklemenin birçok yolundan sadece biridir. |
| 231 | + |
| 232 | +<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> |
| 233 | + |
| 234 | +### Teşekkürler!! |
| 235 | + |
| 236 | +## Destekçilerimize kocaman teşekkürler :heart: |
| 237 | + |
| 238 | +<a href="https://opencollective.com/npkill#backers" target="_blank"><img width="535" src="https://opencollective.com/npkill/tiers/backer.svg?width=535"></a> |
| 239 | + |
| 240 | +--- |
| 241 | + |
| 242 | +### Kripto alternatifi |
| 243 | + |
| 244 | +- btc: 1ML2DihUoFTqhoQnrWy4WLxKbVYkUXpMAX |
| 245 | +- bch: 1HVpaicQL5jWKkbChgPf6cvkH8nyktVnVk |
| 246 | +- eth: 0x7668e86c8bdb52034606db5aa0d2d4d73a0d4259 |
| 247 | + |
| 248 | +<a name="license"></a> |
| 249 | + |
| 250 | +# :scroll: Lisans |
| 251 | + |
| 252 | +MIT © [Nya García Gallardo](https://github.com/NyaGarcia) and [Juan Torres Gómez](https://github.com/zaldih) |
| 253 | + |
| 254 | +:cat::baby_chick: |
| 255 | + |
| 256 | +--- |
0 commit comments