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.

30 lines (29 loc) 981 B
const require_config = require("../../../common/config.cjs"); const require_utils = require("../../../common/utils.cjs"); let fast_xml_parser = require("fast-xml-parser"); //#region src/feeds/rdf/parse/config.ts const stopNodes = [ ...require_config.namespaceStopNodes, "rdf:rdf.channel.title", "rdf:rdf.channel.link", "rdf:rdf.channel.description", "rdf:rdf.image.title", "rdf:rdf.image.link", "rdf:rdf.image.url", "rdf:rdf.item.title", "rdf:rdf.item.link", "rdf:rdf.item.description", "rdf:rdf.textinput.title", "rdf:rdf.textinput.description", "rdf:rdf.textinput.name", "rdf:rdf.textinput.link" ]; const parser = new fast_xml_parser.XMLParser({ ...require_config.parserConfig, stopNodes }); const normalizeNamespaces = require_utils.createNamespaceNormalizator(require_config.namespaceUris, require_config.namespacePrefixes, ["rdf", "rss"]); //#endregion exports.normalizeNamespaces = normalizeNamespaces; exports.parser = parser; exports.stopNodes = stopNodes;