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.

143 lines (142 loc) 5.59 kB
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 };