productdevbook/cizgile
cizgile — Zero-dependency URL slug engine. RFC 3986/3987 slugs, transliteration for 7 scripts, Unicode slugs, IRI ↔ URI, percent-encoding. Pure TypeScript, works everywhere.
Hızlı değerlendirme
Özet
cizgile, çok dilli Unicode metinleri URL slug'larına dönüştüren ve IRI/URI işlemleri sunan zero-dependency bir TypeScript kütüphanesidir.
Profiline uyum
TypeScript ile çok dilli URL slug’ları üretmesi web uygulamalarına küçük bir katkı sağlayabilir, ancak profilinde slug veya URL işleme ihtiyacı belirtilmiyor.
Neden yükseliyor
27 günlük yaşında 98 yıldız ve son 28 günde 48 commit dikkat çekiyor; ancak commit'lerin tek yazardan gelmesi nedeniyle ilginin bağımsız geliştiriciler veya geniş benimsenme kaynaklı olduğu doğrulanamıyor.
Problem
Farklı dillerdeki metinlerden tutarlı, URL'de kullanılabilir slug üretmek ve Unicode URL'lerini percent-encoding ile yönetmek gerekir; mevcut araçların dil kapsamı, bundle boyutu veya URL standartlarına uyumu sınırlı olabilir.
Çözüm
slugify ile locale ve script kurallarına göre slug üretir; ayrıca transliteration, Unicode slug, IRI ↔ URI dönüşümü ve RFC odaklı URI yardımcıları sunar. Ayrı entry point'ler ve tree-shaking ile kullanılmayan script tablolarının bundle'a eklenmemesini hedefler.
Yenilik
Slug üretimi yeni bir kategori değil; ayırt edici tarafı çok sayıda locale ve script desteğini, Unicode slug'larını ve RFC odaklı URI araçlarını tek zero-dependency TypeScript kütüphanesinde birleştirmesi. Bu iddiaların uygulamadaki kapsamı verilen README bilgisine dayanıyor.
Teknolojiler
- TypeScript
- ESM
- RFC 3986
- RFC 3987
- WHATWG URL
- Node.js
- Bun
- Deno
Riskler
- Proje çok yeni; uzun dönem bakım ve geriye dönük uyumluluk hakkında kanıt sınırlı.
- Son 28 gündeki 48 commit'in tamamı tek yazardan geldiği için bus factor riski var.
- RFC uyumluluğu ve transliteration kapsamı README'de iddia ediliyor; bağımsız test sonuçları veya yaygın kullanım kanıtı burada sunulmuyor.
- ESM-only olması, CommonJS kullanan projelerde entegrasyon kısıtı yaratabilir.
- README Node 20+ gereksinimi bildiriyor; daha eski Node sürümleriyle uyum ayrıca doğrulanmalı.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.