About
RSS / ATOM Deserialization module for Deno.
The project aims to provide a lightweight and easy-to-use feed deserializer with the option to output JSON Feed.
Check out the deserializer in this online showcase
Usage
import { deserializeFeed } from 'https://deno.land/x/rss/mod.ts';
const response = await fetch('http://static.userland.com/gems/backend/rssTwoExample2.xml');
const xml = await response.text();
const [feedType, feed] = await deserializeFeed(xml);
// Your code...
Convert feed to JSON Feed:
import {
deserializeFeed,
FeedType,
JsonFeed
} from 'https://deno.land/x/rss/mod.ts';
const response = await fetch('http://static.userland.com/gems/backend/rssTwoExample2.xml');
const xml = await response.text();
const [feedType, feed] = await deserializeFeed(xml, { outputJsonFeed: true }) as [FeedType, JsonFeed];
// Your code...
Benchmark
Hardware: Intel i7-9750H 2.60GHz, 32GB 2667 MHz.
Rounds: 10000
Release | ATOM (4KB sample) | RSS 2.0 (4 KB sample) | RSS 1.0 (3 KB sample) |
---|---|---|---|
0.1 | 0.454ms | 0.490ms | 0.182ms |