1P by xguru 8시간전 | ★ favorite | 댓글과 토론
  • 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 같은 필드를 단일 속성으로 병합하지 않음
    • pubDatedc:date를 구분해 원본 유지
    • <atom:link>rel 속성을 무시하지 않고 모두 처리
    • 원본 구조를 그대로 보존해 전문적이고 세밀한 데이터 접근 가능
  • 기술 기반

    • API 설계는 Swift용 FeedKit에서 영감을 얻음
    • XML 파싱은 fast-xml-parser 활용
    • HTML 엔티티 처리는 entities 라이브러리 사용
  • MIT 라이선스로 제공