This is an ADS-B decoder in node. When partnered with some source of ADS-B data, it will decode packets and... DO THINGS.
You will need a signal source. A good source is either rtl-sdr or dump1090, if you have the hardware to receive live signals. Otherwise, it will be possible to either listen to an ADS-B aggregator or local files.
Command line args can be discovered with:
node adsb.js -h
Most of this is a direct port of antirez's dump1090: https://github.com/antirez/dump1090/
Why re-implement it? Mostly because I wanted to do more with the data once it was decoded, and I'm much more comfortable doing that with node than in C.