UNPKG

flight-planner

Version:
58 lines (57 loc) 2.49 kB
import AerodromeService from "./services/aerodrome.js"; import WeatherService from "./services/weather.js"; import { ISA_STANDARD_PRESSURE_HPA, ISA_STANDARD_PRESSURE_LAPSE_RATE, ISA_STANDARD_TEMPERATURE_CELSIUS, ISA_STANDARD_TEMPERATURE_LAPSE_RATE, DefaultUnits } from "./constants.js"; /** * Enumeration representing different flight rules categories. * * @enum {string} * @readonly * @property {string} VFR - Visual Flight Rules * @property {string} MVFR - Marginal Visual Flight Rules * @property {string} IFR - Instrument Flight Rules * @property {string} LIFR - Low Instrument Flight Rules */ export var FlightRules; (function (FlightRules) { FlightRules["VFR"] = "VFR"; FlightRules["MVFR"] = "MVFR"; FlightRules["IFR"] = "IFR"; FlightRules["LIFR"] = "LIFR"; })(FlightRules || (FlightRules = {})); /** * International Standard Atmosphere (ISA) constants and default units. */ export { ISA_STANDARD_PRESSURE_HPA, ISA_STANDARD_PRESSURE_LAPSE_RATE, ISA_STANDARD_TEMPERATURE_CELSIUS, ISA_STANDARD_TEMPERATURE_LAPSE_RATE, DefaultUnits }; // ============================================================================= // UTILITY FUNCTIONS // ============================================================================= /** * Utility functions for identifier normalization and validation. */ export { normalizeICAO, isICAO, isIATA, normalizeIATA } from "./utils.js"; /** * METAR parsing and weather data functions. */ export * from "./metar.js"; /** * Weather data formatting functions. */ export { formatWind, formatVisibility, formatCloud } from "./format.js"; export { RunwaySurface, FrequencyType, WaypointVariant } from "./waypoint.types.js"; /** * Waypoint and airport utility functions. */ export { validateFrequencyType, calculateRunwayWindVector } from "./waypoint.js"; /** * Route planning and flight plan functions. */ export { routeTripWaypoints, routeTripDepartureWaypoint, routeTripArrivalWaypoint, parseRouteString, createFlightPlanFromString, flightPlan } from "./planner.js"; export { routeTripValidate, advisoryHasErrors } from "./advisor.js"; // ============================================================================= // SERVICES & REPOSITORIES // ============================================================================= /** * Core service classes for aerodrome, weather, aircraft, and planning operations. */ export { AerodromeService, WeatherService }; export { default as AircraftService } from "./services/aircraft.js";