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
JavaScript
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 };