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