Schedule Data Set
Full IATA SSIM Β§ 7.5 coverage β Header, Carrier, Flight Leg, Segment Data, Trailer records.
Zero-dependency, type-safe TypeScript parsers.
import { parseScheduleDataSet } from 'iata-ssim/sds'
const dataSet = parseScheduleDataSet(text)
console.log(dataSet.carriers[0].carrier.airlineDesignator)
// β "XX" (2-letter IATA carrier code)
console.log(dataSet.carriers[0].flightLegs.length)
// β 2451
const leg = dataSet.carriers[0].flightLegs[0]
console.log(`${leg.airlineDesignator}${leg.flightNumber} ${leg.departure.station}β${leg.arrival.station}`)
// β "XX0100 AAAβBBB"
console.log(leg.daysOfOperation)
// β [1, 2, 3, 4, 5]SSIM covers nine chapters. "SSIM file" is industry shorthand for Chapter 7 β Schedule Data Set (SDS), the only format this library currently parses. Other chapters describe distinct telex-style messages (SSM, ASM, SCR) β see What is SDS? for the full picture and the Roadmap for upcoming support.