UNPKG

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
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>;