- JavaScript ve TypeScript ortamlarında kullanılabilen, yüksek performanslı birleşik feed kütüphanesi
- RSS, Atom, RDF, JSON Feed desteği sunan hepsi bir arada ayrıştırıcı ve üretici; Podcast, iTunes, Dublin Core gibi başlıca namespace'leri ve OPML'yi de kapsıyor
- Tipik ayrıştırıcılardan farklı olarak veri birleştirme yapmadan özgün yapıyı korur; böylece ayrıntılara bilgi kaybı olmadan erişilebilir
- Namespace işleme sayesinde çeşitli
<custom:*> öğelerini standart namespace'lere otomatik dönüştürerek tutarlılığı korur
- Eksik veya hatalı feed'leri de esnek biçimde işler; tüm öznitelikleri büyük/küçük harf duyarsız ele alır ve eski format öğelerini modern öğelere dönüştürür
- Tree shaking desteği: yalnızca gereken bölümler içe aktarılır, böylece paket boyutu en aza iner
- 2000'den fazla test ve %99 kod kapsamı ile kararlılık ve güvenilirlik sağlar
-
Desteklenen formatlar
- Feed'ler: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
- Namespace'ler: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web vb.
- Diğer: OPML(1.0, 2.0) desteği
-
FeedSmith'i farklı kılanlar
author, dc:creator, creator gibi alanları tek bir özellikle birleştirmez
pubDate ile dc:date alanlarını ayırarak özgün veriyi korur
<atom:link> içindeki rel özniteliğini yok saymaz, hepsini işler
- Özgün yapıyı aynen koruyarak profesyonel ve ayrıntılı veri erişimi sağlar
-
Teknik temel
- API tasarımı, Swift için geliştirilen FeedKit'ten ilham alır
- XML ayrıştırma için fast-xml-parser kullanılır
- HTML entity işleme için entities kütüphanesi kullanılır
- MIT lisansı ile sunuluyor
Henüz yorum yok.