New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

collect-feeds

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

collect-feeds - npm Package Compare versions

Comparing version 0.0.8 to 0.0.9

33

lib/find-feed.js

@@ -9,2 +9,5 @@ 'use strict';

const queue = new Queue(6, Infinity);
// Black List:
// - github user: https://github.com/user
const blackList = /^https?:\/\/github\.com\/[^/]+\/?$/;
const gotOptions = {

@@ -17,5 +20,32 @@ headers: {

let knownFeedEndpoints = [
'feed/',
'feed',
'feed.xml',
'atom.xml',
'rss.xml',
'feed/rss/',
'feed/rss2/',
'feed/rdf/',
'feed/atom/',
'?feed=rss',
'?feed=rss2',
'?feed=rdf',
'?feed=atom',
'services/rss/'
];
knownFeedEndpoints = knownFeedEndpoints.concat(knownFeedEndpoints.map(v => {
return '/' + v;
}));
function findFeed(url) {
return Promise.all([queue.add(() => feedFinder(url)), queue.add(() => rssFinder({url, gotOptions}))])
if (blackList.test(url)) {
return Promise.resolve(null);
}
return Promise.all([queue.add(() => feedFinder(url, {knownFeedEndpoints, gotOptions})), queue.add(() => rssFinder({url, gotOptions}))])
.then(result => {
console.debug('\n----');
console.debug(result[0]);
console.debug(result[1]);
const feedUrls1 = result[0];

@@ -40,2 +70,3 @@ const feedUrls2 = result[1].feedUrls.map(v => v.url);

}
return feedUrls2[0] || feedUrls1[0] || null;

@@ -42,0 +73,0 @@ });

4

package.json
{
"name": "collect-feeds",
"version": "0.0.8",
"version": "0.0.9",
"description": "A CLI for collect feed URLs.",

@@ -18,3 +18,3 @@ "main": "lib/index.js",

"dependencies": {
"feed-finder": "github:dailyrandomphoto/feed-finder#b77a900b004ae5c7178593d9aef6525eb1d5eb69",
"feed-finder": "github:dailyrandomphoto/feed-finder#my-master",
"fs-extra": "^8.1.0",

@@ -21,0 +21,0 @@ "promise-queue": "^2.2.5",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc