interface-forge - v2.5.0
    Preparing search index...

    Class AirlineModule

    Module to generate airline and airport related data.

    Several methods in this module return objects rather than strings. For example, you can use faker.airline.airport().iataCode to pick out the specific property you need.

    For a random airport, use airport().

    For a random airline, use airline().

    For a dummy booking, a passenger will generally book a flight on a specific flightNumber(), airplane(), be allocated a seat(), and recordLocator().

    • To generate sample passenger data, you can use the methods of the faker.person module.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    faker: Faker

    Methods

    • Returns a random aircraft type.

      Returns "narrowbody" | "regional" | "widebody"

      faker.airline.aircraftType() // 'narrowbody'
      

      8.0.0

    • Generates a random airline.

      Returns Airline

      faker.airline.airline() // { name: 'American Airlines', iataCode: 'AA' }
      

      8.0.0

    • Generates a random airplane.

      Returns Airplane

      faker.airline.airplane() // { name: 'Airbus A321neo', iataTypeCode: '32Q' }
      

      8.0.0

    • Generates a random airport.

      Returns Airport

      faker.airline.airport() // { name: 'Dallas Fort Worth International Airport', iataCode: 'DFW' }
      

      8.0.0

    • Returns a random flight number. Flight numbers are always 1 to 4 digits long. Sometimes they are used without leading zeros (e.g.: American Airlines flight 425) and sometimes with leading zeros, often with the airline code prepended (e.g.: AA0425).

      To generate a flight number prepended with an airline code, combine this function with the airline() function and use template literals:

      `${faker.airline.airline().iataCode}${faker.airline.flightNumber({ addLeadingZeros: true })}` // 'AA0798'
      

      Parameters

      • Optionaloptions: { addLeadingZeros?: boolean; length?: number | { max: number; min: number } }

        The options to use.

        • OptionaladdLeadingZeros?: boolean

          Whether to pad the flight number up to 4 digits with leading zeros.

          false
          
        • Optionallength?: number | { max: number; min: number }

          The number or range of digits to generate.

          { min: 1, max: 4 }
          

      Returns string

      faker.airline.flightNumber() // '2405'
      faker.airline.flightNumber({ addLeadingZeros: true }) // '0249'
      faker.airline.flightNumber({ addLeadingZeros: true, length: 2 }) // '0042'
      faker.airline.flightNumber({ addLeadingZeros: true, length: { min: 2, max: 3 } }) // '0624'
      faker.airline.flightNumber({ length: 3 }) // '425'
      faker.airline.flightNumber({ length: { min: 2, max: 3 } }) // '84'

      8.0.0

    • Generates a random record locator. Record locators are used by airlines to identify reservations. They're also known as booking reference numbers, locator codes, confirmation codes, or reservation codes.

      Parameters

      • Optionaloptions: { allowNumerics?: boolean; allowVisuallySimilarCharacters?: boolean }

        The options to use.

        • OptionalallowNumerics?: boolean

          Whether to allow numeric characters.

          false
          
        • OptionalallowVisuallySimilarCharacters?: boolean

          Whether to allow visually similar characters such as '1' and 'I'.

          false
          

      Returns string

      faker.airline.recordLocator() // 'KIFRWE'
      faker.airline.recordLocator({ allowNumerics: true }) // 'E5TYEM'
      faker.airline.recordLocator({ allowVisuallySimilarCharacters: true }) // 'ANZNEI'
      faker.airline.recordLocator({ allowNumerics: true, allowVisuallySimilarCharacters: true }) // '1Z2Z3E'

      8.0.0

    • Generates a random seat.

      Parameters

      • Optionaloptions: { aircraftType?: "narrowbody" | "regional" | "widebody" }

        The options to use.

        • OptionalaircraftType?: "narrowbody" | "regional" | "widebody"

          The aircraft type. Can be one of narrowbody, regional, widebody.

          'narrowbody'
          

      Returns string

      faker.airline.seat() // '22C'
      faker.airline.seat({ aircraftType: 'regional' }) // '7A'
      faker.airline.seat({ aircraftType: 'widebody' }) // '42K'

      8.0.0