Feedsmith - Parser dan Generator Terpadu Supercepat yang Mendukung RSS, Atom, RDF, dan JSON Feed
(github.com/macieklamberski)- Pustaka feed terpadu berperforma tinggi yang dapat digunakan di lingkungan JavaScript dan TypeScript
- Parser dan generator all-in-one yang mendukung RSS, Atom, RDF, dan JSON Feed, serta mencakup namespace utama dan OPML seperti Podcast, iTunes, Dublin Core, dan lainnya
- Berbeda dari parser pada umumnya, pustaka ini tidak menggabungkan data dan mempertahankan struktur asli, sehingga detail dapat diakses tanpa kehilangan informasi
- Melalui pemrosesan namespace, berbagai elemen
<custom:*>otomatis dikonversi ke namespace standar untuk menjaga konsistensi - Feed yang tidak lengkap atau salah pun ditangani secara fleksibel, semua atribut diproses tanpa membedakan huruf besar/kecil, dan elemen format lama dikonversi ke elemen modern
- Mendukung tree shaking: hanya memuat bagian yang diperlukan untuk meminimalkan ukuran bundle
- Keandalan dan stabilitas dijamin melalui lebih dari 2.000 pengujian dan cakupan kode 99%
-
Format yang didukung
- Feed: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
- Namespace: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web, dan lainnya
- Lainnya: dukungan OPML(1.0, 2.0)
-
Keunggulan FeedSmith
- Tidak menggabungkan field seperti
author,dc:creator, dancreatormenjadi satu properti tunggal - Membedakan
pubDatedandc:dateuntuk mempertahankan bentuk aslinya - Tidak mengabaikan atribut
relpada<atom:link>dan memproses semuanya - Mempertahankan struktur asli apa adanya sehingga memungkinkan akses data yang profesional dan mendetail
- Tidak menggabungkan field seperti
-
Dasar teknologi
- Desain API terinspirasi dari FeedKit untuk Swift
- Parsing XML menggunakan fast-xml-parser
- Pemrosesan entitas HTML menggunakan pustaka entities
- Tersedia dengan lisensi MIT
Belum ada komentar.