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.

99 lines (98 loc) 13.2 kB
const require_utils = require("../../../common/utils.cjs"); //#region src/namespaces/dcterms/parse/utils.ts const retrieveItemOrFeed = (value) => { if (!require_utils.isObject(value)) return; return require_utils.trimObject({ abstracts: require_utils.parseArrayOf(value["dcterms:abstract"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accrualMethods: require_utils.parseArrayOf(value["dcterms:accrualmethod"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accrualPeriodicities: require_utils.parseArrayOf(value["dcterms:accrualperiodicity"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accrualPolicies: require_utils.parseArrayOf(value["dcterms:accrualpolicy"], (value) => require_utils.parseString(require_utils.retrieveText(value))), alternatives: require_utils.parseArrayOf(value["dcterms:alternative"], (value) => require_utils.parseString(require_utils.retrieveText(value))), audiences: require_utils.parseArrayOf(value["dcterms:audience"], (value) => require_utils.parseString(require_utils.retrieveText(value))), bibliographicCitations: require_utils.parseArrayOf(value["dcterms:bibliographiccitation"], (value) => require_utils.parseString(require_utils.retrieveText(value))), contributors: require_utils.parseArrayOf(value["dcterms:contributor"], (value) => require_utils.parseString(require_utils.retrieveText(value))), coverages: require_utils.parseArrayOf(value["dcterms:coverage"], (value) => require_utils.parseString(require_utils.retrieveText(value))), creators: require_utils.parseArrayOf(value["dcterms:creator"], (value) => require_utils.parseString(require_utils.retrieveText(value))), dates: require_utils.parseArrayOf(value["dcterms:date"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), descriptions: require_utils.parseArrayOf(value["dcterms:description"], (value) => require_utils.parseString(require_utils.retrieveText(value))), educationLevels: require_utils.parseArrayOf(value["dcterms:educationlevel"], (value) => require_utils.parseString(require_utils.retrieveText(value))), extents: require_utils.parseArrayOf(value["dcterms:extent"], (value) => require_utils.parseString(require_utils.retrieveText(value))), formats: require_utils.parseArrayOf(value["dcterms:format"], (value) => require_utils.parseString(require_utils.retrieveText(value))), hasFormats: require_utils.parseArrayOf(value["dcterms:hasformat"], (value) => require_utils.parseString(require_utils.retrieveText(value))), hasParts: require_utils.parseArrayOf(value["dcterms:haspart"], (value) => require_utils.parseString(require_utils.retrieveText(value))), hasVersions: require_utils.parseArrayOf(value["dcterms:hasversion"], (value) => require_utils.parseString(require_utils.retrieveText(value))), identifiers: require_utils.parseArrayOf(value["dcterms:identifier"], (value) => require_utils.parseString(require_utils.retrieveText(value))), instructionalMethods: require_utils.parseArrayOf(value["dcterms:instructionalmethod"], (value) => require_utils.parseString(require_utils.retrieveText(value))), languages: require_utils.parseArrayOf(value["dcterms:language"], (value) => require_utils.parseString(require_utils.retrieveText(value))), licenses: require_utils.parseArrayOf(value["dcterms:license"], (value) => require_utils.parseString(require_utils.retrieveText(value))), mediators: require_utils.parseArrayOf(value["dcterms:mediator"], (value) => require_utils.parseString(require_utils.retrieveText(value))), mediums: require_utils.parseArrayOf(value["dcterms:medium"], (value) => require_utils.parseString(require_utils.retrieveText(value))), provenances: require_utils.parseArrayOf(value["dcterms:provenance"], (value) => require_utils.parseString(require_utils.retrieveText(value))), publishers: require_utils.parseArrayOf(value["dcterms:publisher"], (value) => require_utils.parseString(require_utils.retrieveText(value))), relations: require_utils.parseArrayOf(value["dcterms:relation"], (value) => require_utils.parseString(require_utils.retrieveText(value))), rightsHolders: require_utils.parseArrayOf(value["dcterms:rightsholder"], (value) => require_utils.parseString(require_utils.retrieveText(value))), sources: require_utils.parseArrayOf(value["dcterms:source"], (value) => require_utils.parseString(require_utils.retrieveText(value))), spatials: require_utils.parseArrayOf(value["dcterms:spatial"], (value) => require_utils.parseString(require_utils.retrieveText(value))), subjects: require_utils.parseArrayOf(value["dcterms:subject"], (value) => require_utils.parseString(require_utils.retrieveText(value))), temporals: require_utils.parseArrayOf(value["dcterms:temporal"], (value) => require_utils.parseString(require_utils.retrieveText(value))), titles: require_utils.parseArrayOf(value["dcterms:title"], (value) => require_utils.parseString(require_utils.retrieveText(value))), types: require_utils.parseArrayOf(value["dcterms:type"], (value) => require_utils.parseString(require_utils.retrieveText(value))), abstract: require_utils.parseSingularOf(value["dcterms:abstract"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accrualMethod: require_utils.parseSingularOf(value["dcterms:accrualmethod"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accrualPeriodicity: require_utils.parseSingularOf(value["dcterms:accrualperiodicity"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accrualPolicy: require_utils.parseSingularOf(value["dcterms:accrualpolicy"], (value) => require_utils.parseString(require_utils.retrieveText(value))), alternative: require_utils.parseSingularOf(value["dcterms:alternative"], (value) => require_utils.parseString(require_utils.retrieveText(value))), audience: require_utils.parseSingularOf(value["dcterms:audience"], (value) => require_utils.parseString(require_utils.retrieveText(value))), bibliographicCitation: require_utils.parseSingularOf(value["dcterms:bibliographiccitation"], (value) => require_utils.parseString(require_utils.retrieveText(value))), contributor: require_utils.parseSingularOf(value["dcterms:contributor"], (value) => require_utils.parseString(require_utils.retrieveText(value))), coverage: require_utils.parseSingularOf(value["dcterms:coverage"], (value) => require_utils.parseString(require_utils.retrieveText(value))), creator: require_utils.parseSingularOf(value["dcterms:creator"], (value) => require_utils.parseString(require_utils.retrieveText(value))), date: require_utils.parseSingularOf(value["dcterms:date"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), description: require_utils.parseSingularOf(value["dcterms:description"], (value) => require_utils.parseString(require_utils.retrieveText(value))), educationLevel: require_utils.parseSingularOf(value["dcterms:educationlevel"], (value) => require_utils.parseString(require_utils.retrieveText(value))), extent: require_utils.parseSingularOf(value["dcterms:extent"], (value) => require_utils.parseString(require_utils.retrieveText(value))), format: require_utils.parseSingularOf(value["dcterms:format"], (value) => require_utils.parseString(require_utils.retrieveText(value))), hasFormat: require_utils.parseSingularOf(value["dcterms:hasformat"], (value) => require_utils.parseString(require_utils.retrieveText(value))), hasPart: require_utils.parseSingularOf(value["dcterms:haspart"], (value) => require_utils.parseString(require_utils.retrieveText(value))), hasVersion: require_utils.parseSingularOf(value["dcterms:hasversion"], (value) => require_utils.parseString(require_utils.retrieveText(value))), identifier: require_utils.parseSingularOf(value["dcterms:identifier"], (value) => require_utils.parseString(require_utils.retrieveText(value))), instructionalMethod: require_utils.parseSingularOf(value["dcterms:instructionalmethod"], (value) => require_utils.parseString(require_utils.retrieveText(value))), language: require_utils.parseSingularOf(value["dcterms:language"], (value) => require_utils.parseString(require_utils.retrieveText(value))), license: require_utils.parseSingularOf(value["dcterms:license"], (value) => require_utils.parseString(require_utils.retrieveText(value))), mediator: require_utils.parseSingularOf(value["dcterms:mediator"], (value) => require_utils.parseString(require_utils.retrieveText(value))), medium: require_utils.parseSingularOf(value["dcterms:medium"], (value) => require_utils.parseString(require_utils.retrieveText(value))), provenance: require_utils.parseSingularOf(value["dcterms:provenance"], (value) => require_utils.parseString(require_utils.retrieveText(value))), publisher: require_utils.parseSingularOf(value["dcterms:publisher"], (value) => require_utils.parseString(require_utils.retrieveText(value))), relation: require_utils.parseSingularOf(value["dcterms:relation"], (value) => require_utils.parseString(require_utils.retrieveText(value))), rightsHolder: require_utils.parseSingularOf(value["dcterms:rightsholder"], (value) => require_utils.parseString(require_utils.retrieveText(value))), source: require_utils.parseSingularOf(value["dcterms:source"], (value) => require_utils.parseString(require_utils.retrieveText(value))), spatial: require_utils.parseSingularOf(value["dcterms:spatial"], (value) => require_utils.parseString(require_utils.retrieveText(value))), subject: require_utils.parseSingularOf(value["dcterms:subject"], (value) => require_utils.parseString(require_utils.retrieveText(value))), temporal: require_utils.parseSingularOf(value["dcterms:temporal"], (value) => require_utils.parseString(require_utils.retrieveText(value))), title: require_utils.parseSingularOf(value["dcterms:title"], (value) => require_utils.parseString(require_utils.retrieveText(value))), type: require_utils.parseSingularOf(value["dcterms:type"], (value) => require_utils.parseString(require_utils.retrieveText(value))), accessRights: require_utils.parseSingularOf(value["dcterms:accessrights"], (value) => require_utils.parseString(require_utils.retrieveText(value))), available: require_utils.parseSingularOf(value["dcterms:available"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), conformsTo: require_utils.parseSingularOf(value["dcterms:conformsto"], (value) => require_utils.parseString(require_utils.retrieveText(value))), created: require_utils.parseSingularOf(value["dcterms:created"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), dateAccepted: require_utils.parseSingularOf(value["dcterms:dateaccepted"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), dateCopyrighted: require_utils.parseSingularOf(value["dcterms:datecopyrighted"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), dateSubmitted: require_utils.parseSingularOf(value["dcterms:datesubmitted"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), isFormatOf: require_utils.parseSingularOf(value["dcterms:isformatof"], (value) => require_utils.parseString(require_utils.retrieveText(value))), isPartOf: require_utils.parseSingularOf(value["dcterms:ispartof"], (value) => require_utils.parseString(require_utils.retrieveText(value))), isReferencedBy: require_utils.parseSingularOf(value["dcterms:isreferencedby"], (value) => require_utils.parseString(require_utils.retrieveText(value))), isReplacedBy: require_utils.parseSingularOf(value["dcterms:isreplacedby"], (value) => require_utils.parseString(require_utils.retrieveText(value))), isRequiredBy: require_utils.parseSingularOf(value["dcterms:isrequiredby"], (value) => require_utils.parseString(require_utils.retrieveText(value))), issued: require_utils.parseSingularOf(value["dcterms:issued"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), isVersionOf: require_utils.parseSingularOf(value["dcterms:isversionof"], (value) => require_utils.parseString(require_utils.retrieveText(value))), modified: require_utils.parseSingularOf(value["dcterms:modified"], (value) => require_utils.parseDate(require_utils.retrieveText(value))), references: require_utils.parseSingularOf(value["dcterms:references"], (value) => require_utils.parseString(require_utils.retrieveText(value))), replaces: require_utils.parseSingularOf(value["dcterms:replaces"], (value) => require_utils.parseString(require_utils.retrieveText(value))), requires: require_utils.parseSingularOf(value["dcterms:requires"], (value) => require_utils.parseString(require_utils.retrieveText(value))), rights: require_utils.parseSingularOf(value["dcterms:rights"], (value) => require_utils.parseString(require_utils.retrieveText(value))), tableOfContents: require_utils.parseSingularOf(value["dcterms:tableofcontents"], (value) => require_utils.parseString(require_utils.retrieveText(value))), valid: require_utils.parseSingularOf(value["dcterms:valid"], (value) => require_utils.parseDate(require_utils.retrieveText(value))) }); }; //#endregion exports.retrieveItemOrFeed = retrieveItemOrFeed;