feedsmith
Version:
Robust and fast parser and generator for RSS, Atom, JSON Feed, and RDF feeds, with support for Podcast, iTunes, Dublin Core, and OPML files.
25 lines • 1.12 kB
JavaScript
import { detect as detectAtomFeed } from '../feeds/atom/detect/index.js';
import { parse as parseAtomFeed } from '../feeds/atom/parse/index.js';
import { detect as detectJsonFeed } from '../feeds/json/detect/index.js';
import { parse as parseJsonFeed } from '../feeds/json/parse/index.js';
import { detect as detectRdfFeed } from '../feeds/rdf/detect/index.js';
import { parse as parseRdfFeed } from '../feeds/rdf/parse/index.js';
import { detect as detectRssFeed } from '../feeds/rss/detect/index.js';
import { parse as parseRssFeed } from '../feeds/rss/parse/index.js';
import { locales } from './config.js';
export const parse = (value) => {
if (detectAtomFeed(value)) {
return { type: 'atom', feed: parseAtomFeed(value) };
}
if (detectJsonFeed(value)) {
return { type: 'json', feed: parseJsonFeed(value) };
}
if (detectRssFeed(value)) {
return { type: 'rss', feed: parseRssFeed(value) };
}
if (detectRdfFeed(value)) {
return { type: 'rdf', feed: parseRdfFeed(value) };
}
throw new Error(locales.unrecognized);
};
//# sourceMappingURL=parse.js.map