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.

28 lines (27 loc) 892 B
import { namespacePrefixes, namespaceStopNodes, namespaceUris, parserConfig } from "../../../common/config.js"; import { createNamespaceNormalizator } from "../../../common/utils.js"; import { XMLParser } from "fast-xml-parser"; //#region src/feeds/rdf/parse/config.ts const stopNodes = [ ...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 XMLParser({ ...parserConfig, stopNodes }); const normalizeNamespaces = createNamespaceNormalizator(namespaceUris, namespacePrefixes, ["rdf", "rss"]); //#endregion export { normalizeNamespaces, parser, stopNodes };