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
text/typescript
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 };