e6b-lib
TypeScript icon, indicating that this package has built-in type declarations

1.1.6 • Public • Published

segevsh segevsh

e6b-lib

E6B library is a lightweight Javscript / Typescript library to perform E6B calculations.

Some of the calculations included:

Features

  • Groundspeed calculator
  • ETE (estimated time enroute)
  • Fuel consumption
  • Wind correction calculator
  • Wind components
  • Converters (distances, measurements, etc...)

Getting started

Installation

Installing using npm

npm install e6b-lib

Installing using yarn

yarn add e6b-lib

Usage

Calculating wind correction

 
import { windCorrection } from "e6b-lib";
 
const wc = windCorrection({
  trueAirSpeed: 80,
  trueCourse: 300,
  windDir: 280,
  windVelocity: 10,
  magneticVariation: 12,
});
 
console.log(wc.windCorrectionAngle); // -2
console.log(wc.trueHeading); // 298
console.log(wc.magneticHeading); // 310 
console.log(wc.groundSpeed); // 77 

Calculating wind components (crosswind / headwind)

 
import { windComponents } from "e6b-lib";
 
 const wc = windComponents({
    runway: 4, // runway 04
    windDirection: 50, 
    windSpeed: 10
});
 
console.log(wc.crossWind); // 1.74
console.log(wc.headWind); // 9.85

Conversions

You can convert between different unites in different categories : pressure, temperature, mass, length, time

import { convert, utils } from 'e6b-lib';
 
console.log(utils.round(convert(1).from('mile').to('km'), 2)); // 1.61
console.log(utils.round(convert(1).from('km').to('m'), 2)); // 1000
console.log(utils.round(convert(0).from('C').to('F'), 2)); // 32
console.log(utils.round(convert(32).from('fahrenheit').to('celsius'), 2)); // 0
console.log(utils.round(convert(32).from('fahrenheit').to('kelvins'), 2)); // 273.15

Package Sidebar

Install

npm i e6b-lib

Weekly Downloads

2

Version

1.1.6

License

MIT

Unpacked Size

45 kB

Total Files

47

Last publish

Collaborators

  • segevs