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.

148 lines (147 loc) 6.03 kB
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;