@squawk
    Preparing search index...

    Function createFlightplanResolver

    • Creates a stateless flightplan resolver that parses route strings into structured, resolved route elements. The resolver composes optional lookup providers for airports, navaids, fixes, airways, and procedures to resolve each token in the route string.

      All lookup providers are optional. Tokens that require a missing provider are marked as unresolved. This allows consumers to use only the resolvers they have available.

      import { createFlightplanResolver } from '@squawk/flightplan';
      import { createAirportResolver } from '@squawk/airports';
      import { createNavaidResolver } from '@squawk/navaids';
      import { createFixResolver } from '@squawk/fixes';
      import { createAirwayResolver } from '@squawk/airways';
      import { createProcedureResolver } from '@squawk/procedures';
      import { usBundledAirports } from '@squawk/airport-data';
      import { usBundledNavaids } from '@squawk/navaid-data';
      import { usBundledFixes } from '@squawk/fix-data';
      import { usBundledAirways } from '@squawk/airway-data';
      import { usBundledProcedures } from '@squawk/procedure-data';

      const resolver = createFlightplanResolver({
      airports: createAirportResolver({ data: usBundledAirports.records }),
      navaids: createNavaidResolver({ data: usBundledNavaids.records }),
      fixes: createFixResolver({ data: usBundledFixes.records }),
      airways: createAirwayResolver({ data: usBundledAirways.records }),
      procedures: createProcedureResolver({ data: usBundledProcedures.records }),
      });

      const route = resolver.parse('KJFK DCT MERIT J60 MARTN DCT KLAX');
      for (const element of route.elements) {
      console.log(element.type, element.raw);
      }

      Parameters

      Returns FlightplanResolver