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.
143 lines (142 loc) • 5.59 kB
JavaScript
import { stopNodes, uris } from "../namespaces/acast/common/config.js";
import { stopNodes as stopNodes$1, uris as uris$1 } from "../namespaces/admin/common/config.js";
import { stopNodes as stopNodes$2, uris as uris$2 } from "../namespaces/app/common/config.js";
import { stopNodes as stopNodes$3, uris as uris$3 } from "../namespaces/arxiv/common/config.js";
import { uris as uris$4 } from "../namespaces/atom/common/config.js";
import { stopNodes as stopNodes$4, uris as uris$5 } from "../namespaces/blogchannel/common/config.js";
import { stopNodes as stopNodes$5, uris as uris$6 } from "../namespaces/cc/common/config.js";
import { stopNodes as stopNodes$6, uris as uris$7 } from "../namespaces/content/common/config.js";
import { stopNodes as stopNodes$7, uris as uris$8 } from "../namespaces/creativecommons/common/config.js";
import { stopNodes as stopNodes$8, uris as uris$9 } from "../namespaces/dc/common/config.js";
import { stopNodes as stopNodes$9, uris as uris$10 } from "../namespaces/dcterms/common/config.js";
import { stopNodes as stopNodes$10, uris as uris$11 } from "../namespaces/feedpress/common/config.js";
import { stopNodes as stopNodes$11, uris as uris$12 } from "../namespaces/geo/common/config.js";
import { stopNodes as stopNodes$12, uris as uris$13 } from "../namespaces/georss/common/config.js";
import { stopNodes as stopNodes$13, uris as uris$14 } from "../namespaces/googleplay/common/config.js";
import { stopNodes as stopNodes$14, uris as uris$15 } from "../namespaces/itunes/common/config.js";
import { stopNodes as stopNodes$15, uris as uris$16 } from "../namespaces/media/common/config.js";
import { stopNodes as stopNodes$16, uris as uris$17 } from "../namespaces/opensearch/common/config.js";
import { stopNodes as stopNodes$17, uris as uris$18 } from "../namespaces/pingback/common/config.js";
import { stopNodes as stopNodes$18, uris as uris$19 } from "../namespaces/podcast/common/config.js";
import { stopNodes as stopNodes$19, uris as uris$20 } from "../namespaces/prism/common/config.js";
import { uris as uris$21 } from "../namespaces/psc/common/config.js";
import { stopNodes as stopNodes$20, uris as uris$22 } from "../namespaces/rawvoice/common/config.js";
import { stopNodes as stopNodes$21, uris as uris$23 } from "../namespaces/rdf/common/config.js";
import { uris as uris$24 } from "../namespaces/rss/common/config.js";
import { stopNodes as stopNodes$22, uris as uris$25 } from "../namespaces/slash/common/config.js";
import { stopNodes as stopNodes$23, uris as uris$26 } from "../namespaces/source/common/config.js";
import { stopNodes as stopNodes$24, uris as uris$27 } from "../namespaces/spotify/common/config.js";
import { stopNodes as stopNodes$25, uris as uris$28 } from "../namespaces/sy/common/config.js";
import { stopNodes as stopNodes$26, uris as uris$29 } from "../namespaces/thr/common/config.js";
import { stopNodes as stopNodes$27, uris as uris$30 } from "../namespaces/trackback/common/config.js";
import { stopNodes as stopNodes$28, uris as uris$31 } from "../namespaces/wfw/common/config.js";
import { stopNodes as stopNodes$29, uris as uris$32 } from "../namespaces/yt/common/config.js";
//#region src/common/config.ts
const parserConfig = {
trimValues: false,
processEntities: false,
htmlEntities: false,
parseTagValue: false,
parseAttributeValue: false,
alwaysCreateTextNode: false,
ignoreAttributes: false,
ignorePiTags: true,
ignoreDeclaration: true,
attributeNamePrefix: "@",
jPath: false,
transformTagName: (name) => name.toLowerCase(),
transformAttributeName: (name) => name.toLowerCase()
};
const builderConfig = {
processEntities: true,
ignoreAttributes: false,
suppressEmptyNode: true,
suppressBooleanAttributes: false,
attributeNamePrefix: "@",
format: true,
cdataPropName: "#cdata"
};
const locales = {
unrecognizedFeedFormat: "Unrecognized feed format",
invalidFeedFormat: "Invalid feed format",
invalidOpmlFormat: "Invalid OPML format",
invalidInputOpml: "Invalid input OPML",
invalidInputAtom: "Invalid input Atom",
invalidInputRss: "Invalid input RSS"
};
const namespaceUris = {
admin: uris$1,
atom: uris$4,
blogChannel: uris$5,
app: uris$2,
dc: uris$9,
sy: uris$28,
content: uris$7,
creativeCommons: uris$8,
slash: uris$25,
itunes: uris$15,
podcast: uris$19,
psc: uris$21,
media: uris$16,
georss: uris$13,
geo: uris$12,
thr: uris$29,
dcterms: uris$10,
wfw: uris$31,
source: uris$26,
feedpress: uris$11,
yt: uris$32,
googleplay: uris$14,
spotify: uris$27,
rdf: uris$23,
rss: uris$24,
rawvoice: uris$22,
cc: uris$6,
opensearch: uris$17,
arxiv: uris$3,
pingback: uris$18,
trackback: uris$30,
prism: uris$20,
acast: uris
};
const namespacePrefixes = Object.entries(namespaceUris).reduce((prefixes, [prefix, uris]) => {
for (const uri of uris) {
const normalizedUri = uri.toLowerCase();
prefixes[normalizedUri] = prefix.toLowerCase();
}
return prefixes;
}, {});
const namespaceStopNodes = [
...stopNodes,
...stopNodes$1,
...stopNodes$2,
...stopNodes$3,
...stopNodes$4,
...stopNodes$5,
...stopNodes$6,
...stopNodes$7,
...stopNodes$8,
...stopNodes$9,
...stopNodes$10,
...stopNodes$11,
...stopNodes$12,
...stopNodes$13,
...stopNodes$14,
...stopNodes$15,
...stopNodes$16,
...stopNodes$17,
...stopNodes$18,
...stopNodes$19,
...stopNodes$20,
...stopNodes$21,
...stopNodes$22,
...stopNodes$23,
...stopNodes$24,
...stopNodes$25,
...stopNodes$26,
...stopNodes$27,
...stopNodes$28,
...stopNodes$29
];
//#endregion
export { builderConfig, locales, namespacePrefixes, namespaceStopNodes, namespaceUris, parserConfig };