@openstapps/feed-importer
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

@openstapps/feed-importer

It's a library (npm package) which makes fetching data of an Atom or RSS feed easier.

In it's core, this is a wrapper for Atom/RSS parsing library feedparser.

Compared to feedparser, this libary is much simpler to use, in a sense that a developer just needs to provide the URL of a feed, and he is already able to get that feeds items as an array of JavaScript objects.

Installation

It's installed easily via npm:

npm install @openstapps/feed-importer

Use

After FeedImporter class is imported, e.g.:

import {FeedImporter} from '@openstapps/feed-importer';

an object needs to be created, and afterwards we are ready to use its getItems method:

const feedImporter = new FeedImporter('http://some-url.domain'); // create an object

await feedImporter.getItems();
feedImporter.asObjects();
// do something with the items from the feed

await feedImporter.getItems(['title', 'description']);
// after fetching from the feed, items are filtered to contain only 'title' and 'description' properties

feedImporter.asSCMessages((feedItem: any): SCMessage => { ... });
// optionally transform the feed items to a SCMessage depending on your needs.

Development

If you want to further develop this library or to just see how it works, these are useful commands:

npm install
npm run build

For running tests:

npm run test # or npm test

Readme

Keywords

none

Package Sidebar

Install

npm i @openstapps/feed-importer

Weekly Downloads

0

Version

1.3.0

License

GPL-3.0-only

Unpacked Size

280 kB

Total Files

8

Last publish

Collaborators

  • openstappspublisher
  • abcdev
  • jovankrunic