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.

65 lines (64 loc) 6.9 kB
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;