- 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 2�00 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:creator et creator en une propriété unique
- Distingue
pubDate et dc:date afin de préserver l’original
- Ne ignore pas l’attribut
rel de <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
-
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.