feedsmith
Version:
Robust and fast parser and generator for RSS, Atom, JSON Feed, and RDF feeds, with support for Podcast, iTunes, Dublin Core, and OPML files.
25 lines • 1.39 kB
JavaScript
import { isObject, parseSingularOf, parseTextString, trimObject } from '../../common/utils.js';
export const retrieveItemOrFeed = (value) => {
if (!isObject(value)) {
return;
}
const itemOrFeed = trimObject({
title: parseSingularOf(value['dc:title'], parseTextString),
creator: parseSingularOf(value['dc:creator'], parseTextString),
subject: parseSingularOf(value['dc:subject'], parseTextString),
description: parseSingularOf(value['dc:description'], parseTextString),
publisher: parseSingularOf(value['dc:publisher'], parseTextString),
contributor: parseSingularOf(value['dc:contributor'], parseTextString),
date: parseSingularOf(value['dc:date'], parseTextString),
type: parseSingularOf(value['dc:type'], parseTextString),
format: parseSingularOf(value['dc:format'], parseTextString),
identifier: parseSingularOf(value['dc:identifier'], parseTextString),
source: parseSingularOf(value['dc:source'], parseTextString),
language: parseSingularOf(value['dc:language'], parseTextString),
relation: parseSingularOf(value['dc:relation'], parseTextString),
coverage: parseSingularOf(value['dc:coverage'], parseTextString),
rights: parseSingularOf(value['dc:rights'], parseTextString),
});
return itemOrFeed;
};
//# sourceMappingURL=utils.js.map