Feedsmith - parseur et générateur unifié ultra-rapide prenant en charge RSS, Atom, RDF et JSON Feed
(github.com/macieklamberski)- Bibliothèque de flux unifiée à hautes performances utilisable dans les environnements JavaScript et TypeScript
- Parseur et générateur tout-en-un prenant en charge RSS, Atom, RDF et JSON Feed, avec couverture des principaux espaces de noms et d’OPML comme Podcast, iTunes et Dublin Core
- Contrairement aux parseurs classiques, ne fusionne pas les données et préserve la structure d’origine, permettant d’accéder aux détails sans perte d’information
- Grâce à la gestion des espaces de noms, convertit automatiquement divers éléments
<custom:*>en espaces de noms standard afin de maintenir la cohérence - Gère avec souplesse les flux incomplets ou incorrects, traite tous les attributs sans tenir compte de la casse et convertit les éléments d’anciens formats en équivalents modernes
- Prise en charge du tree shaking : ne charge que les parties nécessaires afin de minimiser la taille du bundle
- Plus de 200 tests et 99 % de couverture de code pour garantir stabilité et fiabilité
-
Formats pris en charge
- Flux : RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
- Espaces de noms : Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web, etc.
- Autres : prise en charge d’OPML(1.0, 2.0)
-
Ce qui distingue FeedSmith
- Ne fusionne pas des champs comme
author,dc:creatoretcreatoren une propriété unique - Distingue
pubDateetdc:dateafin de préserver l’original - Ne ignore pas l’attribut
relde<atom:link>et les traite tous - Préserve intégralement la structure d’origine, permettant un accès professionnel et précis aux données
- Ne fusionne pas des champs comme
-
Base technique
- La conception de l’API s’inspire de FeedKit pour Swift
- Le parsing XML s’appuie sur fast-xml-parser
- Le traitement des entités HTML utilise la bibliothèque entities
- Fourni sous licence MIT
Aucun commentaire pour le moment.