-
JavaScript 및 TypeScript 환경에서 사용할 수 있는 빠른 성능의 통합 피드 라이브러리
-
RSS, Atom, RDF, JSON Feed를 모두 지원하는 올인원 파서 및 생성기로, Podcast, iTunes, Dublin Core 등 주요 네임스페이스 및 OPML까지 커버
- 일반적인 파서와 달리 데이터 병합을 하지 않고 원본 구조를 유지하며, 세부 정보 손실 없이 접근 가능함
-
네임스페이스 처리를 통해 다양한
<custom:*>
요소를 표준 네임스페이스로 자동 변환해 일관성을 유지
- 불완전하거나 잘못된 피드도 유연하게 처리하며, 모든 속성을 대소문자 무관하게 처리 및 구형 포맷 요소를 현대적 요소로 변환
-
트리 셰이킹 지원: 필요한 부분만 불러와 번들 크기 최소화
- 2000개 이상의 테스트와 99% 코드 커버리지로 안정성과 신뢰성 확보
-
지원 포맷
-
피드: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)
-
네임스페이스: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web 등
-
기타: OPML(1.0, 2.0) 지원
-
FeedSmith의 차별점
-
author
, dc:creator
, creator
같은 필드를 단일 속성으로 병합하지 않음
-
pubDate
와 dc:date
를 구분해 원본 유지
-
<atom:link>
의 rel
속성을 무시하지 않고 모두 처리
-
원본 구조를 그대로 보존해 전문적이고 세밀한 데이터 접근 가능
-
기술 기반
- API 설계는 Swift용 FeedKit에서 영감을 얻음
- XML 파싱은 fast-xml-parser 활용
- HTML 엔티티 처리는 entities 라이브러리 사용
-
MIT 라이선스로 제공