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.

15 lines (14 loc) 684 B
const require_config = require("../../../common/config.cjs"); const require_utils = require("../../../common/utils.cjs"); //#region src/feeds/atom/detect/index.ts const feedElementRegex = /(?:^|[\s>])<(?:\w+:)?feed[\s>]/im; const atomElementsRegex = /(<(?:\w+:)?(entry|title|link|id|updated|summary)[\s>])/i; const detect = (value) => { if (!require_utils.isNonEmptyString(value)) return false; if (!feedElementRegex.test(value)) return false; const hasAtomNamespace = require_config.namespaceUris.atom.some((uri) => value.includes(uri)); const hasAtomElements = atomElementsRegex.test(value); return hasAtomNamespace || hasAtomElements; }; //#endregion exports.detect = detect;