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.
148 lines (147 loc) • 6.03 kB
JavaScript
const require_config = require("../namespaces/acast/common/config.cjs");
const require_config$1 = require("../namespaces/admin/common/config.cjs");
const require_config$2 = require("../namespaces/app/common/config.cjs");
const require_config$3 = require("../namespaces/arxiv/common/config.cjs");
const require_config$4 = require("../namespaces/atom/common/config.cjs");
const require_config$5 = require("../namespaces/blogchannel/common/config.cjs");
const require_config$6 = require("../namespaces/cc/common/config.cjs");
const require_config$7 = require("../namespaces/content/common/config.cjs");
const require_config$8 = require("../namespaces/creativecommons/common/config.cjs");
const require_config$9 = require("../namespaces/dc/common/config.cjs");
const require_config$10 = require("../namespaces/dcterms/common/config.cjs");
const require_config$11 = require("../namespaces/feedpress/common/config.cjs");
const require_config$12 = require("../namespaces/geo/common/config.cjs");
const require_config$13 = require("../namespaces/georss/common/config.cjs");
const require_config$14 = require("../namespaces/googleplay/common/config.cjs");
const require_config$15 = require("../namespaces/itunes/common/config.cjs");
const require_config$16 = require("../namespaces/media/common/config.cjs");
const require_config$17 = require("../namespaces/opensearch/common/config.cjs");
const require_config$18 = require("../namespaces/pingback/common/config.cjs");
const require_config$19 = require("../namespaces/podcast/common/config.cjs");
const require_config$20 = require("../namespaces/prism/common/config.cjs");
const require_config$21 = require("../namespaces/psc/common/config.cjs");
const require_config$22 = require("../namespaces/rawvoice/common/config.cjs");
const require_config$23 = require("../namespaces/rdf/common/config.cjs");
const require_config$24 = require("../namespaces/rss/common/config.cjs");
const require_config$25 = require("../namespaces/slash/common/config.cjs");
const require_config$26 = require("../namespaces/source/common/config.cjs");
const require_config$27 = require("../namespaces/spotify/common/config.cjs");
const require_config$28 = require("../namespaces/sy/common/config.cjs");
const require_config$29 = require("../namespaces/thr/common/config.cjs");
const require_config$30 = require("../namespaces/trackback/common/config.cjs");
const require_config$31 = require("../namespaces/wfw/common/config.cjs");
const require_config$32 = require("../namespaces/yt/common/config.cjs");
//#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: require_config$1.uris,
atom: require_config$4.uris,
blogChannel: require_config$5.uris,
app: require_config$2.uris,
dc: require_config$9.uris,
sy: require_config$28.uris,
content: require_config$7.uris,
creativeCommons: require_config$8.uris,
slash: require_config$25.uris,
itunes: require_config$15.uris,
podcast: require_config$19.uris,
psc: require_config$21.uris,
media: require_config$16.uris,
georss: require_config$13.uris,
geo: require_config$12.uris,
thr: require_config$29.uris,
dcterms: require_config$10.uris,
wfw: require_config$31.uris,
source: require_config$26.uris,
feedpress: require_config$11.uris,
yt: require_config$32.uris,
googleplay: require_config$14.uris,
spotify: require_config$27.uris,
rdf: require_config$23.uris,
rss: require_config$24.uris,
rawvoice: require_config$22.uris,
cc: require_config$6.uris,
opensearch: require_config$17.uris,
arxiv: require_config$3.uris,
pingback: require_config$18.uris,
trackback: require_config$30.uris,
prism: require_config$20.uris,
acast: require_config.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 = [
...require_config.stopNodes,
...require_config$1.stopNodes,
...require_config$2.stopNodes,
...require_config$3.stopNodes,
...require_config$5.stopNodes,
...require_config$6.stopNodes,
...require_config$7.stopNodes,
...require_config$8.stopNodes,
...require_config$9.stopNodes,
...require_config$10.stopNodes,
...require_config$11.stopNodes,
...require_config$12.stopNodes,
...require_config$13.stopNodes,
...require_config$14.stopNodes,
...require_config$15.stopNodes,
...require_config$16.stopNodes,
...require_config$17.stopNodes,
...require_config$18.stopNodes,
...require_config$19.stopNodes,
...require_config$20.stopNodes,
...require_config$22.stopNodes,
...require_config$23.stopNodes,
...require_config$25.stopNodes,
...require_config$26.stopNodes,
...require_config$27.stopNodes,
...require_config$28.stopNodes,
...require_config$29.stopNodes,
...require_config$30.stopNodes,
...require_config$31.stopNodes,
...require_config$32.stopNodes
];
//#endregion
exports.builderConfig = builderConfig;
exports.locales = locales;
exports.namespacePrefixes = namespacePrefixes;
exports.namespaceStopNodes = namespaceStopNodes;
exports.namespaceUris = namespaceUris;
exports.parserConfig = parserConfig;