![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
guardian-js
Advanced tools
A JavaScript client library for the Guardian API
$ npm install --save guardian-js
The documentation for the Guardian News API can be found here
In order to connect you'll need an api key, which you can easily generate here
The developer api key gives you limited access to all portions of the api, and nearly all portions of the news (well over 1.7m articles)
To start using the API, you should first instantiate the guardian prototype
import Guardian from 'guardian-js';
const guardian = new Guardian(apiKey, false);
The 2nd argument in the guardian constructor is a boolean indicating whether you'd like to use https or not.
To make a call, it's as easy as
api.content.search('football', {
tag: 'sports'
});
The api object has 6 methods that all ship with a search
function. The methods are as follows:
content, tags, sections, editions, item, custom
The first parameter of the search
function is the query term, the 2nd parameter can be any other valid parameter (see the documentation to see which parameters to use)
Parameters which contains dashes should be transformed to camel case.
For example, to search for a basketball
article with a star-rating
of 3, the following would be valid:
api.content.search('basketball', {
starRating: 3
});
To get a single item you have to use getById
Ex:
api.item.getById('business/2014/feb/18/uk-inflation-falls-below-bank-england-target');
All calls are promises, so you can extend like so:
api.editions.search('us') //make the call
.then(function(response){
console.log(response.body); //do something with the response
})
.catch(function(err){
console.log(err);
});
or using async/await
try {
const resp = await api.editions.search('us');
console.log(resp.body);
} catch (err) {
throw err;
}
All tests are ran using mocha, install using
$ npm install -g mocha
Then run
$ npm test
Feel free to contribute, just submit a PR if you have anything to add.
This product is released under the MIT license.
FAQs
A JavaScript lib for the Guardian's api
The npm package guardian-js receives a total of 0 weekly downloads. As such, guardian-js popularity was classified as not popular.
We found that guardian-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.