flight-planner
Version:
Plan and route VFR flights
58 lines (57 loc) • 2.49 kB
JavaScript
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";