UNPKG

flight-planner

Version:

Plan and route VFR flights

68 lines (67 loc) 2.26 kB
import RepositoryBase from "./repository.js"; import AerodromeService from "./services/aerodrome.js"; import WeatherService from "./services/weather.js"; /** * Standard atmospheric pressure at sea level in hectopascals (hPa). * * @constant {number} */ export const StandardPressure = 1013.25; /** * Standard atmospheric temperature at sea level in Celsius. * * @constant {number} */ export const StandardTemperature = 15; /** * 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 = {})); /** * Default unit settings used throughout the application when specific units aren't provided. * Uses nautical miles for distance, knots for speed, feet for altitude, Celsius for temperature, * hectopascals for pressure, kilograms for weight, liters for volume, and degrees for angles. * * @constant {UnitOptions} */ export const DefaultUnits = { speed: 'knot', distance: 'mi', altitude: 'ft', elevation: 'ft', temperature: 'C', pressure: 'hPa', mass: 'kg', volume: 'l', angle: 'deg', }; /** * Exports various utility functions and types for flight planning and weather information. * * @module flight-planner */ export { normalizeICAO, isICAO, isIATA, normalizeIATA } from "./utils.js"; export { createMetarFromString, metarFlightRule, metarCeiling, isMetarExpired, metarFlightRuleColor, metarColorCode, } from "./metar.js"; /** * Formatting exports */ export { formatWind, formatVisibility, formatClouds } from "./format.js"; export { Aerodrome, FrequencyType, VisualReportingPoint, Waypoint, validateFrequencyType } from "./waypoint.js"; /** * Service-related exports for handling weather and aerodrome data. */ export { RepositoryBase, AerodromeService, WeatherService }; export { default as FlightPlanner } from "./planner.js";