- Biblioteca de feeds unificada e de alto desempenho para uso em ambientes JavaScript e TypeScript
- Parser e gerador all-in-one com suporte a RSS, Atom, RDF e JSON Feed, cobrindo também namespaces principais e OPML, incluindo Podcast, iTunes, Dublin Core etc.
- Diferente dos parsers comuns, não mescla dados e preserva a estrutura original, permitindo acesso sem perda de detalhes
- Por meio de tratamento de namespaces, converte automaticamente vários elementos
<custom:*> para namespaces padrão, mantendo a consistência
- Processa com flexibilidade até feeds incompletos ou malformados, trata todos os atributos sem diferenciar maiúsculas de minúsculas e converte elementos de formatos antigos para equivalentes modernos
- Suporte a tree shaking: importa apenas o necessário para minimizar o tamanho do bundle
- Mais de 2.000 testes e 99% de cobertura de código garantem estabilidade e confiabilidade
-
Formatos suportados
- Feeds: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
- Namespaces: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web etc.
- Outros: suporte a OPML(1.0, 2.0)
-
Diferenciais do FeedSmith
- Não mescla campos como
author, dc:creator e creator em uma única propriedade
- Distingue
pubDate de dc:date, preservando os valores originais
- Não ignora o atributo
rel de <atom:link> e processa todos eles
- Preserva a estrutura original como está, permitindo acesso profissional e detalhado aos dados
-
Base técnica
- O design da API foi inspirado no FeedKit para Swift
- O parsing de XML utiliza fast-xml-parser
- O tratamento de entidades HTML usa a biblioteca entities
- Disponível sob a licença MIT
Ainda não há comentários.