npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

devkill

v1.0.0

Published

Find and clean junk directories (node_modules, venv, build caches) across multiple languages. Interactive CLI to reclaim disk space.

Downloads

188

Readme

Birden fazla dilde eski ve büyük build ve cache klasörlerini kolayca bulun ve silin :sparkles:

Bu araç, sisteminizdeki node_modules, Python sanal ortamları, derleme artefaktları ve daha fazlasını ve kapladıkları alanı listelemenizi sağlar. Daha sonra, hangilerini silmek istediğinizi seçerek yer açabilirsiniz. Yaşasın!

i18n

Devkill dokümantasyonunu uluslararası hale getirmek için çaba gösteriyoruz. İşte mevcut çevirilerin listesi:

İçindekiler

:heavy_check_mark: Özellikler

  • Çok dilli temizlik: Node.js, Python, Rust, Java, C++, Unity ve daha fazlası için profiller — her biri silinmesi güvenli dizinlerin seçilmiş listeleriyle.

  • Alan Açın: Makinenizde birikmiş, eski ve tozlu klasörlerden kurtulun.

  • 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).

  • Çok Hızlı: Devkill TypeScript ile yazılmıştır, ancak aramalar düşük seviyede gerçekleştirilerek performans büyük ölçüde artırılır.

  • Kullanımı Kolay: Uzun komutlara elveda deyin. Devkill kullanmak, bir profil seçmek, dizin listenizi okumak ve silmek için Del tuşuna basmak kadar basittir.

  • Düşük Bağımlılık: Hiçbir bağımlılığı yok denecek kadar az.

:cloud: Kurulum

Kullanmak için gerçekten yüklemenize gerek yok! Basitçe aşağıdaki komutu kullanabilirsiniz:

$ npx devkill

Ya da herhangi bir nedenle gerçekten yüklemek isterseniz:

$ npm i -g devkill
# Unix kullanıcılarının komutu sudo ile çalıştırması gerekebilir. Dikkatli olun.

Devkill node>=18.18.0 gerektirir.

:clipboard: Kullanım

$ npx devkill
# Ya da global olarak yüklüyse sadece devkill kullanabilirsiniz.

Varsayılan olarak, devkill devkill komutunun çalıştırıldığı dizinden başlayarak klasörleri tarar.

Listelenen klasörler arasında ve tuşlarıyla gezinebilir, seçili klasörü silmek için Space veya Del tuşlarını kullanabilirsiniz. Ayrıca sonuçlar arasında gezinmek için j ve k tuşlarını da kullanabilirsiniz.

Seçili sonucun bulunduğu klasörü açmak için o tuşuna basabilirsiniz.

Çıkmak için, Q ya da Ctrl + C.

Önemli! Sisteme kurulu bazı uygulamaların çalışması için dizinlerine ihtiyacı vardır ve bu klasörlerin silinmesi uygulamaların bozulmasına yol açabilir. Devkill, dikkatli olmanız için bu klasörleri :warning: simgesiyle vurgulayacaktır.

Seçenekler

| ARGÜMAN | AÇIKLAMA | | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | -p, --profiles | Kullanılacak profili seçin. Varsayılan: node. | | --config | Özel .devkillrc yapılandırma dosyasının yolu. | | -d, --directory | Aramaya başlanacak dizini ayarlayın. Varsayılan başlangıç noktası . olarak belirlenmiştir. | | -D, --delete-all | Bulunan tüm klasörleri otomatik olarak siler. -x ile birlikte kullanılması önerilir. | | -e, --hide-errors | Varsa hataları gizler | | -E, --exclude | Aramadan hariç tutulacak dizinleri belirtin. Örnek: "ignore1, ignore2" | | -f, --full | Aramaya kullanıcının ev dizininden başlayın. | | --size-unit | Klasör boyutlarını görüntülemek için birim. (Mevcut: auto, mb, gb) | | -h, --help, ? | Bu yardım sayfasını göster ve çık. | | -nu, --no-check-update | Başlangıçta güncellemeleri kontrol etme. | | -s, --sort | Sonuçları şu kriterlere göre sırala: size, path veya age | | -t, --targets | Profilleri devre dışı bırak ve aranacak dizin adlarını belirt. Virgülle ayır. Örn. -t node_modules,.cache. | | -x, --exclude-sensitive | Hassas dizinleri hariç tut. | | --dry-run | Hiçbir şeyi silmez (rastgele bir gecikme ile simüle eder). | | --json | Tarama sonunda sonuçları JSON formatında çıktıla. | | --json-stream | Sonuçları JSON streaming formatında çıktıla (satır başına bir nesne). | | -v, --version | devkill sürümünü gösterir. |

Örnekler

  • projects dizininizdeki node_modules klasörlerini arayın:
devkill -d ~/projects

# diğer alternatif:
cd ~/projects
devkill
  • Projelerinizde Node.js ve Python taraması yapın:
devkill -d ~/projects --profiles node,python
  • Yedeklerinize gizlice karışmış tüm klasörleri otomatik olarak silin:
devkill -d ~/backups/ --delete-all

:pager: Yerel Kurulum

# -- Öncelikle, repoyu klonlayın.
git clone https://github.com/zaldih/npkill.git

# -- Dizin içine gidin
cd npkill

# -- Bağımlılıkları yükleyin
npm install

# -- Ve çalıştırın!
npm run start


# -- Eğer bazı parametrelerle çalıştırmak istiyorsanız, aşağıdaki örnekte olduğu gibi "--" eklemeniz gerekir:
npm run start -- -f -e

:crystal_ball: Yol Haritası

  • [x] 0.1.0 yayınla!
  • [x] Kodu geliştir
    • [x] Performansı iyileştir
    • [ ] Performansı daha da iyileştir!
  • [x] Sonuçları boyuta ve yola göre sırala
  • [x] Diğer türde dizinlerin (hedeflerin) aranmasına izin ver
  • [x] Çok dilli profiller (node, python, rust, java, vb.)
  • [x] Başlangıçta interaktif profil seçici
  • [ ] Daha minimalist bir modül olması için bağımlılıkları azalt
  • [ ] Belirli bir süredir kullanılmayan dizinlere göre filtreleme yapmaya izin ver
  • [ ] Dizinleri ağaç biçiminde göstermek için bir seçenek oluştur
  • [x] Bazı menüler ekle
  • [x] Log servisi ekle
  • [ ] Periyodik ve otomatik temizlik (?)

:bug: Bilinen Hatalar :bug:

  • Bazen klasör silinirken CLI kilitlenebilir.
  • Özellikle yol (path) bazında sıralama, çok sayıda olduğunda terminali yavaşlatabilir.
  • Bazen, boyut hesaplamaları olması gerekenden daha yüksek çıkabilir.
  • (ÇÖZÜLDÜ) Yüksek seviyeli dizinlerden arama yaparken performans sorunları yaşanabilir.
  • (ÇÖZÜLDÜ) Bazen CLI güncellenirken metinler bozuluyor.
  • (ÇÖZÜLDÜ) Dizinlerin boyutunu analiz etmek olması gerekenden daha uzun sürüyor.

Eğer herhangi bir hata bulursanız, çekinmeden bir issue açın :)

:revolving_hearts: Katkıda Bulunma

Katkıda bulunmak isterseniz CONTRIBUTING.md dosyasını inceleyin.

:coffee: Bize bir kahve ısmarlayın

Yine de işlerimizi yapmaya devam edeceğiz, ancak bağışlar yaptığımız işi desteklemenin birçok yolundan sadece biridir.

Teşekkürler!!

Destekçilerimize kocaman teşekkürler :heart:


Kripto alternatifi

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

:scroll: Lisans

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

:cat::baby_chick: