dublinbusjs
Advanced tools
Comparing version 1.0.3 to 2.0.0
@@ -1,9 +0,4 @@ | ||
var dublinBus = require('dublinbusjs'); | ||
const dublinBus = require('./lib/index'); | ||
dublinBus.getStopData(7602, function(err, results) { | ||
console.log(JSON.stringify(results)); | ||
}) | ||
dublinBus.getRealtimeData(7602, function(err, results) { | ||
console.log(JSON.stringify(results)); | ||
}) | ||
dublinBus.getStopData(7602).then(console.log) | ||
dublinBus.getRealtimeData(7602).then(console.log) |
'use strict'; | ||
var request = require('request'); | ||
var rp = require('request-promise-native'); | ||
var BASE_URL = 'https://data.dublinked.ie/cgi-bin/rtpi'; | ||
var getRealtimeData = function getRealtimeData(stopId, callback) { | ||
function getRealtimeData(stopId) { | ||
var requestUrl = BASE_URL + '/realtimebusinformation?stopid=' + stopId + '&format=json'; | ||
request(requestUrl, function (error, response, body) { | ||
if (!error && response.statusCode == 200) { | ||
var returnedData = JSON.parse(body); | ||
var results = returnedData.results; | ||
callback(error, results); | ||
} else { | ||
// There was an error | ||
callback(error); | ||
} | ||
return rp(requestUrl).then(function (body) { | ||
return JSON.parse(body).results; | ||
}); | ||
}; | ||
} | ||
module.exports = getRealtimeData; |
'use strict'; | ||
var request = require('request'); | ||
var rp = require('request-promise-native'); | ||
var BASE_URL = 'https://data.dublinked.ie/cgi-bin/rtpi'; | ||
var getStopData = function getStopData(stopId, callback) { | ||
function getStopData(stopId) { | ||
var requestUrl = BASE_URL + '/busstopinformation?stopid=' + stopId + '&format=json'; | ||
request(requestUrl, function (error, response, body) { | ||
if (!error && response.statusCode == 200) { | ||
var returnedData = JSON.parse(body); | ||
// The stop is the first item in the results array | ||
var stopData = returnedData.results[0]; | ||
callback(error, stopData); | ||
} else { | ||
// There was an error | ||
callback(error); | ||
} | ||
return rp(requestUrl).then(function (body) { | ||
return JSON.parse(body).results[0]; | ||
}); | ||
}; | ||
} | ||
module.exports = getStopData; |
{ | ||
"name": "dublinbusjs", | ||
"version": "1.0.3", | ||
"version": "2.0.0", | ||
"description": "Get the Realtime and Stop Information from the Dublin Bus REST API", | ||
@@ -41,4 +41,5 @@ "author": "Adam Kelly <adam.guitar12@gmail.com>", | ||
"dependencies": { | ||
"request": "^2.79.0" | ||
"request": "^2.79.0", | ||
"request-promise-native": "^1.0.5" | ||
} | ||
} |
@@ -21,7 +21,5 @@ # Dublin Bus - RTPI Javascript Client | ||
```Javascript | ||
var dublinBus = require('dublinbusjs'); | ||
const dublinBus = require('dublinbusjs'); | ||
dublinBus.getStopData(3787, function(err, results) { | ||
console.log(JSON.stringify(results)); | ||
}); | ||
dublinBus.getStopData(3787).then(console.log).catch(console.error) | ||
@@ -52,5 +50,3 @@ /* Prints: | ||
dublinBus.getRealtimeData(7602, function(err, results) { | ||
console.log(JSON.stringify(results)); | ||
}); | ||
dublinBus.getRealtimeData(7602).then(console.log).catch(console.error) | ||
@@ -57,0 +53,0 @@ /* Prints: |
4604
2
8
37
87
+ Addedlodash@4.17.21(transitive)
+ Addedrequest-promise-core@1.1.4(transitive)
+ Addedrequest-promise-native@1.0.9(transitive)
+ Addedstealthy-require@1.1.1(transitive)