Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

journaltocs

0.3.0 • Public • Published

NPM version license MIT Downloads Build Status Dependency Status Coverage Status Code Climate

journalTOCs

JournalTOCs API client

This is a very simple wrapper for the JournalTOCs API that exposes methods for searching journals by keyword or ISSN and retrieving articles by journal ISSN.

Installation

$ npm install --save journaltocs

Documentation

The (Journals) API is supported. The other APIs are not supported (if you particularly want them, please open an issue requesting them).

Examples

// load the module
var JournalTOCs = require('journaltocs');
var email = "your@email.com"
var jt = new JournalTOCs(email);
 
 
// find journals matching a query
var query = jt.findJournals('bioinformatics');
var bioinf_journals;
 
query.on('result', function(result) {
  // result is an array of objects, one per journal
  console.log(result);
  bioinf_journals = result;
 
  // get ISSN of the first match
  var issn = bioinf_journals[0]['prism:issn'];
});
 
 
// get details of the journal
query2 = jt.journalDetails('1460-2059');
 
query2.on('result', function(result) {
  // result is an object with details of the journal
  console.log(result.title); // Bioinformatics
});
 
// get latest articles from the journal
query3 = jt.journalArticles('1460-2059');
 
query3.on('result', function(result) {
  // result is an array of objects, one per article
  console.log(result[0]);
});
 

Contributing

This is intended to be a lightweight client, so new features should be discussed first on the issue tracker. However, bug reports are welcome.

License

Copyright (c) 2014 Shuttleworth Foundation Licensed under the MIT license.

install

npm i journaltocs

Downloadsweekly downloads

7

version

0.3.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar