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.
84 lines (83 loc) • 2.53 kB
TypeScript
import type { Feed, Item } from './types.js';
export declare const generateRfc3339Date: (date: Date) => string;
export declare const generateItem: (item: Item) => Partial<{
date_published: string | undefined;
date_modified: string | undefined;
id: string;
url?: string;
external_url?: string;
title?: string;
summary?: string;
image?: string;
banner_image?: string;
tags?: Array<string>;
authors?: Array<import("./types.js").Author>;
language?: string;
attachments?: Array<import("./types.js").Attachment>;
content_html: string;
content_text?: string;
} | {
date_published: string | undefined;
date_modified: string | undefined;
id: string;
url?: string;
external_url?: string;
title?: string;
summary?: string;
image?: string;
banner_image?: string;
tags?: Array<string>;
authors?: Array<import("./types.js").Author>;
language?: string;
attachments?: Array<import("./types.js").Attachment>;
content_html?: string;
content_text: string;
}> | undefined;
export declare const generateFeed: (feed: Feed) => {
items: (Partial<{
date_published: string | undefined;
date_modified: string | undefined;
id: string;
url?: string;
external_url?: string;
title?: string;
summary?: string;
image?: string;
banner_image?: string;
tags?: Array<string>;
authors?: Array<import("./types.js").Author>;
language?: string;
attachments?: Array<import("./types.js").Attachment>;
content_html: string;
content_text?: string;
} | {
date_published: string | undefined;
date_modified: string | undefined;
id: string;
url?: string;
external_url?: string;
title?: string;
summary?: string;
image?: string;
banner_image?: string;
tags?: Array<string>;
authors?: Array<import("./types.js").Author>;
language?: string;
attachments?: Array<import("./types.js").Attachment>;
content_html?: string;
content_text: string;
}> | undefined)[];
title?: string;
home_page_url?: string;
feed_url?: string;
description?: string;
user_comment?: string;
next_url?: string;
icon?: string;
favicon?: string;
language?: string;
expired?: boolean;
hubs?: Array<import("./types.js").Hub>;
authors?: Array<import("./types.js").Author>;
version: string;
};