{"_id":"@squawk/flight-math","_rev":"17-c55512931b793f7e63c6f9689ac2f80c","name":"@squawk/flight-math","dist-tags":{"latest":"0.5.9"},"versions":{"0.2.0":{"name":"@squawk/flight-math","version":"0.2.0","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.2.0","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"73742bac3f5b9cfd65c7b0a17e61f59187afd1cb","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.2.0.tgz","fileCount":44,"integrity":"sha512-MioWuNU9Pa2OnywScBJ4XaQhognJIJQeQ3MRXeBRBenzuqYxxRUXVN5K5iChBQi8PRTFzbBvJUdH7/iLyJXHEQ==","signatures":[{"sig":"MEUCIQDgnBm0QK4Erx+VpId/xTIHXnE+zZ2tGqkLqBXdLBIr8QIgHKHqydo1zdYyH8xEqxyngpl+WixKib+esA1QVkIB1LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79065},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"174d83fec05c829844bc9dd82738ef2945c586df","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.2.0_1776017259835_0.12819073913832768","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@squawk/flight-math","version":"0.2.1","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.2.1","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"c2fe16b33bc8f2751f119b986b8c31e335fb862e","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.2.1.tgz","fileCount":44,"integrity":"sha512-/cEZkvGMd7T11rupB59QbjerNMsdztNHZXg14FcQVHoNYlcdpdAQdUcdKIO51rF4AKKz8uc/ncvhVVSAqB62DQ==","signatures":[{"sig":"MEUCIQDMzF1Z2kVWhQCIAkMevnGMNun7ooDwBZXajCYvPbDFBwIgXtOuHV3AsrCqj5JoM5x7+62FieHpHxK/eicKy84DOOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79797},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d5fb541f6cab6a09f0dc4f8750f445b2114342f1","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.2.1_1776043025040_0.3699715492450597","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@squawk/flight-math","version":"0.3.0","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.3.0","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"53e82b8d3c655419dcf0514c049c9338ada682fc","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.3.0.tgz","fileCount":53,"integrity":"sha512-els8zeznyEzKj2d7D6CXkvnXTdCvuJtvKmKTf7N4/fblBDIXOyglPx7VabqJHfsWMz1y3lk/fNhuMJiVdZiKNQ==","signatures":[{"sig":"MEQCIFVXdaQy1rsE2BcEmC+sQxUnO96qmSbdsorxOLxknSmmAiA5logSLEcMKI5BMCZ9Yhzk+1FupuVvK692jDekdPpfPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107980},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2fea3ecafa1e82b06dee654288534308dccba8cd","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.3.0_1776132810629_0.23677171851011192","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@squawk/flight-math","version":"0.3.1","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.3.1","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"9136f24c3cecab408c9f8417b541212f64d8c95e","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.3.1.tgz","fileCount":53,"integrity":"sha512-xrF4VrYzwDZKpde+jnFH+mCnpqQMB99ewCg75UvzA5qk7nMTYtKtlD9X5JSxIBlHJKYqnT1qLRBwBsSAqyL3KA==","signatures":[{"sig":"MEUCIQCTfKK1ggm72g0c4y7a4CGuHhE8vG+ndrO65XbHgCM7MAIgbVlOcKWCgBAFGZSNhnYr+Rb4/2qOStW9FClUX7PJnt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107980},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c1b7dab34e0e226785644459e76fc1ea05e872b","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.3.1_1776205024895_0.7481013858680563","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@squawk/flight-math","version":"0.4.0","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.4.0","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"4fc73b6f9eb192719601e1ff62fc0c9da4ba55f7","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.4.0.tgz","fileCount":59,"integrity":"sha512-wiKvfTFkDPvYV8ZEo5vgrWj/F+OPsEZFQHHW4KTsdE1nMV0vxFBkwLV3K3lyb6jDwgAkX6VaJ39sd1oMu7kepA==","signatures":[{"sig":"MEQCIBfLWaNuPPqgobFQ4CWBasXkDbJb8awGZGwfXIHFwmrwAiASTUh7MghpHV8XJBemcbILZGl6+58rkO653wao2AN9hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117387},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d12568907d02ed99e22837cf696d05846ea2f97b","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.4.0_1776209345531_0.16003937994683226","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@squawk/flight-math","version":"0.5.0","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.5.0","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"9a54abadb4d78ce36935b147f199858fa7bdd3ea","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.5.0.tgz","fileCount":59,"integrity":"sha512-h0wQQuRA6VvfnRLWmnKuWcFyVb0GzN4+LtVNWtkrzhUwGmgP6rqAtOXJffhG8WrOWRaUtEEC0+HRS8vsxoMJKA==","signatures":[{"sig":"MEUCIQCTaq39MExYIzmcGqS52Rv+EOHM4aURIHiy80KRI3CM7gIgCbwBRTuEsytvNnSLgJHq05NV25djNSN5skBlWOR1gm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"17f0918df6bf2b562636d6b424a3fe722016ab9f","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.5.0_1776539129195_0.4605832205872349","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@squawk/flight-math","version":"0.5.1","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.5.1","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"50f70e5f73df13185d884c1392e18afaacc87bac","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.5.1.tgz","fileCount":59,"integrity":"sha512-gN2uo5tH/fIj3ciGzu9tQQUkI265bSw76YONjEtbVs0+EXyiTKva70j45/BuHNkfqgYUIM3iTVxJiGC5CxfUdg==","signatures":[{"sig":"MEUCIQDTDt0d3z1GbHf7fR+BARhAuMGTBfAJKB1bse/dVb185gIgVeVBYvfBWoF8hySiUyoWBsVr/dM6FkXqmH8UBvvjTO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c02e267b050ba7bf10619e1d4648ca37fd20b8d","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc","lint:pack":"publint && attw --pack . --profile esm-only"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.5.1_1776633619847_0.7356798730834841","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@squawk/flight-math","version":"0.5.2","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.5.2","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"7769a771407b350a2d9db8addb7357b8179f94fd","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.5.2.tgz","fileCount":59,"integrity":"sha512-A86vvszuf7umoA14cAnzGfnoSwzi30KyH0F84tl5RyTKevUpYdnIi8sP8MgiEB+F/13nyavawY6TcwQak5hgzQ==","signatures":[{"sig":"MEQCIGI+UauLox2zEaorty53lB6ywN5ze3NzOuDuDyLG8wW/AiAYvtNr6guZETwiCc53/AnH9nUKZQBQOgI6Poh/hNmeNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113633},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ccaa413d7043100fc67081bb5ab46a7256e7f8be","scripts":{"lint":"tsc --noEmit && eslint src","test":"node --test 'dist/**/*.spec.js'","build":"tsc","lint:pack":"publint && attw --pack . --profile esm-only"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/libs/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.5.2_1777323515164_0.19696923658449172","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@squawk/flight-math","version":"0.5.3","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/flight-math@0.5.3","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"homepage":"https://github.com/neilcochran/squawk","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"dist":{"shasum":"56cd1b8a6c3db952a5d2625ad4ca244f26a0d409","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.5.3.tgz","fileCount":59,"integrity":"sha512-GfFyObFlpVQN084LuywA3WjzREf91JGU91Qux0N+DYb6pOTxLiX5eRCff2gwIO3kPEnwnjx9REkjAGzaNMsYEQ==","signatures":[{"sig":"MEUCIQCOsLB6REmBNZDzqdKO8KM2lAUPP9uJZbNs2ECmMg+UpgIgU+x1jLkX6LhrjtQqIWDGojsnXUvrEsA0gzGmER6SGSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fflight-math@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a60d00be86de161b30f2c5ae2d1cd296ae40f563","scripts":{"lint":"tsc --noEmit && eslint src","test":"vitest run","build":"tsc","lint:pack":"publint && attw --pack . --profile esm-only","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"neilcochran","email":"dev.neil.cochran@pm.me"},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/libs/flight-math"},"_npmVersion":"10.9.7","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/units":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/flight-math_0.5.3_1777845353452_0.3602626014043582","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@squawk/flight-math","version":"0.5.9","type":"module","description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","author":{"name":"Neil Cochran"},"license":"MIT","homepage":"https://github.com/neilcochran/squawk","repository":{"type":"git","url":"git+https://github.com/neilcochran/squawk.git","directory":"packages/libs/flight-math"},"engines":{"node":">=22"},"typedocMain":"src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test":"vitest run","test:coverage":"vitest run --coverage","lint":"tsc --noEmit && eslint src","lint:pack":"publint && attw --pack . --profile esm-only","api:check":"api-extractor run --verbose","api:report":"api-extractor run --local --verbose"},"keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"publishConfig":{"access":"public"},"dependencies":{"@squawk/units":"^0.4.2"},"_id":"@squawk/flight-math@0.5.9","gitHead":"1979042537e1986a65803f7f141f3b42276c2658","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.5.2","dist":{"integrity":"sha512-pUxpX4X5d3n+PiMzWXEdV8kHvtxiV5PGsfWMg286PXBZ4eox6UquTz/8vmXvzkNFUqZK9MAMEbjhOdjGpOBmnQ==","shasum":"ed1432a688f6152c84022d5abbf0f7456c6cb45e","tarball":"https://registry.npmjs.org/@squawk/flight-math/-/flight-math-0.5.9.tgz","fileCount":59,"unpackedSize":113849,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fflight-math@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICMpk05e1kWS7vGpspuZ6f+ksOJd4x6Gfho5p9SPs82jAiAvqsStuQpIgm+v9CdBesRChZBoaYgSlbcflXhD34Q/yQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e1e6f2ea-2f91-4bd8-bd24-774dd5cc9c3a"}},"directories":{},"maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flight-math_0.5.9_1781459219449_0.24847945222360024"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T18:07:39.730Z","modified":"2026-06-14T17:46:59.894Z","0.2.0":"2026-04-12T18:07:39.978Z","0.2.1":"2026-04-13T01:17:05.169Z","0.3.0":"2026-04-14T02:13:30.756Z","0.3.1":"2026-04-14T22:17:05.041Z","0.4.0":"2026-04-14T23:29:05.667Z","0.5.0":"2026-04-18T19:05:29.354Z","0.5.1":"2026-04-19T21:20:19.999Z","0.5.2":"2026-04-27T20:58:35.341Z","0.5.3":"2026-05-03T21:55:53.608Z","0.5.4":"2026-05-11T22:17:05.445Z","0.5.5":"2026-05-11T22:48:48.200Z","0.5.6":"2026-05-11T22:55:28.496Z","0.5.7":"2026-05-11T22:57:02.225Z","0.5.8":"2026-05-11T23:51:54.371Z","0.5.9":"2026-06-14T17:46:59.585Z"},"bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"author":{"name":"Neil Cochran"},"license":"MIT","homepage":"https://github.com/neilcochran/squawk","keywords":["aviation","typescript","e6b","flight-computer","wind-correction","true-airspeed","density-altitude"],"repository":{"type":"git","url":"git+https://github.com/neilcochran/squawk.git","directory":"packages/libs/flight-math"},"description":"Aviation flight computer calculations - the programmatic equivalent of an E6B","maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"readme":"<h1><img src=\"../../../assets/squawk-logo.svg\" alt=\"squawk logo\" width=\"48\" height=\"48\" style=\"vertical-align: middle\">&nbsp; @squawk/flight-math</h1>\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](../../../LICENSE.md) [![npm](https://img.shields.io/npm/v/@squawk/flight-math)](https://www.npmjs.com/package/@squawk/flight-math) ![TypeScript](https://img.shields.io/badge/TypeScript-blue?logo=typescript&logoColor=white)\n\nAviation flight computer calculations - the programmatic equivalent of an E6B flight computer. Pure functions for wind triangles, altitude corrections, airspeed conversions, and more.\n\n**[Documentation](https://neilcochran.github.io/squawk/modules/_squawk_flight-math.html)**\n\nPart of the [@squawk](https://www.npmjs.com/org/squawk) aviation library suite. See all packages on npm.\n\n## Installation\n\n```bash\nnpm install @squawk/flight-math\n```\n\n## Usage\n\nAll exports are organized by domain namespace, following the same pattern as `@squawk/units`:\n\n```ts\nimport { atmosphere, airspeed, wind } from '@squawk/flight-math';\n\n// Density altitude from field observations\nconst da = atmosphere.densityAltitude(5000, 29.92, 35); // field elev, altimeter, OAT\n\n// True altitude corrected for non-standard temperature\nconst ta = atmosphere.trueAltitude(10000, 29.85, -10);\n\n// CAS from TAS (inverse of isa.trueAirspeedFromCalibratedKt in @squawk/units)\nconst cas = airspeed.calibratedAirspeedFromTrueAirspeed(250, 20000);\n\n// E6B wind triangle: find heading and groundspeed for a desired course\nconst wt = wind.solveWindTriangle(150, 270, 310, 25); // TAS, course, wind dir, wind speed\n// wt.trueHeadingDeg, wt.windCorrectionAngleDeg, wt.groundSpeedKt\n\n// Headwind and crosswind components for a runway\nconst hw = wind.headwindCrosswind(310, 15, 280); // wind dir, wind speed, runway heading\n// hw.headwindKt, hw.crosswindKt\n\n// Absolute crosswind for limit checking\nconst xw = wind.crosswindComponent(310, 15, 280);\n\n// Reverse wind triangle: find the wind from observed flight data\nconst w = wind.findWind(135, 150, 275, 270); // GS, TAS, heading, track\n// w.directionDeg, w.speedKt\n```\n\n## Relationship to @squawk/units\n\nThis package complements `@squawk/units`, which provides unit conversions, formatting, and the ISA standard atmosphere model. `@squawk/flight-math` provides higher-level computations that combine multiple inputs (wind triangles, density altitude from field observations, etc.) and uses `@squawk/units` internally.\n\nFunctions that already exist in `@squawk/units` are not re-exported. Import them directly:\n\n| Calculation                                | Package                                                               |\n| ------------------------------------------ | --------------------------------------------------------------------- |\n| Pressure altitude from indicated alt + QNH | `@squawk/units` (`pressure.pressureAltitudeFt`)                       |\n| Density altitude from PA + OAT             | `@squawk/units` (`isa.densityAltitudeFt`)                             |\n| TAS from CAS                               | `@squawk/units` (`isa.trueAirspeedFromCalibratedKt`)                  |\n| Mach from TAS                              | `@squawk/units` (`isa.machFromTrueAirspeedKt`)                        |\n| TAS from Mach                              | `@squawk/units` (`isa.trueAirspeedFromMachKt`)                        |\n| Density altitude from field observations   | `@squawk/flight-math` (`atmosphere.densityAltitude`)                  |\n| True altitude correction                   | `@squawk/flight-math` (`atmosphere.trueAltitude`)                     |\n| CAS from TAS                               | `@squawk/flight-math` (`airspeed.calibratedAirspeedFromTrueAirspeed`) |\n| Wind triangle / components                 | `@squawk/flight-math` (`wind.*`)                                      |\n\n## Namespaces\n\n- **atmosphere** - Altitude calculations combining multiple field inputs\n- **airspeed** - Airspeed conversions not covered by `@squawk/units`\n- **wind** - E6B wind triangle, headwind/crosswind components, reverse wind triangle\n- **descent** - Top of descent, required descent/climb rate, gradient conversions, VDP\n- **navigation** - Holding pattern entry, DME arc lead, 1-in-60 rule\n- **turn** - Standard rate bank angle, turn radius, time to turn, load factor\n- **glide** - Glide distance with and without wind correction\n- **pivotal** - Pivotal altitude for ground reference maneuvers\n- **solar** - Sunrise/sunset, civil twilight, day/night determination (NOAA algorithm)\n- **magnetic** - Magnetic declination and field components (WMM2025), true/magnetic bearing conversion\n- **planning** - Fuel required, endurance, point of no return, equal time point\n","readmeFilename":"README.md"}