{"_id":"@squawk/units","_rev":"15-77d55d0a6d6e13458fe1730101989763","name":"@squawk/units","dist-tags":{"latest":"0.4.8"},"versions":{"0.2.0":{"name":"@squawk/units","version":"0.2.0","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@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":"c4da32646f230c7a3efa99544d0a503b8119a5a8","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.2.0.tgz","fileCount":29,"integrity":"sha512-myisDR0ybOg4GV0C4uyCnmZPbKDU9cmkAVTSf7fEnj4L8M+RtkSr58ud9RrfgvDdZ/DFowUSIz4dNm894mkVVQ==","signatures":[{"sig":"MEUCIEmP0fgLLk+Ve5mkt0DlN9EKOZ7uzZkZrK3bRXn2n+jfAiEApCRUmju8lQRxWgdnW6WwsnPukQSNr7RLDv2o3apK2cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70975},"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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/units_0.2.0_1776017262495_0.8727846111791564","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@squawk/units","version":"0.2.1","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@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":"c122d28c82ae255578625ead50a83adda050f02a","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.2.1.tgz","fileCount":29,"integrity":"sha512-6SGbYMVEx3qtincyq8GtP/s022N+wIEHW2MqjDyfZ3j0oHt7dZBAY+CAlQmQktAj22o1neweoKoBHHwsqxkABA==","signatures":[{"sig":"MEUCIQDzYEyjCK0hUlxWcfdOr3RMcg8vnOfqZCh0Fyrsurmh+AIgTi/7toGbJYlBU5rWNfBtNBXIf0jt5dNrfk5aXwHFtkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71516},"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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/units_0.2.1_1776043027798_0.9224720077447819","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@squawk/units","version":"0.2.2","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@0.2.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":"cac7e1f5e6cd2139ee3267df91e48ffb728c095b","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.2.2.tgz","fileCount":29,"integrity":"sha512-g+g7nuAJ8KMDgt9OhZmyhU3/u53UoaS8/NdW+OGyT29XN7JooLD2PhLHjYTs/rFWe7Fr8u5GQ54fNK3eo9c5ng==","signatures":[{"sig":"MEUCICoJQYCrQwFUE0Er3pzg/6DYgi4vD1i6s5nWNk7/7DcaAiEA9JK2eY2bmkuj5cvVRhSlEfYj6lj3sQ+poZ6vKsnvN8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71516},"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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/units_0.2.2_1776205027582_0.5560182166494925","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@squawk/units","version":"0.3.0","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@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":"c5ac90ae34de5269a38083caaef3ae73baed3b4a","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.3.0.tgz","fileCount":29,"integrity":"sha512-snJD/vly2NHRmSRPbrAF+rgM8z6ha68YeQiMRxC5tyOiVyv/zJdm/IpmcpzWGSzAibW1W84xQaV2o9CtFTcqlA==","signatures":[{"sig":"MEQCIHTpoWyohEv7InOTfIDuaXfJE5voBuCPhCA04zg8k/XBAiBDTsOA+uWz8C7mgxBuL3ACePr47vmI55Zxv9eJrDO0hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69801},"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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/units_0.3.0_1776539128719_0.702953752688928","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@squawk/units","version":"0.4.0","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@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":"e2610df592205a8754ac4582628a8b218d278335","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.4.0.tgz","fileCount":32,"integrity":"sha512-L4ddsQcIvxSH1PcZ+arzt+eT40zEDTx6yB6zF78R7OcC5kvbPxzABMovJdv1tHQAeD6Boc7dEyEzRrqB1F0qJg==","signatures":[{"sig":"MEQCIEu7wh47bPRa4vpcbbXoHXeBQJ3ARujB0Jvpf3JuswHrAiBQjQXGd2TviALa/YZpUCC56uSveLHkEnKFSyG0X0t11w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92791},"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":"9778d1f3a27dd018b16c97bc33fbb3bed2234e92","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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/units_0.4.0_1776547927841_0.5230638248567923","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@squawk/units","version":"0.4.1","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@0.4.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":"0e286d91b45b74440ef4ca0b2ef3394c9d7ba645","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.4.1.tgz","fileCount":32,"integrity":"sha512-OGua+9CvnHUJfb6dh8dFXmlwmWRkmSBISNr5U+VB0mNQ2RXJb0HBz/t3Cr9B828jcFgsp4yYLFpnYxJ2G1rPMg==","signatures":[{"sig":"MEUCIQDqRwkhLMcQXqfmkKML7oobkctqABKMmutUgAHJXDLs5gIgbeubgzoYlLt47ffRkF7dLV5kiZXp+TtmxbPsSbnAzyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92860},"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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/units_0.4.1_1777323518755_0.6566142922580833","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@squawk/units","version":"0.4.2","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/units@0.4.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":"4cd2a5e4046b0e72ab091d3be4bdd09dbfef60be","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.4.2.tgz","fileCount":32,"integrity":"sha512-RXlt7hYwdvsl62f8YkfhdlUnKp7/bfp6hCWGT19biYxC3Yr2lqn8JKCaIFVEDgpu6ipuuIQjUGxgNCwewDx3jg==","signatures":[{"sig":"MEQCICAh87JEuEwhofDyaCwYtXeqqTKLLS1V+kOfZV7xYGjFAiB+QR06PRDLlg9ZJ/A3SfYI91f1St9IkXlcRE79Mkh1Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2funits@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92891},"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/units"},"_npmVersion":"10.9.7","description":"Aviation-aware unit conversion and formatting utilities","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/units_0.4.2_1777845358858_0.9168172749678665","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@squawk/units","version":"0.4.8","type":"module","description":"Aviation-aware unit conversion and formatting utilities","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/units"},"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","unit-conversion","knots","feet","nautical-miles"],"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^25.9.3"},"_id":"@squawk/units@0.4.8","gitHead":"1979042537e1986a65803f7f141f3b42276c2658","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.5.2","dist":{"integrity":"sha512-m/6u3TYhz37jQLDXhY6mMba3Ofna1AT5NNA1grY8TvE9h2CSV/E5jgWr84/J5+9l85eQwdogc5bfpW4ArqKgeA==","shasum":"3d96620223e9c36877d4edabb9f951d9db284faf","tarball":"https://registry.npmjs.org/@squawk/units/-/units-0.4.8.tgz","fileCount":32,"unpackedSize":93015,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2funits@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDSaR4C82RdDPh6URBhdgzD/GaQqAs2h6hhruY7u2/zwIgboyH2GlFETgGVqYrBqEzQmp3J4IXZj6RaaKPhzR1gbs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f7087a4-8a64-48a8-b25a-b84b92f9908a"}},"directories":{},"maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/units_0.4.8_1781459223283_0.9014585744119403"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T18:07:42.406Z","modified":"2026-06-14T17:47:03.813Z","0.2.0":"2026-04-12T18:07:42.609Z","0.2.1":"2026-04-13T01:17:07.935Z","0.2.2":"2026-04-14T22:17:07.741Z","0.3.0":"2026-04-18T19:05:28.888Z","0.4.0":"2026-04-18T21:32:07.994Z","0.4.1":"2026-04-27T20:58:38.899Z","0.4.2":"2026-05-03T21:55:58.997Z","0.4.3":"2026-05-11T22:17:05.920Z","0.4.4":"2026-05-11T22:48:47.446Z","0.4.5":"2026-05-11T22:55:27.445Z","0.4.6":"2026-05-11T22:57:02.066Z","0.4.7":"2026-05-11T23:51:54.457Z","0.4.8":"2026-06-14T17:47:03.439Z"},"bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"author":{"name":"Neil Cochran"},"license":"MIT","homepage":"https://github.com/neilcochran/squawk","keywords":["aviation","typescript","unit-conversion","knots","feet","nautical-miles"],"repository":{"type":"git","url":"git+https://github.com/neilcochran/squawk.git","directory":"packages/libs/units"},"description":"Aviation-aware unit conversion and formatting utilities","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/units</h1>\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](../../../LICENSE.md) [![npm](https://img.shields.io/npm/v/@squawk/units)](https://www.npmjs.com/package/@squawk/units) ![TypeScript](https://img.shields.io/badge/TypeScript-blue?logo=typescript&logoColor=white)\n\nAviation-aware unit conversion and formatting utilities. Conversions and formatters for speed, distance, altitude, pressure, temperature, fuel, and angle, plus ISA standard atmosphere calculations and compressible-flow aerodynamics.\n\n**[Documentation](https://neilcochran.github.io/squawk/modules/_squawk_units.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/units\n```\n\n## Usage\n\nAll exports are organized by domain namespace to keep call sites self-documenting:\n\n```ts\nimport {\n  speed,\n  distance,\n  altitude,\n  pressure,\n  temperature,\n  fuel,\n  angle,\n  isa,\n  format,\n} from '@squawk/units';\n\n// Speed conversions\nconst kmh = speed.knotsToKilometersPerHour(250);\n\n// Distance conversions\nconst meters = distance.nauticalMilesToMeters(5);\n\n// Altitude conversions\nconst feet = altitude.metersToFeet(3000);\n\n// Pressure conversions and QNH/QFE\nconst hpa = pressure.inchesOfMercuryToHectopascals(29.92);\nconst kpa = pressure.hectopascalsToKilopascals(hpa);\nconst qfe = pressure.qnhToQfe(1013.25, 5280); // Denver elevation\n\n// Temperature conversions\nconst celsius = temperature.fahrenheitToCelsius(59);\n\n// Fuel conversions (density-aware volume <-> mass)\nconst jetALbs = fuel.gallonsToPounds(40, fuel.FUEL_DENSITY['Jet A']);\nconst avgasKg = fuel.litersToKilograms(200, fuel.FUEL_DENSITY['100LL']);\n\n// Angle conversions\nconst radians = angle.degreesToRadians(45);\n\n// ISA standard atmosphere\nconst isaTemp = isa.isaTemperatureCelsius(35000);\nconst tas = isa.trueAirspeedFromCalibratedKt(250, 35000); // CAS to TAS at altitude\nconst da = isa.densityAltitudeFt(5000, 30); // Pressure altitude + OAT\n\n// Formatting with locale support\nconst altLabel = format.formatAltitude(3500); // \"3,500 ft\"\nconst flLabel = format.formatAltitude(35000); // \"FL350\"\nconst speedLabel = format.formatSpeed(0.82, 'mach'); // \"M0.82\"\nconst tempLabel = format.formatTemperature(15, 'C', {\n  showISADeviation: true,\n  altitudeFt: 0,\n}); // \"15°C (+0 ISA)\"\n```\n\n## Key Features\n\n- **Speed:** Knots, km/h, mph, m/s\n- **Distance:** Nautical miles, statute miles, kilometres, metres, feet\n- **Altitude:** Feet, metres (with flight-level awareness)\n- **Pressure:** inHg, hPa, mb, kPa, mmHg; QNH/QFE conversions; pressure altitude\n- **Temperature:** Celsius, Fahrenheit, Kelvin\n- **Fuel:** Gallons, litres, pounds, kilograms; density-aware volume <-> mass conversions with common fuel-type constants (100LL, Jet A, Jet A-1, Jet B)\n- **Angle:** Degrees, radians\n- **ISA Atmosphere:** Temperature and pressure profiles, TAS/CAS/Mach calculations, density altitude\n- **Formatting:** Locale-aware number formatting, flight-level conversion, ISA deviation display\n","readmeFilename":"README.md"}