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.

38 lines (37 loc) 4.09 kB
const require_utils = require("../../../common/utils.cjs"); //#region src/namespaces/dc/parse/utils.ts const retrieveItemOrFeed = (value) => { if (!require_utils.isObject(value)) return; return require_utils.trimObject({ titles: require_utils.parseArrayOf(value["dc:title"], (value) => require_utils.parseString(require_utils.retrieveText(value))), creators: require_utils.parseArrayOf(value["dc:creator"], (value) => require_utils.parseString(require_utils.retrieveText(value))), subjects: require_utils.parseArrayOf(value["dc:subject"], (value) => require_utils.parseString(require_utils.retrieveText(value))), descriptions: require_utils.parseArrayOf(value["dc:description"], (value) => require_utils.parseString(require_utils.retrieveText(value))), publishers: require_utils.parseArrayOf(value["dc:publisher"], (value) => require_utils.parseString(require_utils.retrieveText(value))), contributors: require_utils.parseArrayOf(value["dc:contributor"], (value) => require_utils.parseString(require_utils.retrieveText(value))), dates: require_utils.parseArrayOf(value["dc:date"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), types: require_utils.parseArrayOf(value["dc:type"], (value) => require_utils.parseString(require_utils.retrieveText(value))), formats: require_utils.parseArrayOf(value["dc:format"], (value) => require_utils.parseString(require_utils.retrieveText(value))), identifiers: require_utils.parseArrayOf(value["dc:identifier"], (value) => require_utils.parseString(require_utils.retrieveText(value))), sources: require_utils.parseArrayOf(value["dc:source"], (value) => require_utils.parseString(require_utils.retrieveText(value))), languages: require_utils.parseArrayOf(value["dc:language"], (value) => require_utils.parseString(require_utils.retrieveText(value))), relations: require_utils.parseArrayOf(value["dc:relation"], (value) => require_utils.parseString(require_utils.retrieveText(value))), title: require_utils.parseSingularOf(value["dc:title"], (value) => require_utils.parseString(require_utils.retrieveText(value))), creator: require_utils.parseSingularOf(value["dc:creator"], (value) => require_utils.parseString(require_utils.retrieveText(value))), subject: require_utils.parseSingularOf(value["dc:subject"], (value) => require_utils.parseString(require_utils.retrieveText(value))), description: require_utils.parseSingularOf(value["dc:description"], (value) => require_utils.parseString(require_utils.retrieveText(value))), publisher: require_utils.parseSingularOf(value["dc:publisher"], (value) => require_utils.parseString(require_utils.retrieveText(value))), contributor: require_utils.parseSingularOf(value["dc:contributor"], (value) => require_utils.parseString(require_utils.retrieveText(value))), date: require_utils.parseSingularOf(value["dc:date"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), type: require_utils.parseSingularOf(value["dc:type"], (value) => require_utils.parseString(require_utils.retrieveText(value))), format: require_utils.parseSingularOf(value["dc:format"], (value) => require_utils.parseString(require_utils.retrieveText(value))), identifier: require_utils.parseSingularOf(value["dc:identifier"], (value) => require_utils.parseString(require_utils.retrieveText(value))), source: require_utils.parseSingularOf(value["dc:source"], (value) => require_utils.parseString(require_utils.retrieveText(value))), language: require_utils.parseSingularOf(value["dc:language"], (value) => require_utils.parseString(require_utils.retrieveText(value))), relation: require_utils.parseSingularOf(value["dc:relation"], (value) => require_utils.parseString(require_utils.retrieveText(value))), coverage: require_utils.parseSingularOf(value["dc:coverage"], (value) => require_utils.parseString(require_utils.retrieveText(value))), rights: require_utils.parseSingularOf(value["dc:rights"], (value) => require_utils.parseString(require_utils.retrieveText(value))) }); }; //#endregion exports.retrieveItemOrFeed = retrieveItemOrFeed;