Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rss-watch

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rss-watch

A rss watcher optimized for synchronous data handling

  • 0.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
Maintainers
1
Weekly downloads
 
Created
Source

feed-watcher

npm version travis status
feed-watcher is a rss watcher based on Nikenozo's rss-watcher but optimized for synchronous data handling and storing of the results from the parse. Also it was rewritted to use promises as on not-event-based requests instead of callbacks for better code quality :)

Installation

You can install feed-watcher by using:

  npm install feed-watcher

Usage

A basic watcher can be created using:

  var Watcher  = require('feed-watcher'),
      feed     = 'http://lorem-rss.herokuapp.com/feed?unit=second&interval=5',
      interval = 10 // seconds

  // if not interval is passed, 60s would be set as default interval.
  var watcher = new Watcher(feed, interval)

  // Check for new entries every n seconds.
  watcher.on('new entries', function (entries) {
    entries.forEach(function (entry) {
      console.log(entry.title)
    })
  })

  // Start watching the feed.
  watcher
    .start()
    .then(function (entries) {
      console.log(entries)
    })
    .catch(function(error) {
      console.error(error)
    })

  // Stop watching the feed.
  watcher.stop()

Options

If you want to change the watcher config after creating it, you should use watcher.config:

  watcher.config({ feedUrl: feed, interval: 60 })

Events

Watcher exposes 3 events: 'new entries', 'stop' and 'error'.

  // Returns an array of entry objects founded since last check.
  watcher.on('new entries', function (entries) {
    console.log(entries)
  })

  // Emitted when watcher.stop() is called,
  watcher.on('stop', function () {
    console.log('stopped')
  })

  // Emitted when an error happens while checking feed.
  watcher.on('error', function (error) {
    console.error(error)
  })

Tests

Tests can be run using

  npm test

License

Project License can be found here

Keywords

FAQs

Package last updated on 08 Oct 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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