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