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.
65 lines (64 loc) • 6.9 kB
JavaScript
const require_utils = require("../../../common/utils.cjs");
//#region src/namespaces/dcterms/generate/utils.ts
const generateItemOrFeed = (itemOrFeed) => {
if (!require_utils.isObject(itemOrFeed)) return;
return require_utils.trimObject({
"dcterms:abstract": require_utils.generateArrayOrSingular(itemOrFeed.abstracts, itemOrFeed.abstract, require_utils.generateCdataString),
"dcterms:accessRights": require_utils.generateCdataString(itemOrFeed.accessRights),
"dcterms:accrualMethod": require_utils.generateArrayOrSingular(itemOrFeed.accrualMethods, itemOrFeed.accrualMethod, require_utils.generateCdataString),
"dcterms:accrualPeriodicity": require_utils.generateArrayOrSingular(itemOrFeed.accrualPeriodicities, itemOrFeed.accrualPeriodicity, require_utils.generateCdataString),
"dcterms:accrualPolicy": require_utils.generateArrayOrSingular(itemOrFeed.accrualPolicies, itemOrFeed.accrualPolicy, require_utils.generateCdataString),
"dcterms:alternative": require_utils.generateArrayOrSingular(itemOrFeed.alternatives, itemOrFeed.alternative, require_utils.generateCdataString),
"dcterms:audience": require_utils.generateArrayOrSingular(itemOrFeed.audiences, itemOrFeed.audience, require_utils.generateCdataString),
"dcterms:available": require_utils.generateRfc3339Date(itemOrFeed.available),
"dcterms:bibliographicCitation": require_utils.generateArrayOrSingular(itemOrFeed.bibliographicCitations, itemOrFeed.bibliographicCitation, require_utils.generateCdataString),
"dcterms:conformsTo": require_utils.generateCdataString(itemOrFeed.conformsTo),
"dcterms:contributor": require_utils.generateArrayOrSingular(itemOrFeed.contributors, itemOrFeed.contributor, require_utils.generateCdataString),
"dcterms:coverage": require_utils.generateArrayOrSingular(itemOrFeed.coverages, itemOrFeed.coverage, require_utils.generateCdataString),
"dcterms:created": require_utils.generateRfc3339Date(itemOrFeed.created),
"dcterms:creator": require_utils.generateArrayOrSingular(itemOrFeed.creators, itemOrFeed.creator, require_utils.generateCdataString),
"dcterms:date": require_utils.generateArrayOrSingular(itemOrFeed.dates, itemOrFeed.date, require_utils.generateRfc3339Date),
"dcterms:dateAccepted": require_utils.generateRfc3339Date(itemOrFeed.dateAccepted),
"dcterms:dateCopyrighted": require_utils.generateRfc3339Date(itemOrFeed.dateCopyrighted),
"dcterms:dateSubmitted": require_utils.generateRfc3339Date(itemOrFeed.dateSubmitted),
"dcterms:description": require_utils.generateArrayOrSingular(itemOrFeed.descriptions, itemOrFeed.description, require_utils.generateCdataString),
"dcterms:educationLevel": require_utils.generateArrayOrSingular(itemOrFeed.educationLevels, itemOrFeed.educationLevel, require_utils.generateCdataString),
"dcterms:extent": require_utils.generateArrayOrSingular(itemOrFeed.extents, itemOrFeed.extent, require_utils.generateCdataString),
"dcterms:format": require_utils.generateArrayOrSingular(itemOrFeed.formats, itemOrFeed.format, require_utils.generateCdataString),
"dcterms:hasFormat": require_utils.generateArrayOrSingular(itemOrFeed.hasFormats, itemOrFeed.hasFormat, require_utils.generateCdataString),
"dcterms:hasPart": require_utils.generateArrayOrSingular(itemOrFeed.hasParts, itemOrFeed.hasPart, require_utils.generateCdataString),
"dcterms:hasVersion": require_utils.generateArrayOrSingular(itemOrFeed.hasVersions, itemOrFeed.hasVersion, require_utils.generateCdataString),
"dcterms:identifier": require_utils.generateArrayOrSingular(itemOrFeed.identifiers, itemOrFeed.identifier, require_utils.generateCdataString),
"dcterms:instructionalMethod": require_utils.generateArrayOrSingular(itemOrFeed.instructionalMethods, itemOrFeed.instructionalMethod, require_utils.generateCdataString),
"dcterms:isFormatOf": require_utils.generateCdataString(itemOrFeed.isFormatOf),
"dcterms:isPartOf": require_utils.generateCdataString(itemOrFeed.isPartOf),
"dcterms:isReferencedBy": require_utils.generateCdataString(itemOrFeed.isReferencedBy),
"dcterms:isReplacedBy": require_utils.generateCdataString(itemOrFeed.isReplacedBy),
"dcterms:isRequiredBy": require_utils.generateCdataString(itemOrFeed.isRequiredBy),
"dcterms:issued": require_utils.generateRfc3339Date(itemOrFeed.issued),
"dcterms:isVersionOf": require_utils.generateCdataString(itemOrFeed.isVersionOf),
"dcterms:language": require_utils.generateArrayOrSingular(itemOrFeed.languages, itemOrFeed.language, require_utils.generateCdataString),
"dcterms:license": require_utils.generateArrayOrSingular(itemOrFeed.licenses, itemOrFeed.license, require_utils.generateCdataString),
"dcterms:mediator": require_utils.generateArrayOrSingular(itemOrFeed.mediators, itemOrFeed.mediator, require_utils.generateCdataString),
"dcterms:medium": require_utils.generateArrayOrSingular(itemOrFeed.mediums, itemOrFeed.medium, require_utils.generateCdataString),
"dcterms:modified": require_utils.generateRfc3339Date(itemOrFeed.modified),
"dcterms:provenance": require_utils.generateArrayOrSingular(itemOrFeed.provenances, itemOrFeed.provenance, require_utils.generateCdataString),
"dcterms:publisher": require_utils.generateArrayOrSingular(itemOrFeed.publishers, itemOrFeed.publisher, require_utils.generateCdataString),
"dcterms:references": require_utils.generateCdataString(itemOrFeed.references),
"dcterms:relation": require_utils.generateArrayOrSingular(itemOrFeed.relations, itemOrFeed.relation, require_utils.generateCdataString),
"dcterms:replaces": require_utils.generateCdataString(itemOrFeed.replaces),
"dcterms:requires": require_utils.generateCdataString(itemOrFeed.requires),
"dcterms:rights": require_utils.generateCdataString(itemOrFeed.rights),
"dcterms:rightsHolder": require_utils.generateArrayOrSingular(itemOrFeed.rightsHolders, itemOrFeed.rightsHolder, require_utils.generateCdataString),
"dcterms:source": require_utils.generateArrayOrSingular(itemOrFeed.sources, itemOrFeed.source, require_utils.generateCdataString),
"dcterms:spatial": require_utils.generateArrayOrSingular(itemOrFeed.spatials, itemOrFeed.spatial, require_utils.generateCdataString),
"dcterms:subject": require_utils.generateArrayOrSingular(itemOrFeed.subjects, itemOrFeed.subject, require_utils.generateCdataString),
"dcterms:tableOfContents": require_utils.generateCdataString(itemOrFeed.tableOfContents),
"dcterms:temporal": require_utils.generateArrayOrSingular(itemOrFeed.temporals, itemOrFeed.temporal, require_utils.generateCdataString),
"dcterms:title": require_utils.generateArrayOrSingular(itemOrFeed.titles, itemOrFeed.title, require_utils.generateCdataString),
"dcterms:type": require_utils.generateArrayOrSingular(itemOrFeed.types, itemOrFeed.type, require_utils.generateCdataString),
"dcterms:valid": require_utils.generateRfc3339Date(itemOrFeed.valid)
});
};
//#endregion
exports.generateItemOrFeed = generateItemOrFeed;