UNPKG

feedsmith

Version:

Fast, all‑in‑one feed parser and generator for RSS, Atom, RDF, and JSON Feed, with support for Podcast, iTunes, Dublin Core, and OPML files.

60 lines 1.95 kB
import { DateLike } from "../../../common/types.cjs"; import { AdminNs } from "../../../namespaces/admin/common/types.cjs"; import { DcNs } from "../../../namespaces/dc/common/types.cjs"; import { DcTermsNs } from "../../../namespaces/dcterms/common/types.cjs"; import { GeoRssNs } from "../../../namespaces/georss/common/types.cjs"; import { MediaNs } from "../../../namespaces/media/common/types.cjs"; import { SlashNs } from "../../../namespaces/slash/common/types.cjs"; import { SyNs } from "../../../namespaces/sy/common/types.cjs"; import { WfwNs } from "../../../namespaces/wfw/common/types.cjs"; import { AtomNs } from "../../../namespaces/atom/common/types.cjs"; import { ContentNs } from "../../../namespaces/content/common/types.cjs"; import { RdfNs } from "../../../namespaces/rdf/common/types.cjs"; //#region src/feeds/rdf/common/types.d.ts declare namespace Rdf { type Image = { title: string; link: string; url?: string; rdf?: RdfNs.About; }; type TextInput = { title: string; description: string; name: string; link: string; rdf?: RdfNs.About; }; type Item<TDate extends DateLike> = { title: string; link: string; description?: string; rdf?: RdfNs.About; atom?: AtomNs.Entry<TDate>; dc?: DcNs.ItemOrFeed<TDate>; content?: ContentNs.Item; slash?: SlashNs.Item; media?: MediaNs.ItemOrFeed; georss?: GeoRssNs.ItemOrFeed; dcterms?: DcTermsNs.ItemOrFeed<TDate>; wfw?: WfwNs.Item; }; type Feed<TDate extends DateLike> = { title: string; link: string; description: string; image?: Image; items?: Array<Item<TDate>>; textInput?: TextInput; rdf?: RdfNs.About; atom?: AtomNs.Feed<TDate>; dc?: DcNs.ItemOrFeed<TDate>; sy?: SyNs.Feed<TDate>; media?: MediaNs.ItemOrFeed; georss?: GeoRssNs.ItemOrFeed; dcterms?: DcTermsNs.ItemOrFeed<TDate>; admin?: AdminNs.Feed; }; } //#endregion export { Rdf };