@frontender-magazine/mercury-sdk

3.0.0 • Public • Published

Mercury API SDK

JavaScript SDK for Mercury Web Parser API.

Bages

Travis Codecov branch

Documentation

Classes

ErrorServerResponse
MercuryWebParser

Functions

get(url)Promise.<Page>

Get content of page

getAll(url)Promise.<PagesList>

Get content of all pages

ErrorServerResponse

Kind: global class

new ErrorServerResponse(statusCode, statusText, [message])

Custom error message for abstract server response

Param Type Default Description
statusCode number http status code
statusText string http status code text
[message] string | null null error details

ErrorServerResponse.module.exports

Kind: static class of ErrorServerResponse

new module.exports(statusCode, statusText, [message])

Constructor generates error instance

Returns: ErrorServerResponse - - current instance

Param Type Default Description
statusCode number http status code
statusText string http status code text
[message] string | null null error details

MercuryWebParser

Kind: global class
See: https://mercury.postlight.com/web-parser/

new MercuryWebParser()

SDK for mercury api

get(url) ⇒ Promise.<Page>

Get content of page

Kind: global function
Returns: Promise.<Page> - - single page

Param Type Description
url string page url

Example (Get single page)

import MercuryWebParser from '@frontender-magazine/mercury-sdk';
(async () => {
  const parser = new MercuryWebParser();
  const page = await parser.get('http://alistapart.com/article/design-like-a-teacher');
})();

getAll(url) ⇒ Promise.<PagesList>

Get content of all pages

Kind: global function
Returns: Promise.<PagesList> - - array of pages

Param Type Description
url string page url

Example (Get all pages as array)

import MercuryWebParser from '@frontender-magazine/mercury-sdk';
(async () => {
  const parser = new MercuryWebParser();
  const pages = await parser.getAll('http://alistapart.com/article/design-like-a-teacher');
})();

Package Sidebar

Install

npm i @frontender-magazine/mercury-sdk

Weekly Downloads

2

Version

3.0.0

License

CC-BY-4.0

Unpacked Size

32.5 kB

Total Files

18

Last publish

Collaborators

  • silentimp