vatsim-data-handler
v6.1.3
Published
A data handler for the VATSIM status system
Downloads
15
Maintainers
Readme
VATSIM Data Handler
A data handler for the VATSIM status system coded in JavaScript
Status
| Check | Provider | Status | |-----------------|--------------------------------------------------------------------------------------|---------------------------------| | Build | TravisCI | | | Coverage | Coveralls | | | Discord | Discord | | | Github Version | GitHub | | | License | License | |
Installation
npm install vatsim-data-handler
Usage
const {handler} = require('vatsim-data-handler');
handler.getSupervisors().then(val => console.log(val));
This would log the number of clients connected to the VATSIM network
Available methods
getCount(type)
- Returns the number of connected clients, where type is the type of requested client. Available arguments are 'all', 'pilots' and 'controllers'getAirportInfo(airport)
- Returns the details of pilots into or out of a certain airport along with the controllers controlling that airport, the airport argument is a 4 letter ICAO codegetPopularAirports()
- Returns a list of the top 10 airports for arriving and departing aircraftgetFlightInfo(callsign)
- Returns the details of a specific pilots flight, where callsign is a valid VATSIM callsign as a stringgetClients()
- Returns a list of all connected clientsgetClientDetails(cid)
- Returns the details of a specific pilots flight, where cid is a valid VATSIM cid as an integergetControllers()
- Returns a list of all the controllers connected to VATSIMgetSupervisors()
- Returns a list of all the supervisors/admins connected to VATSIM
Available events - To be updated
on('newController')
- Triggered when a new controller, or when new controllers, connect to the networkon('newPilot')
- Triggered when a new pilot, or when new pilots, connect to the network
process.on("newController", (data) => {
console.log(data);
})
This would log any new controllers, including observers, that connect to the VATSIM network.
Deprecated - from v2.0.0 +
getClientCount()
- Returns the number of clients connected to the VATSIM network (Replaced bygetCount(type)
)getPilotCount()
- Returns the number of pilots connected to the VATSIM network (Replaced bygetCount(type)
)getControllerCount()
- Returns the number of controllers connected to the VATSIM network (Replaced bygetCount(type)
)
Tests
npm test
Support
If you have any issues or feature requests, either create an issue or you can join my Discord Server.
Contributing
In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.