Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including giant-bomb with all npm packages installed. Try it out:

var GiantBomb = require('./giant-bomb'); // Get API key at http://giantbomb.com/api var gb = new GiantBomb('your-api-key', 'your-user-agent'); var id = 56733 // Super Mario Odyssey gb.getGame({id: id, fields: ['name', 'deck'], format: 'json'}, function(error, response, body){ if(!error && response.statusCode == 200) { let data = JSON.parse(body); console.log(data.results.name); console.log(data.results.deck); } }) // Callback based gb.search({query: 'Persona', format: 'json', fields: ['name'], limit: 10, resources: ['game']}, function(error, response, body){ if(!error && response.statusCode == 200){ let data = JSON.parse(body); data.results.forEach(game => { console.log(game.name); }); } } ); // Promise based gb.search({query: 'Persona', format: 'json', fields: ['name'], limit: 10, resources: ['game']}) .then((body) => { let data = JSON.parse(body); data.results.forEach(game => { console.log(game.name); }); }) .catch((err) => { console.log('Promise error'); console.log(err); }); // Promise based + xml format gb.search({query: 'Persona', format: 'xml', fields: ['name'], limit: 10, resources: ['game']}) .then((xml) => { console.log(xml); }) .catch((err) => { console.log('Promise error'); console.log(err); });

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

giant-bomb v2.0.1

JavaScript wrapper for the Giant Bomb API

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free