{"_id":"@squawk/airways","_rev":"21-e2c743b49a0b175095b3295d5c012ce4","name":"@squawk/airways","dist-tags":{"latest":"0.5.0"},"versions":{"0.2.0":{"name":"@squawk/airways","version":"0.2.0","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"cf0bdb795db7e5eb357697ec931f2c3153eb7116","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.2.0.tgz","fileCount":8,"integrity":"sha512-jRySXp9gv9l9lIF3XA17enG0lE89cbj/SBWX9ruhRThauxa6bGxUbYKn8zOlzP4WunwoqixX0edQ6JRh0835kw==","signatures":[{"sig":"MEUCIQCAHf/cU1dqC1goJCNVl4RFvIPdRBlzRpB39pI8oPjAIwIgI4+w7b/W5yVkPhdiGEodZsq3REuSJ7Mgwv2TOAXiRIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14686},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","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/airway-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.2.0_1776017259568_0.42737924599177823","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@squawk/airways","version":"0.2.1","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"5da39b89c4625028a57182f7fe4a4bcec5b63a7b","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.2.1.tgz","fileCount":8,"integrity":"sha512-yFm8PQoTD5ZQCQIH0fLnjZNaNg5SHyLxPn9ZWNYiTMYxrgVEj2VAPsmnUGo8firrOcZpmoh8kZ/g7vmGDxZRmA==","signatures":[{"sig":"MEYCIQC6ZZr77BJG4wkJoTVP36DzK8mw0OUTYOAuRvknOLmhPQIhAKKe4kpVEHGztA5ZnNFqPZKrt21Dtril75uE83uRtjGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15199},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","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/airway-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.2.1_1776043025033_0.655529528833007","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@squawk/airways","version":"0.2.2","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"f3650ee304ccbf3fedd3cdbe1b05f2481ba82109","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.2.2.tgz","fileCount":8,"integrity":"sha512-qVwLWPBTvuqMPMODgqUbeiV+fm7a0Emr9W9VpyBUs2rzqkzeMNmyJMy2mno8++ByYN1a9VHeIBzY3azsFXHIbg==","signatures":[{"sig":"MEUCIQCgbQrfjkoVXel9ds1uiwQ5VUPS4Xlp+opn3h064nInfwIgZOfwCCArEWQT6OihH9di/LNTWTyFaMmaaYa1Qkr6NgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15199},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","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/airway-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.2.2_1776205024893_0.1737999275072475","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@squawk/airways","version":"0.2.3","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@0.2.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":"5850e56b99f808abbd78835aa1afbb9f2e02c94a","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.2.3.tgz","fileCount":8,"integrity":"sha512-czI0cMq7t9wWly56n3u+R4u/qy/z+IRwMe6il43AALSxquD1efZQh50NcnEDX4xsaNfxOgFypt9AIsAHk0h7eQ==","signatures":[{"sig":"MEUCIHNkkYYGhwPcqMXSIx+PluslPtI/aO9CQMx3aAXIdqNXAiEA+YpUeE9/qyD++vOy3avD8v+MNTRr7auRBbBdC95gP3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15278},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.3.1","@squawk/units":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.2.3_1776633619249_0.6345902804254953","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@squawk/airways","version":"0.3.0","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"9e09b82d577b510afc2fe222553396ddde6a16f3","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.3.0.tgz","fileCount":8,"integrity":"sha512-W3hBBtS1B3irlT6gzG0C5Up3ZToJN8uWcZSQ4SeHJ6UTVwpqd4OT/dndDf3wf9RfZWrI/HNp9OK/ZvyxAMVZaA==","signatures":[{"sig":"MEUCIEkf0BbgG2XPEc5PTnqdcYKW/mFB4+YPcCVOKTkoQGW/AiEA+eO7K7TVu2+b1bvUSV4QmyGS2FdBceWRMQUAXvTpyF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15278},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.5.0","@squawk/units":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.3.0_1776742992591_0.702724662151222","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@squawk/airways","version":"0.3.1","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"b76afc07f01409b2b092abff18570ce798c68dd4","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.3.1.tgz","fileCount":8,"integrity":"sha512-XaoMtuBCYL+cfU5AGe1OmIUM8PAySunBGzJc3uZdmD+Qq5Y3d/iTc1CpNR5OaSPViTQExiYi1tc1MMWR39VT7A==","signatures":[{"sig":"MEQCICRFl04DvQWao3PsEjy4fKHjrQp8Q+ALRZDDYRnVZMoMAiB3IUg5sjz90nT9DbiY3P8FXK7as4FpHMNgOthOYESMZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15278},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.6.0","@squawk/units":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.3.1_1776986816998_0.7082931938577199","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@squawk/airways","version":"0.3.2","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"3e9447fb49de0844e658edf542a6c9cf4927fb1a","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.3.2.tgz","fileCount":8,"integrity":"sha512-d/wozwTb4yPwsQfieNU5goYC7zgJ0Snsh7hz7dT2vu1Z+S6nhnCXgNmoc0XYXldJGbkjUzHOtdIURDm01A/CAw==","signatures":[{"sig":"MEQCIC5eFO1kHKHXIpNOrNb9FFreeJYPduA7eCUYN08lxN9AAiAi5tB/nEc/EzUZeZnWxHuEIAEqo67437OCaSRcnEEjZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15278},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.7.0","@squawk/units":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.3.2_1777079720749_0.10535980291720204","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@squawk/airways","version":"0.3.3","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@0.3.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":"c9b2f3395923d930a4a45f0c3289819bb64320c2","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.3.3.tgz","fileCount":8,"integrity":"sha512-8lhP4RaMKn65zilzbf8vbIHulTF7eBIWviKS+qxL/PVr9+OcR2r/6LGfrP8bhK/VPHIsiYlfqwQUW/XCMLNo3g==","signatures":[{"sig":"MEUCIEOQaVd+Da6NvhDbfpxqMk9fnYDnSThw3e8yU4OLLKMIAiEAv9Lcvdwbdj5fBf6l34otFllIjGOS0NrCIB7C7pS9w0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15283},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.7.1","@squawk/units":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.3.3_1777323515003_0.9011522995316184","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@squawk/airways","version":"0.3.4","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@0.3.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":"eaec3e2a044d431fa7a43b73dc9bbef4f7f76294","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.3.4.tgz","fileCount":8,"integrity":"sha512-ccdNFOYBflUr/X2E8woZ1roi8b6hVNy+LROQ+H86spniFD8UY0nGp0He4oK75hObcjZWvaW9tYnVFbxf/HVntg==","signatures":[{"sig":"MEYCIQDLWRf3h5JdgzmuZMqe6sTCLFYrhzFXvK4jnvXDmuCQAAIhALGajFgdC3Kn5YVIeVj+Y/0U4K9enotMpC4/wZxWqSqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairways@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15280},"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":"ccf089f4b3657556890ead9a8bc5927141520112","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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.3.4_1777824998862_0.22005173656414923","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@squawk/airways","version":"0.3.5","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@0.3.5","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":"956e1b047f4f397e890d47a5f0a3bdc0c5f231d5","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.3.5.tgz","fileCount":8,"integrity":"sha512-Vw9Z7EkBmrPw81rvIaSgJri+AU83tcESeFp1tNKN5uZmeO4I/uuVAmk+nz4RdWIdqSwswkQMgwFDhY93t4x4JQ==","signatures":[{"sig":"MEYCIQDtmpckpIkhOZkfe/kBMHfLBWbKvleRFuUck2595gQRuQIhAIqTBwX7DXptbJzvJbNGY0wkxdsLETpfsaJpPM1D5GDS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairways@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15283},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.3.5_1777845353515_0.34595764616491764","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@squawk/airways","version":"0.4.0","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"60190366379a0d3e0f2ee9217625c510dc73c032","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.4.0.tgz","fileCount":8,"integrity":"sha512-38Cycu2cmRDFQ+WsNQKrcyeiV4bPcoa/KS7BXtKQHMDOeeLZZXu8HV3pfXPhCTKj7QHuEkdkHAzGEF/4Gzi3zw==","signatures":[{"sig":"MEUCIEwxIu4+EmapRNUdcyvphYxf4BFCCBPpGAIfW+tfdQ60AiEAtmlOsxZsrxFe0xpfP3KVCMsmXyITu2jQfUvGAjLaDiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairways@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15999},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.4.0_1777941502706_0.6142935811111387","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@squawk/airways","version":"0.4.1","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@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":"6ecb681adf282cbc29cee0121d492cfb5bebb422","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.4.1.tgz","fileCount":8,"integrity":"sha512-ugVMgoW5Nby/L1uclmylMVATwiU+t7WgLCkI0lquvYKtMb8Y36Z3wldU2Q0ztzbwjgYDrn6VQM5Re6N1syWBkw==","signatures":[{"sig":"MEUCIQDy0bTfdAHroSd1p3TO5r1N1uHE4lP+7vc4JCYE1/rMZwIgQtkSUYr7pHggQSEkjQtpTrEIe5EDdfHMoYgkf7EHKK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairways@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15999},"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/airways"},"_npmVersion":"10.9.7","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/airway-data":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.4.1_1778100159219_0.24566166740124284","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@squawk/airways","version":"0.4.7","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/airways@0.4.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":"c3ab76414b26840bd1827a9b93778c7b32b7bcea","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.4.7.tgz","fileCount":8,"integrity":"sha512-lP6oM6OjILyvlvQOL9sttXnj5BB79CBSBIth8mSDomNnjpOyBEYu1XlNKjvzaWLK7LJfPHdyiKBO6AxWmPhwKw==","signatures":[{"sig":"MEYCIQCLa71Mey+WjGe91PVKQo6xsC9XkGz5x6ABuKBFR0UX4gIhAL8VMZwUSco/TRzGY49M8TPWGb2dcU5uIoj19VnmSJzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairways@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16104},"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:4338e768-500d-44c5-9e0b-5041332c64e2"}},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/libs/airways"},"_npmVersion":"11.5.2","description":"Airway lookup, traversal, and expansion by designation, fix, or search","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.3","dependencies":{"@squawk/types":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@squawk/airway-data":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/airways_0.4.7_1781459218848_0.23706467159363354","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@squawk/airways","version":"0.5.0","type":"module","description":"Airway lookup, traversal, and expansion by designation, fix, or search","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/airways"},"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/search":"^0.1.0","@squawk/types":"^0.8.0"},"devDependencies":{"@squawk/airway-data":"^0.5.3","@types/node":"^25.9.3"},"keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"publishConfig":{"access":"public"},"_id":"@squawk/airways@0.5.0","gitHead":"04bfd2d8bdc007853dcc660f683730f1077e1e3f","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.5.2","dist":{"integrity":"sha512-MVYSsMs5H+CicZFiG6D+3Bb60sXzQRsxMit8uGL7GO8CsKsOhtQmSeAVyxHr+R/rSw8g3sPna7wDI7gOd1KdNA==","shasum":"a2b23ae975df720b2c3af06a186ba317f31a9366","tarball":"https://registry.npmjs.org/@squawk/airways/-/airways-0.5.0.tgz","fileCount":8,"unpackedSize":18477,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fairways@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYRZdXGo0TTHue22O3FCsevxSuYv4/ACIn71JrnF7bTAIhAKNuUlACe0PpsfsJGkTnQg6eTLEpA2dGONtPmTUQs63Q"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4338e768-500d-44c5-9e0b-5041332c64e2"}},"directories":{},"maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/airways_0.5.0_1781917031995_0.17366181768573585"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T18:07:39.166Z","modified":"2026-06-20T00:57:12.439Z","0.2.0":"2026-04-12T18:07:39.765Z","0.2.1":"2026-04-13T01:17:05.186Z","0.2.2":"2026-04-14T22:17:05.036Z","0.2.3":"2026-04-19T21:20:19.388Z","0.3.0":"2026-04-21T03:43:12.721Z","0.3.1":"2026-04-23T23:26:57.138Z","0.3.2":"2026-04-25T01:15:20.883Z","0.3.3":"2026-04-27T20:58:35.166Z","0.3.4":"2026-05-03T16:16:38.990Z","0.3.5":"2026-05-03T21:55:53.644Z","0.4.0":"2026-05-05T00:38:22.877Z","0.4.1":"2026-05-06T20:42:39.352Z","0.4.2":"2026-05-11T22:17:05.568Z","0.4.3":"2026-05-11T22:48:46.729Z","0.4.4":"2026-05-11T22:55:28.758Z","0.4.5":"2026-05-11T22:57:02.453Z","0.4.6":"2026-05-11T23:51:49.611Z","0.4.7":"2026-06-14T17:46:58.987Z","0.5.0":"2026-06-20T00:57:12.139Z"},"bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"author":{"name":"Neil Cochran"},"license":"MIT","homepage":"https://github.com/neilcochran/squawk","keywords":["aviation","typescript","airway","victor","jet-route","faa","nasr"],"repository":{"type":"git","url":"git+https://github.com/neilcochran/squawk.git","directory":"packages/libs/airways"},"description":"Airway lookup, traversal, and expansion by designation, fix, or search","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/airways</h1>\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](../../../LICENSE.md) [![npm](https://img.shields.io/npm/v/@squawk/airways)](https://www.npmjs.com/package/@squawk/airways) ![TypeScript](https://img.shields.io/badge/TypeScript-blue?logo=typescript&logoColor=white)\n\nPure logic library for querying US airway data. Look up airways by\ndesignation, expand route segments between fixes, find airways through a\nspecific fix, or fuzzy-search by designation. Contains no bundled data - accepts\nan array of Airway records at initialization. For zero-config use, pair with\n`@squawk/airway-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 { usBundledAirways } from '@squawk/airway-data';\nimport { createAirwayResolver } from '@squawk/airways';\n\nconst resolver = createAirwayResolver({ data: usBundledAirways.records });\n\n// Look up by designation\nconst v16 = resolver.byDesignation('V16');\n\n// Expand an airway between two fixes\nconst segment = resolver.expand('J60', 'MERIT', 'MARTN');\nif (segment) {\n  for (const wp of segment.waypoints) {\n    console.log(wp.identifier, wp.mea, 'ft MEA');\n  }\n}\n\n// Find all airways through a fix\nconst throughBos = resolver.byFix('BOS');\nfor (const result of throughBos) {\n  console.log(result.airway.designation);\n}\n\n// Fuzzy-search by designation (scored, best match first)\nconst results = resolver.search({ text: 'V1' });\nconsole.log(results[0]?.airway.designation, results[0]?.score);\n```\n\nConsumers who have their own airway data can use this package standalone:\n\n```typescript\nimport { createAirwayResolver } from '@squawk/airways';\n\nconst resolver = createAirwayResolver({ data: myAirways });\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/airway-data/browser`:\n\n```typescript\nimport { loadUsBundledAirways } from '@squawk/airway-data/browser';\nimport { createAirwayResolver } from '@squawk/airways/browser';\n\nconst dataset = await loadUsBundledAirways();\nconst resolver = createAirwayResolver({ 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### `createAirwayResolver(options)`\n\nCreates a resolver object from an array of Airway records.\n\n**Parameters:**\n\n- `options.data` - an array of `Airway` objects (from `@squawk/types`)\n\n**Returns:** `AirwayResolver` - an object with the lookup methods described below.\n\n### `resolver.byDesignation(designation)`\n\nLooks up airways by designation (e.g. \"V16\", \"J60\", \"Q1\"). Multiple airways\ncan share the same designation in different regions (e.g. V16 exists in both\nthe contiguous US and Hawaii). Case-insensitive. Returns `Airway[]`.\n\n### `resolver.expand(designation, entryFix, exitFix)`\n\nExpands an airway between two fixes, returning the ordered sequence of\nwaypoints from the entry fix to the exit fix (inclusive). This is the\nprimary use case for flight plan route decoding - given a route string\nlike `MERIT J60 MARTN`, expand J60 between MERIT and MARTN.\n\nAirways can be traversed in either direction. When the entry fix appears\nafter the exit fix in the stored waypoint order, the returned waypoints\nare reversed so they always run entry-to-exit.\n\nReturns `AirwayExpansionResult | undefined`. Returns undefined if:\n\n- The airway designation is not found\n- Either fix is not on the airway\n\nThe result contains:\n\n- `airway` - the full Airway record\n- `waypoints` - the ordered slice of waypoints between the two fixes\n\n### `resolver.byFix(ident)`\n\nFinds all airways that pass through a given fix or navaid identifier.\nCase-insensitive. Returns `AirwayByFixResult[]`, each containing:\n\n- `airway` - the Airway record\n- `waypointIndex` - the index of the matching waypoint in the airway\n\n### `resolver.search(query)`\n\nFuzzy-searches airways by designation. Matching is case-insensitive and tolerant\nof prefixes, substrings, subsequences, and small typos. Results are scored and\nreturned best-match first.\n\n| Property   | Type                      | Description                                                                              |\n| ---------- | ------------------------- | ---------------------------------------------------------------------------------------- |\n| `text`     | string                    | Search text, matched fuzzily against each airway's designation                           |\n| `limit`    | number                    | Optional. Maximum number of results. Defaults to 20                                      |\n| `types`    | ReadonlySet\\<AirwayType\\> | Optional. When provided, only these airway types are returned                            |\n| `minScore` | number                    | Optional. Minimum match score (exclusive) in `[0, 1]` a result must reach. Defaults to 0 |\n\nReturns `AirwaySearchResult[]`, sorted by descending score, each containing:\n\n- `airway` - the matched Airway record\n- `score` - match strength in `[0, 1]`, where 1 is an exact designation match\n- `matchedField` - which field produced the best match: `'designation'`\n- `ranges` - matched character ranges within the best-matching field's text, for highlighting\n\n```typescript\nconst results = resolver.search({ text: 'V1', limit: 10 });\nfor (const { airway, score } of results) {\n  console.log(airway.designation, score);\n}\n```\n","readmeFilename":"README.md"}