Skip to content

Parse and construct IATA / ICAO flight designators

License

Notifications You must be signed in to change notification settings

jhermsmeier/node-flight-designator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flight Designator

npm npm license npm downloads build status

Install via npm

$ npm install --save flight-designator

Usage

For API Documentation, see doc/api-reference.md

var FlightDesignator = require( 'flight-designator' )
Parse
FlightDesignator.parse( 'U24511A' ) // OR
new FlightDesignator().parse( 'U24511A' )
> FlightDesignator {
  airlineCode: 'U2',
  flightNumber: 4511,
  operationalSuffix: 'A'
}
Validate
FlightDesignator.isValid( 'KLM0180' )
> true
FlightDesignator.isValidAirlineCode( 'KLM' )
> true
FlightDesignator.isValidFlightNumber( '0180' )
> true
Construct & validate instance
// Construct a flight designator
var flight = new FlightDesignator( 'KLM', '645' )
> FlightDesignator {
  airlineCode: 'KLM',
  flightNumber: 645,
  operationalSuffix: ''
}
// Check whether it's valid
flight.isValid()
> true
Format flight designators
FlightDesignator.format( 'u2 0350A' )
// Compact
> 'U2350A'
// With spaces
FlightDesignator.format( 'u2 0350A', true )
> 'U2 350 A'
// With zero-padded flight number
FlightDesignator.format( 'u2350A', true, true )
> 'U2 0350 A'
var flight = new FlightDesignator( 'LH', 254, 'X' )
// Compact
flight.toString()
> 'LH254X'
// With spaces
flight.toString( true )
> 'LH 254 X'
// With zero-padded flight number
flight.toString( true, true )
> 'LH 0254 X'