A Node.js wrapper for the Pinboard API.
npm install node-pinboard
node-pinboard follows the Pinboard v1 API with token auth (token can be found on settings/password).
Under the hood, node-pinboard uses node-fetch, so API call errors will follow that library's patterns.
npm test
To determine code coverage:
npm run coverage
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);
});