hackerrank-node-wrapper
v1.0.3
Published
HackerRank API Node Wrapper
Downloads
11
Maintainers
Readme
HackerRank API Node Wrapper
Node wrapper for HackerRank API
This library enables compiling and running code and also fetching languages available using HackerRank API.
Install
$ npm install hackerrank-node-wrapper
API Key
You can get your HackerRank API Key by visiting HackerRank API page.
Usage
Methods available
_runURL
: Get Run URL_langURL
: Get Language URL_apiKey
: Get API KeygetLanguages( callback )
: Gets and returns languages response from HackerRankrun ( config, callback )
: Posts and returns response to callback from HackerRank after running the code on testcases provided
Config
Config should be an object containing following properties:
source
: This is your source code to be executedlang
: This should be a number corresponding to language to be set for source codetestcases
: This should be a JSON list of strings, each string being a test case
How to use
Getting Languages
import HackerRank from 'hackerrank-node-wrapper';
var hr = new HackerRank('yourApiKey');
hr.getLanguages(function(error, response){
if(error){
console.log("Error: ", error);
}
else{
console.log(response.body);
}
});
Running Code
import HackerRank from 'hackerrank-node-wrapper';
var hr = new HackerRank('yourApiKey');
var data = {
'source': 'print "Hello World"',
'lang': 5,
'testcases': '["1"]'
};
hr.run(data,function(error, response){
if(error){
console.log("Error: "+ error);
}
else{
console.log(response.body);
}
});
License
MIT © Manraj Singh