{"_id":"@squawk/airports","_rev":"24-6c03930d7420e819afd4cef665705978","name":"@squawk/airports","dist-tags":{"latest":"0.7.0"},"versions":{"0.2.0":{"name":"@squawk/airports","version":"0.2.0","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"aefbf18da223371328734f674e0338156683b68a","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.2.0.tgz","fileCount":8,"integrity":"sha512-AexN9jLk4s+4ayku96Zvp4XGFH+GSOkmuXSgGU3diLc2IPWlR6CAmelqHQNvLdne4bHOYGmyl+umxXAnw5Slyw==","signatures":[{"sig":"MEQCIFhOw7JlVpfuNOd8l9W7JF4mWK9ZWbIFdMbyYNF2BuweAiAA7ACAbti4qqPvgpQkikSAHsgccX73lfyJk4p30S+bKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13633},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*","@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.2","@squawk/airport-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.2.0_1776017259039_0.38149037447399925","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@squawk/airports","version":"0.2.1","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"e3dd673d57442d66af6c68ba87097928e5652baa","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.2.1.tgz","fileCount":8,"integrity":"sha512-X45CDamLi4FUG4x0l2kH4RTeDpq2kCHP14QtFCGImp8LGjYGTSGM7Htc4R3tHn93XtrSbSQqxdJhJzT6grirAA==","signatures":[{"sig":"MEQCIH3NDKfQxUZm7ZzjoyahnAjAAIrHOxcp9j61f382bym1AiAFPCh9XHx+cnjyekS279ZIEnyZi5U/9JD8SJQGqAu1vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14148},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*","@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.2","@squawk/airport-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.2.1_1776043025009_0.27261884001034375","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@squawk/airports","version":"0.2.2","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"ce8fc67ccd15ae7826d8c449792320a5e1099142","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.2.2.tgz","fileCount":8,"integrity":"sha512-TjYo76Rncau44Ze/tXKr2M9uTtEZYVrdzwe3R/q7oP/nRdRSh1ryvQ0rkKb2BSScj8WSrtqZevcuLHXU3m60lw==","signatures":[{"sig":"MEUCIQCj1NU6JnJAZs3pQZhV3/Vcg9z9VKsp1tIBeU0p4M4VTQIgQwyf+FJlv1oMBMbaIdEO54PvzaNfHY9V/O/pe1RvuKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14148},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*","@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.2.2_1776205024881_0.35608461236441946","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@squawk/airports","version":"0.3.0","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"ee25fc6ecd844acaba863a05feda4cd24e1d1dde","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.3.0.tgz","fileCount":8,"integrity":"sha512-ioWD7LJ7wCoHOoraelzdZmIZsNxNSS8TfkLxrM00bpbH0Agv6SlH7up3YMLJlUiiP8olxho7iIQ7TVycei7v9w==","signatures":[{"sig":"MEYCIQDUBRUnOOsh0vq1uKCNloa/uzmnKY14ja7L3y1YNu0iowIhAI3fY6ADGWc2Z0IXToHg2T+eI8CQwjNi7TnVwNVf8cyM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14585},"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":"1f007521bb0726c726ca7e0645fecb642a917eeb","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*","@squawk/units":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.3.0_1776293893619_0.34247048930929624","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@squawk/airports","version":"0.3.1","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"60fa0e1d9748aee1cf889e6fd4ff921ce873d4f0","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.3.1.tgz","fileCount":8,"integrity":"sha512-omKNd67kg/ee2yhdf3lSoueirvZhogmG7ovUJ9E6k3C6iGUg4Js5v0ASOiT4ZtKZ/9oT5BWpamXBn6i41msOkg==","signatures":[{"sig":"MEUCID+8YQYaGHTxK36RGwLxZ84igYhXIgb6c8U+O9OyZvtlAiEA7xysXiVD9w6dE8rd2rOYl214urA2O+FIVZl37TO/iHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14541},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"*","@squawk/types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.3.1_1776539129046_0.6980969909755832","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@squawk/airports","version":"0.3.2","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@0.3.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":"8c08031ba2346d55414e8520cef31e51e33768d4","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.3.2.tgz","fileCount":8,"integrity":"sha512-v59MBxSkF3K64YZ1xt/v8Xh5QFJd47Mj6iu+pTsLdAqMJLfBCAgSR14LSGu3YFn2ClMf1qvKx01xuJQi9MeG+w==","signatures":[{"sig":"MEUCIQCX/zasGxNQl/7iBfBz/BTfEGmQHyM9HaUsRhO/qqmu+gIgUKnRweyjT2imwydWx//3XXSwEV78wT4BYFGVkbwn8Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14620},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.2.1","@squawk/types":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.3.2_1776633619670_0.8786660388874634","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@squawk/airports","version":"0.4.0","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"e3c738443aa81575e20fcd246bb249af0b8f2eac","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.4.0.tgz","fileCount":8,"integrity":"sha512-oZjSWH+oduntwp3sdTnmjlxfTqr4LwAtGQWI9HW/kMFylACw5kmN+tBKNepjwNV5Gjg4WbZsw+weTk0YO46d0Q==","signatures":[{"sig":"MEQCIBVdeKHb2L+K6fiRQWJAttbq0eeXqBW1/tTqVHP/xK3HAiAsIB0ooA7iq1Cj2BgTXwnpjTaT8o5szGXyu4+WJTyoIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14620},"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":"426d6e6dcafe1abc0c81bb117ced62b7dd66f178","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.3.0","@squawk/types":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.4.0_1776742992141_0.6183245391766778","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@squawk/airports","version":"0.5.0","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"9fcef22e1f95c7c6d86ba8f97c828e8d6591a2f6","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.5.0.tgz","fileCount":8,"integrity":"sha512-ZJjtwct2xU5f2YHIWws8phfuZgcDE3o9+1wy0HcN0F8+tHwyLxSpO6ZCu2Cvdeptef+AhwAMUf30+mwtyGUCMg==","signatures":[{"sig":"MEYCIQDiuOhWhruTcVRJldfvJEevp72y91Jpnkn9fl1lssSJ3gIhAIJwfvii3x0ga202u7Iuwwxnxich10Tj5BQRV/3Ui/xt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15338},"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":"47dc0e45a260ca79527047935dc2073ea0fff5c6","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.3.1","@squawk/types":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.5.0_1776986816860_0.1593672860153017","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@squawk/airports","version":"0.5.1","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"a6e60563b754cd228cb7a25c90aaadbc1f17d88a","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.5.1.tgz","fileCount":8,"integrity":"sha512-ds9/1UyDDzppvbDhRmy3UDPSCmWurtYY1qxz46i2TCEgXO4nTYoQ993FHk9oNz8fQ4a8zUGUE/4N85YS+fKDDQ==","signatures":[{"sig":"MEUCIQDu5bFnL8th6G/d9C7Fd/j73FQASG01WMl5C7R2eaODaAIgb9K7rFBxOl+jR5rijTYqV+1dj3JgvJwJV2vcUdBr94M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15338},"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":"cf18b826d905ffd851ab2c80ada1423fab825a94","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.3.2","@squawk/types":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.5.1_1777079720788_0.7289960679951688","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@squawk/airports","version":"0.5.2","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"1c85bae0e41c6406ce9ff5eb8eafcd9622ceac32","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.5.2.tgz","fileCount":8,"integrity":"sha512-hAL7vvy5XdgslB3/hyCEhKRRWZk3ovpsROGMhaF9sFy141R8FGL+2aBQ1aUzw0xCZiWS/TGbqj9l/OxLcEawUg==","signatures":[{"sig":"MEQCIGe/a9n3jEuoPNPQjWhlgA1MZIcAEffdBeElO2JF72vfAiAahRmqf6jXfe4Z8S9ecVno/4dMvsmMrN2LiIIT/peU1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15343},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.3.3","@squawk/types":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.5.2_1777323515293_0.03849174013000822","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@squawk/airports","version":"0.5.3","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@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":"19fed1b08784b643fdfc98ba4af671af7f5c6726","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.5.3.tgz","fileCount":8,"integrity":"sha512-noTRe9RIiwiCvbeXVajNmoWYW7wTj1BglkjygoaoDSJxvzffCaunvr5KbaeR1vH+T986YeaVT2BtfKZTskCoeQ==","signatures":[{"sig":"MEUCIQD2fA0/hvaCuSO+IQuxsPXkJOet4nrB5VSp4388swo39wIgVBZlFoZUuvL7Ku4qoUAzQvALh4OBBVWF1+py6b0iFXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15343},"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":"13b365679d9c997f55bf8af1d9fa60e42f0170df","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.4.0","@squawk/types":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.5.3_1777414185801_0.8566046615398979","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@squawk/airports","version":"0.5.4","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@0.5.4","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":"78fc791f87acada685e847457483400a378d788d","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.5.4.tgz","fileCount":8,"integrity":"sha512-sr1UIbHsQdNCZKaz7n5FPss3E9xWY3HCea1X2ITVtZ8w+wvxDEjxCicLVNC6y08spdaanP0QIhMqlnAi5Fi9nw==","signatures":[{"sig":"MEYCIQDTwvWxeIc6+YxLPCGAYb4YOt++w5juSbHFeDKuQAZb3wIhAPiLk6WCLCci/g/4eoqB69FMGEdXNtgIH41Ik8stknBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairports@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15374},"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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.4.2","@squawk/types":"^0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.5.4_1777845353128_0.02030881823310904","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@squawk/airports","version":"0.6.0","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@0.6.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":"25bd1dbd151122359198db8afe0053460cad2682","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.6.0.tgz","fileCount":8,"integrity":"sha512-XXDxLvaK+IXCHyNbl8ecq0klYvRTPpBR31w2SjhiyF6whcxhLnUSpVaauBmqcYD2zbp0kdFVhk+aam6xpq1Xtw==","signatures":[{"sig":"MEYCIQDAdHd9mQwVcwuKBuZ2HO5b2EjKVHrFNyEef+xDZhdPmwIhAI9YwadXP1AVjrmAjllrWfWXRBH4ns4wEPD1SsngpKaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairports@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./browser":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3cddea8492001a2df0d8bf3b13a3bc89836f840b","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.4.2","@squawk/types":"^0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.6.0_1777941502985_0.34952854057193683","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@squawk/airports","version":"0.6.1","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@0.6.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":"a0526f03b39c45a2ddcad24e8ecde380bcc664ae","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.6.1.tgz","fileCount":8,"integrity":"sha512-mjI+92xYFRtenik+v4sh4EZ9wdpludmD2AkjlnwC9Vi5adqnyzXgw1M9ProV/+Fuu17BSJ/RB66ppNUfdJuiEQ==","signatures":[{"sig":"MEUCIHbSt80PALXWDJKlmsAScYYOfpTu0V/xTIY0xuztHJ5XAiEA8lYFTV3oGvkcCYRssVvRPQ1/0BPEhZB3T0hUGnyLr3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairports@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./browser":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dc5b5968b3dbc59207705ecd142aa325cb9185b7","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/airports"},"_npmVersion":"10.9.7","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/geo":"^0.4.3","@squawk/types":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airport-data":"^0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.6.1_1778100159361_0.9383145222630633","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@squawk/airports","version":"0.6.7","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airports@0.6.7","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":"a720334fae884740a5e1a3aedc50bf4f75372cf6","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.6.7.tgz","fileCount":8,"integrity":"sha512-hCH6uBzjTYmjiblPcLcSjXbg35e7kaAL29aD7e5dXuTMUqwVDH7bWc1LvKUNaoc9kYAbLjzykvlJgKLay/QAyA==","signatures":[{"sig":"MEYCIQDUsKrRC0A20rb4j0f6c2nIqWmk9TKjyA41lUWLTpLa2AIhAKxefwu+Piyyn7/jFHQycMlyFfTOpnTi1xRd6bsjgYaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairports@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16384},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./browser":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1979042537e1986a65803f7f141f3b42276c2658","scripts":{"lint":"tsc --noEmit && eslint src","test":"vitest run","build":"tsc","api:check":"api-extractor run --verbose","lint:pack":"publint && attw --pack . --profile esm-only","api:report":"api-extractor run --local --verbose","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc34536-0c8d-46b2-8dc6-4a74885a9fa7"}},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/libs/airports"},"_npmVersion":"11.5.2","description":"Pure logic library for querying US airport data by identifier, location, or name","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.3","dependencies":{"@squawk/geo":"^0.4.3","@squawk/types":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@squawk/airport-data":"^0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/airports_0.6.7_1781459218765_0.4857923476359083","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@squawk/airports","version":"0.7.0","type":"module","description":"Pure logic library for querying US airport data by identifier, location, or name","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/airports"},"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"},"./browser":{"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"},"dependencies":{"@squawk/geo":"^0.4.3","@squawk/search":"^0.1.0","@squawk/types":"^0.8.0"},"devDependencies":{"@squawk/airport-data":"^0.7.3","@types/node":"^25.9.3"},"keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"publishConfig":{"access":"public"},"_id":"@squawk/airports@0.7.0","gitHead":"04bfd2d8bdc007853dcc660f683730f1077e1e3f","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.5.2","dist":{"integrity":"sha512-RPIqze7GEne0dR8El4ndhSXa7k5ow0a5ZOunYo4eguNor42LMVLFiQjyRl9Wbx6JonKZfRmg3cG5XXVDJoZmaw==","shasum":"893d38167f89c4d88391915eec373f2676ef788c","tarball":"https://registry.npmjs.org/@squawk/airports/-/airports-0.7.0.tgz","fileCount":8,"unpackedSize":19371,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairports@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDF/fHdc9y0b+pP4IVJcpfgF8xsWYrnw3ZG0WkyoG85hAIgSHlhz+97Av2+QgHd6fgavs4dNlkFEtcchNjhoRf6A8I="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc34536-0c8d-46b2-8dc6-4a74885a9fa7"}},"directories":{},"maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/airports_0.7.0_1781917027573_0.5290255684832297"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T18:07:38.947Z","modified":"2026-06-20T00:57:07.969Z","0.2.0":"2026-04-12T18:07:39.169Z","0.2.1":"2026-04-13T01:17:05.145Z","0.2.2":"2026-04-14T22:17:05.053Z","0.3.0":"2026-04-15T22:58:13.765Z","0.3.1":"2026-04-18T19:05:29.172Z","0.3.2":"2026-04-19T21:20:19.812Z","0.4.0":"2026-04-21T03:43:12.287Z","0.5.0":"2026-04-23T23:26:57.018Z","0.5.1":"2026-04-25T01:15:20.933Z","0.5.2":"2026-04-27T20:58:35.432Z","0.5.3":"2026-04-28T22:09:45.966Z","0.5.4":"2026-05-03T21:55:53.287Z","0.6.0":"2026-05-05T00:38:23.143Z","0.6.1":"2026-05-06T20:42:39.511Z","0.6.2":"2026-05-11T22:17:05.104Z","0.6.3":"2026-05-11T22:48:46.109Z","0.6.4":"2026-05-11T22:55:28.641Z","0.6.5":"2026-05-11T22:57:02.412Z","0.6.6":"2026-05-11T23:51:52.328Z","0.6.7":"2026-06-14T17:46:58.903Z","0.7.0":"2026-06-20T00:57:07.692Z"},"bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"author":{"name":"Neil Cochran"},"license":"MIT","homepage":"https://github.com/neilcochran/squawk","keywords":["aviation","typescript","airport","runway","frequency","ils","faa","nasr"],"repository":{"type":"git","url":"git+https://github.com/neilcochran/squawk.git","directory":"packages/libs/airports"},"description":"Pure logic library for querying US airport data by identifier, location, or name","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/airports</h1>\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](../../../LICENSE.md) [![npm](https://img.shields.io/npm/v/@squawk/airports)](https://www.npmjs.com/package/@squawk/airports) ![TypeScript](https://img.shields.io/badge/TypeScript-blue?logo=typescript&logoColor=white)\n\nPure logic library for querying US airport data. Look up airports by FAA ID, ICAO code,\ngeographic proximity, or fuzzy text search. Contains no bundled data - accepts an array of\nAirport records at initialization. For zero-config use, pair with `@squawk/airport-data`.\n\nPart of the [@squawk](https://www.npmjs.com/org/squawk) aviation library suite. See all packages on npm.\n\n## Usage\n\n```typescript\nimport { usBundledAirports } from '@squawk/airport-data';\nimport { createAirportResolver } from '@squawk/airports';\n\nconst resolver = createAirportResolver({ data: usBundledAirports.records });\n\n// Look up by FAA ID\nconst jfk = resolver.byFaaId('JFK');\n\n// Look up by ICAO code\nconst ord = resolver.byIcao('KORD');\n\n// Find nearest airports to a position\nconst nearby = resolver.nearest({ lat: 40.6413, lon: -73.7781 });\nfor (const result of nearby) {\n  console.log(result.airport.name, result.distanceNm, 'nm');\n}\n\n// Fuzzy-search across FAA ID, ICAO, name, and city (scored, best match first)\nconst results = resolver.search({ text: 'chicago' });\nconsole.log(results[0]?.airport.name, results[0]?.score);\n```\n\nConsumers who have their own airport data can use this package standalone:\n\n```typescript\nimport { createAirportResolver } from '@squawk/airports';\n\nconst resolver = createAirportResolver({ data: myAirports });\n```\n\n## Browser / SPA usage\n\nThe resolver factory has no Node-specific imports and ships an explicit `/browser` subpath for SPAs and edge runtimes. Pair it with `@squawk/airport-data/browser`:\n\n```typescript\nimport { loadUsBundledAirports } from '@squawk/airport-data/browser';\nimport { createAirportResolver } from '@squawk/airports/browser';\n\nconst dataset = await loadUsBundledAirports();\nconst resolver = createAirportResolver({ data: dataset.records });\n```\n\nThe `/browser` entry is identical to the main entry; the separate subpath exists so browser support is an explicit, `publint`-verified part of the public API surface.\n\n## API\n\n### `createAirportResolver(options)`\n\nCreates a resolver object from an array of Airport records.\n\n**Parameters:**\n\n- `options.data` - an array of `Airport` objects (from `@squawk/types`)\n\n**Returns:** `AirportResolver` - an object with the lookup methods described below.\n\n### `resolver.byFaaId(faaId)`\n\nLooks up an airport by its FAA location identifier (e.g. \"JFK\", \"LAX\", \"3N6\").\nCase-insensitive. Returns `Airport | undefined`.\n\n### `resolver.byIcao(icao)`\n\nLooks up an airport by its ICAO code (e.g. \"KJFK\", \"KLAX\").\nCase-insensitive. Returns `Airport | undefined`.\n\n### `resolver.nearest(query)`\n\nFinds airports nearest to a geographic position, sorted by distance ascending.\n\n| Property        | Type                       | Description                                                          |\n| --------------- | -------------------------- | -------------------------------------------------------------------- |\n| `lat`           | number                     | Latitude in decimal degrees (WGS84)                                  |\n| `lon`           | number                     | Longitude in decimal degrees (WGS84)                                 |\n| `maxDistanceNm` | number                     | Optional. Maximum distance in nautical miles. Defaults to 30         |\n| `limit`         | number                     | Optional. Maximum number of results. Defaults to 10                  |\n| `types`         | ReadonlySet\\<FacilityType> | Optional. When provided, only facilities of these types are returned |\n\nReturns `NearestAirportResult[]`, each containing:\n\n- `airport` - the matched Airport record\n- `distanceNm` - great-circle distance in nautical miles (rounded to 2 decimal places)\n\n```typescript\n// Find the 5 nearest airports within 50 nm\nconst nearby = resolver.nearest({\n  lat: 40.6413,\n  lon: -73.7781,\n  maxDistanceNm: 50,\n  limit: 5,\n});\n\n// Find only nearby heliports\nconst heliports = resolver.nearest({\n  lat: 40.6413,\n  lon: -73.7781,\n  types: new Set(['HELIPORT']),\n});\n```\n\n### `resolver.search(query)`\n\nFuzzy-searches airports across FAA ID, ICAO code, name, and city. Matching is\ncase-insensitive and tolerant of prefixes, substrings, subsequences, and small typos.\nResults are scored and returned best-match first.\n\n| Property   | Type                       | Description                                                                              |\n| ---------- | -------------------------- | ---------------------------------------------------------------------------------------- |\n| `text`     | string                     | Search text, matched fuzzily against each airport's FAA ID, ICAO code, name, and city    |\n| `limit`    | number                     | Optional. Maximum number of results. Defaults to 20                                      |\n| `types`    | ReadonlySet\\<FacilityType> | Optional. When provided, only facilities of these types are returned                     |\n| `minScore` | number                     | Optional. Minimum match score (exclusive) in `[0, 1]` a result must reach. Defaults to 0 |\n\nReturns `AirportSearchResult[]`, sorted by descending score, each containing:\n\n- `airport` - the matched Airport record\n- `score` - match strength in `[0, 1]`, where 1 is an exact identifier or name match\n- `matchedField` - which field produced the best match: `'faaId'`, `'icao'`, `'name'`, or `'city'`\n- `ranges` - matched character ranges within the best-matching field's text, for highlighting\n\n```typescript\nconst results = resolver.search({ text: 'san francisco', limit: 10 });\nfor (const { airport, score, matchedField } of results) {\n  console.log(airport.faaId, score, `(matched ${matchedField})`);\n}\n\n// Raise minScore to drop weak fuzzy matches\nconst strong = resolver.search({ text: 'kennedy', minScore: 0.5 });\n```\n\n## Local time at an airport\n\nEvery airport record carries an IANA `timezone` field (e.g. `America/New_York`) resolved\nfrom the airport's lat/lon at build time. Combine it with the standard\n`Intl.DateTimeFormat` API to format a timestamp in the airport's local time without\npulling in a timezone library at runtime:\n\n```typescript\nconst jfk = resolver.byIcao('KJFK');\nif (jfk) {\n  const formatter = new Intl.DateTimeFormat('en-US', {\n    timeZone: jfk.timezone,\n    dateStyle: 'medium',\n    timeStyle: 'short',\n  });\n  console.log(formatter.format(new Date())); // e.g. \"Apr 23, 2026, 3:42 PM\"\n}\n```\n\nThe same field works anywhere an IANA zone is accepted - `Temporal`, `date-fns-tz`,\n`luxon`, `moment-timezone`, etc.\n","readmeFilename":"README.md"}