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

flutterkill

v0.12.4

Published

Find and delete unnecessary Flutter/Dart build artifacts to free up disk space.

Readme

Eski ve büyük Flutter derleme artefaktlarını kolayca bulun ve silin :sparkles:

Bu araç, sisteminizdeki tüm Flutter/Dart derleme dizinlerini (build, .dart_tool, .gradle, Pods, vb.) ve kapladıkları alanı listelemenizi sağlar. Daha sonra, hangilerini silmek istediğinizi seçerek yer açabilirsiniz.

npkill temel alınarak geliştirilmiştir (github.com/voidcosmos/npkill)

i18n

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

İçindekiler

:heavy_check_mark: Özellikler

  • Alan Açın: Makinenizde birikmiş, eski ve tozlu Flutter derleme artefaktlarından kurtulun.

  • Akıllı Flutter Taraması: Yalnızca pubspec.yaml içeren dizinleri (gerçek Flutter projeleri) tarar. Flutter SDK'yı otomatik olarak hariç tutar.

  • 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ı: Flutterkill 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. Flutterkill kullanmak, build klasörlerinizi okumak ve silmek için Del tuşuna basmak kadar basittir. Daha kolay olabilir mi? ;)

  • 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 flutterkill

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

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

Flutterkill, Node 14’ten düşük sürümleri desteklemiyor. Eğer bu durum sizi etkiliyorsa, [email protected] sürümünü kullanabilirsiniz.

:clipboard: Kullanım

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

Varsayılan olarak, flutterkill flutterkill komutunun çalıştırıldığı dizinden başlayarak Flutter derleme artefaktlarını 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! build veya .dart_tool klasörlerini silmek, bir sonraki derleme için flutter pub get ve tam yeniden derleme gerektirecektir. Flutterkill, hassas dizinleri :warning: simgesiyle vurgulayacaktır.

Seçenekler

| ARGÜMAN | AÇIKLAMA | | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | -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ı) | | -d, --directory | Aramaya başlanacak dizini ayarlayın. Varsayılan başlangıç noktası . olarak belirlenmiştir. | | -D, --delete-all | Bulunan tüm node_modules klasörlerini otomatik olarak siler. -x ile birlikte kullanılması önerilir. | | -e, --hide-errors | Varsa hataları gizler | | -E, --exclude | Aramadan hariç tutulacak dizinleri belirtin (dizin listesi çift tırnak içinde "", dizinler virgülle ',' ayrılmalıdır). Örnek: "ignore1, ignore2" | | -f, --full | Aramaya kullanıcının ev dizininden başlayın (örneğin Linux'ta "/home/user"). | | -gb | Klasörleri Megabytes yerine Gigabytes olarak göster. | | -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 last-mod | | -t, --target | Aramak istediğiniz dizinlerin adını belirtin (varsayılan olarak node_modules). | | -x, --exclude-hidden-directories | Gizli dizinleri ("nokta" dizinleri) arama kapsamı dışında bırak. | | --dry-run | Hiçbir şeyi silmez (rastgele bir gecikme ile simüle eder). | | -v, --version | flutterkill sürümünü gösterir. |

Uyarı: Gelecek sürümlerde bazı komutlar değişebilir

Örnekler

  • Yardımı ve mevcut seçenekleri gösterin:
flutterkill --help
  • Mevcut sürümü gösterin:
flutterkill --version
  • projects dizininizdeki Flutter derleme artefaktlarını arayın:
flutterkill -d ~/projects

# diğer alternatif:
cd ~/projects
flutterkill
  • Belirli dizinleri aramadan hariç tutun:
flutterkill -d ~/projects --exclude "flutter_sdk, ignore-this"
  • Yedeklerinizdeki tüm Flutter derleme artefaktlarını otomatik olarak silin:
flutterkill -d ~/backups/ --delete-all

:pager: Yerel Kurulum

# -- Öncelikle, repoyu klonlayın.
git clone https://github.com/tangible-idea/flutterkill.git

# -- Dizin içine gidin
cd flutterkill

# -- 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
  • [ ] 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.
  • TTY kullanmayan bazı terminaller (örneğin Windows’taki Git Bash) çalışmaz.
  • Ö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 (örneğin Linux'taki / dizini) 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

:scroll: Lisans

MIT © Mark Choi

Orijinal npkill: MIT © Nya García Gallardo ve Juan Torres Gömez