├── .github └── workflows │ ├── ci-test.yml │ └── codeql-analysis.yml ├── .gitignore ├── .npmignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── eslint.config.js ├── eval.js ├── index.d.ts ├── package.json ├── reset.js ├── src ├── cjs-entry.js ├── deno │ └── cross-fetch.js ├── main.js ├── main.test.js └── utils │ ├── linker.js │ ├── linker.test.js │ ├── normalizer.js │ ├── normalizer.test.js │ ├── parseAtomFeed.js │ ├── parseJsonFeed.js │ ├── parseRdfFeed.js │ ├── parseRssFeed.js │ ├── retrieve.js │ ├── retrieve.test.js │ ├── xmlparser.js │ └── xmlparser.test.js └── test-data ├── atom-feed-standard-realworld.xml ├── atom-feed-standard.xml ├── atom-multilinks.xml ├── json-feed-miss-base-url.json ├── json-feed-standard-realworld.json ├── json-feed-standard.json ├── medium-feed.xml ├── podcast.rss ├── rdf-standard.xml ├── rss-feed-miss-base-url.xml ├── rss-feed-miss-link.xml ├── rss-feed-standard-realworld.xml └── rss-feed-standard.xml /.github/workflows/ci-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/.github/workflows/ci-test.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/.npmignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/SECURITY.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/eslint.config.js -------------------------------------------------------------------------------- /eval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/eval.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/index.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/package.json -------------------------------------------------------------------------------- /reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/reset.js -------------------------------------------------------------------------------- /src/cjs-entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/cjs-entry.js -------------------------------------------------------------------------------- /src/deno/cross-fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/deno/cross-fetch.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/main.js -------------------------------------------------------------------------------- /src/main.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/main.test.js -------------------------------------------------------------------------------- /src/utils/linker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/linker.js -------------------------------------------------------------------------------- /src/utils/linker.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/linker.test.js -------------------------------------------------------------------------------- /src/utils/normalizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/normalizer.js -------------------------------------------------------------------------------- /src/utils/normalizer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/normalizer.test.js -------------------------------------------------------------------------------- /src/utils/parseAtomFeed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/parseAtomFeed.js -------------------------------------------------------------------------------- /src/utils/parseJsonFeed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/parseJsonFeed.js -------------------------------------------------------------------------------- /src/utils/parseRdfFeed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/parseRdfFeed.js -------------------------------------------------------------------------------- /src/utils/parseRssFeed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/parseRssFeed.js -------------------------------------------------------------------------------- /src/utils/retrieve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/retrieve.js -------------------------------------------------------------------------------- /src/utils/retrieve.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/retrieve.test.js -------------------------------------------------------------------------------- /src/utils/xmlparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/xmlparser.js -------------------------------------------------------------------------------- /src/utils/xmlparser.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/src/utils/xmlparser.test.js -------------------------------------------------------------------------------- /test-data/atom-feed-standard-realworld.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/atom-feed-standard-realworld.xml -------------------------------------------------------------------------------- /test-data/atom-feed-standard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/atom-feed-standard.xml -------------------------------------------------------------------------------- /test-data/atom-multilinks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/atom-multilinks.xml -------------------------------------------------------------------------------- /test-data/json-feed-miss-base-url.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/json-feed-miss-base-url.json -------------------------------------------------------------------------------- /test-data/json-feed-standard-realworld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/json-feed-standard-realworld.json -------------------------------------------------------------------------------- /test-data/json-feed-standard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/json-feed-standard.json -------------------------------------------------------------------------------- /test-data/medium-feed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/medium-feed.xml -------------------------------------------------------------------------------- /test-data/podcast.rss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/podcast.rss -------------------------------------------------------------------------------- /test-data/rdf-standard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/rdf-standard.xml -------------------------------------------------------------------------------- /test-data/rss-feed-miss-base-url.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/rss-feed-miss-base-url.xml -------------------------------------------------------------------------------- /test-data/rss-feed-miss-link.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/rss-feed-miss-link.xml -------------------------------------------------------------------------------- /test-data/rss-feed-standard-realworld.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/rss-feed-standard-realworld.xml -------------------------------------------------------------------------------- /test-data/rss-feed-standard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/extractus/feed-extractor/HEAD/test-data/rss-feed-standard.xml --------------------------------------------------------------------------------