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.

23 lines (22 loc) 996 B
const require_utils = require("../../../common/utils.cjs"); //#region src/namespaces/psc/parse/utils.ts const parseChapter = (value) => { if (!require_utils.isObject(value)) return; return require_utils.trimObject({ start: require_utils.parseSingularOf(value["@start"], require_utils.parseString), title: require_utils.parseSingularOf(value["@title"], require_utils.parseString), href: require_utils.parseSingularOf(value["@href"], require_utils.parseString), image: require_utils.parseSingularOf(value["@image"], require_utils.parseString) }); }; const parseChapters = (value) => { return require_utils.parseArrayOf(value?.["psc:chapter"], parseChapter); }; const retrieveItem = (value) => { if (!require_utils.isObject(value)) return; return require_utils.trimObject({ chapters: require_utils.parseSingularOf(value["psc:chapters"], parseChapters) }); }; //#endregion exports.parseChapter = parseChapter; exports.parseChapters = parseChapters; exports.retrieveItem = retrieveItem;