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.
24 lines (23 loc) • 1.88 kB
TypeScript
import type { ParseFunction, Unreliable } from './types.js';
export declare const isPresent: <T>(value: T) => value is NonNullable<T>;
export declare const isObject: (value: Unreliable) => value is Record<string, Unreliable>;
export declare const isNonEmptyString: (value: Unreliable) => value is string;
export declare const isNonEmptyStringOrNumber: (value: Unreliable) => value is string | number;
export declare const retrieveText: (value: Unreliable) => Unreliable;
export declare const trimObject: <T extends Record<string, unknown>>(object: T) => Partial<T> | undefined;
export declare const trimArray: <T, R = T>(value: Array<T>, parse?: ParseFunction<R>) => Array<R> | undefined;
export declare const stripCdata: (text: Unreliable) => any;
export declare const hasEntities: (text: string) => boolean;
export declare const parseString: ParseFunction<string>;
export declare const parseNumber: ParseFunction<number>;
export declare const parseBoolean: ParseFunction<boolean>;
export declare const parseYesNoBoolean: ParseFunction<boolean>;
export declare const parseArray: ParseFunction<Array<Unreliable>>;
export declare const parseArrayOf: <R>(value: Unreliable, parse: ParseFunction<R>) => Array<R> | undefined;
export declare const parseSingular: <T>(value: T | Array<T>) => T;
export declare const parseSingularOf: <R>(value: Unreliable, parse: ParseFunction<R>) => R | undefined;
export declare const parseCsvOf: <T>(value: Unreliable, parse: ParseFunction<T>) => Array<T> | undefined;
export declare const createNamespaceGetter: (value: Record<string, Unreliable>, prefix: string | undefined) => (key: string) => any;
export declare const createCaseInsensitiveGetter: (value: Record<string, unknown>) => (requestedKey: string) => unknown;
export declare const parseTextString: ParseFunction<string>;
export declare const parseTextNumber: ParseFunction<number>;