node-pinboard
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

node-pinboard

npm package Build Status

A Node.js wrapper for the Pinboard API.

Installation

npm install node-pinboard

Available functions

node-pinboard follows the Pinboard v1 API with token auth (token can be found on settings/password).

Errors

Under the hood, node-pinboard uses node-fetch, so API call errors will follow that library's patterns.

Tests

npm test

To determine code coverage:

npm run coverage

Examples

const Pinboard = require('node-pinboard').default;
const api_token = 'user:NNNNNN';
 
const pinboard = new Pinboard(api_token);
 
const options = {
  url: 'https://github.com/maxmechanic/node-pinboard',
  description: 'node pinboard',
  tags: 'github,node-pinboard,test',
  toread: 'yes'
};
 
pinboard.add(options, (err, res) => {
  console.log(res);
  //{ result_code: 'done' }
});
 
pinboard.get({ tag: 'node-pinboard' }, (err, res) => {
  console.log(res);
  //date: date,
  //user: 'user',
  //posts:
  //[ { href: 'https://github.com/maxmechanic/node-pinboard',
  //description: 'node pinboard',
  //extended: '',
  //meta: 'meta',
  //hash: 'hash',
  //time: 'time',
  //shared: 'no',
  //toread: 'yes',
  //tags: 'git node-pinboard test' } ] }
});
 
// promise version
 
pinboard.get({ tag: 'node-pinboard' }).then(res => {
  console.log(res);
});

Readme

Keywords

Package Sidebar

Install

npm i node-pinboard

Weekly Downloads

51

Version

2.0.1

License

MIT

Unpacked Size

386 kB

Total Files

34

Last publish

Collaborators

  • maxmechanic