0.3.0 • Published 10 years ago

journaltocs v0.3.0

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

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.