{"_id":"@squawk/procedures","_rev":"22-e9de03c04aad750fc0a002af57a5a5d3","name":"@squawk/procedures","dist-tags":{"latest":"0.7.0"},"versions":{"0.2.0":{"name":"@squawk/procedures","version":"0.2.0","keywords":["aviation","typescript","sid","star","instrument-procedure","departure","arrival","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"3d1065577c5005a180825b2fe5de203366ef3038","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.2.0.tgz","fileCount":8,"integrity":"sha512-aJMEOBFIqw2UzaV10ENUXugaya6hoGnHzwpgc6LZdtYYaNUnWdNyB9W2+4LYHXVVumIh5Dyd5vA8fVhhdVnSPw==","signatures":[{"sig":"MEUCIQCmFCn4dvoZoGqktBdrQ8mqaqWahWF1vGZXNDuH09VZEgIgC64hpzV+Va3nnt6Cu4C2DXUgqDGIJ4a2AHQTkV4T4W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14597},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs and STARs","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.2","@squawk/procedure-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.2.0_1776017262495_0.002434304570651191","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@squawk/procedures","version":"0.2.1","keywords":["aviation","typescript","sid","star","instrument-procedure","departure","arrival","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"11511c8f5538e1af7a237cdb45b1e1a8463c7fd0","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.2.1.tgz","fileCount":8,"integrity":"sha512-WnnkxgcRNISF8tT7Qd9AOKuapZQkfrXCQLWwYB8mpFTxj8FDwSxYTHXd0vltsKQNk5+RQNQioZDJh4+ahhNYFA==","signatures":[{"sig":"MEUCIHWS0YhRv8S4+mI39wsru5xG6GI7Ff/o31vCnEOSE6fYAiEArx+If7+bvvuvOvly3C7TqFN/wUhskCQsXMoPJ85a89w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15116},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs and STARs","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.5.2","@squawk/procedure-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.2.1_1776043027369_0.7223603440777024","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@squawk/procedures","version":"0.2.2","keywords":["aviation","typescript","sid","star","instrument-procedure","departure","arrival","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"a036a6a85a01fcd3d740fe6f01c2377531047be8","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.2.2.tgz","fileCount":8,"integrity":"sha512-82/0OIG8/HTfYA7UA0gWlZn1+HSxiigFH/Rlc51jmJdS1wILPAG7ld+C5GDrUJezOdjex98DKKRJRmOiFe/SOw==","signatures":[{"sig":"MEUCIQDFuX7XOjW7fNOt5ff1w/I3SQljPrOkz8KpPX6pYYkUzAIgaMLfUXGyahrWrWA1IAo6uM4mmQdS4TvdqUbvq0PzFHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15116},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs and STARs","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/procedure-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.2.2_1776205027734_0.5725356185877994","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@squawk/procedures","version":"0.2.3","keywords":["aviation","typescript","sid","star","instrument-procedure","departure","arrival","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"b350dd8d1452975d0f2b9461f1a81afc3925aecd","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.2.3.tgz","fileCount":8,"integrity":"sha512-VNS1SGxNsJXKGC34YG0w/vibCd4HKzGzPZzkeDWPEROFLAVH6lPEAdJN7Qtt2kVa1Am5i+ael2ewG/mqgjEb3g==","signatures":[{"sig":"MEQCIE4qdl7zrjuiMf3knsWq9qJplt/2yR4GsS5X1tz2BqCVAiBqE6uJ6IFzM74651FfXJZd7OjVNvqoNj6FQWs8sSnVYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16126},"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":"237480093e670d373e72db9ee313d3644b6b4524","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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs and STARs","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/procedure-data":"*"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.2.3_1776582807638_0.5654257678753809","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@squawk/procedures","version":"0.2.4","keywords":["aviation","typescript","sid","star","instrument-procedure","departure","arrival","faa","nasr"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@0.2.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":"cd487e90f0bd0ffbde037044d38afd8100eb0f90","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.2.4.tgz","fileCount":8,"integrity":"sha512-4iHhKvhNY8BfphKEzouSProOUrBFv6afk+JDEsTPHqyZxnxBeyg5p5ZBenRMeOJ72DEJR8zcSiAhA/BB91hOig==","signatures":[{"sig":"MEUCIQDSEmsex8hkSy2fJa5+uz9cfYlKbUP00hyOtykz8WFKuQIgTBfdEdonyrB8F7L3jZuZ3TI5gvFR/NtnEl3e6+EGLdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16136},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs and STARs","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/procedure-data":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.2.4_1776633622587_0.5121369956662121","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@squawk/procedures","version":"0.4.0","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"dbc7104bffa188186b921c4106a2c758a571ee3c","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.4.0.tgz","fileCount":8,"integrity":"sha512-FhTz1cYijDjkdzLCtLVl7BYbHBFwqMdhWPKJGxDzAmPXfdvL29NMxM1DxmLCwQcnu05oT/E4F4VVob6TULyb7A==","signatures":[{"sig":"MEQCID546jFIjWnivpAyME7nhXuu79E8qeAXf6j0UYrJMfeDAiBEna9wLFbz/ip+9xw0aldmsJ0FFhHJZv6+2XN4727OxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22783},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/procedure-data":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.4.0_1776742994796_0.5133651166467146","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@squawk/procedures","version":"0.4.1","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"0b330538e4fc55910ccfa55071bc056ae94560df","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.4.1.tgz","fileCount":8,"integrity":"sha512-uqfYzo579oh8DHf/Ej72asKxJwTg4lfBMXNIAB0Cl7/+WqSG8bzHYZlCPWI76hjjS6QR01rn2q3YMZabBABvCw==","signatures":[{"sig":"MEQCIGqIraXV8JcnSSJMKb4Q5RvAWMY7H7u/HJb2XQrcN/6MAiBp/y+MYuZSLuzz/fZsYBVnVIzDGLA5lgfnX5FkuC76WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22783},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/procedure-data":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.4.1_1776986819068_0.5501491234197453","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@squawk/procedures","version":"0.4.2","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"664f8ec5041d1df0ce545abc42cc8ab39480922b","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.4.2.tgz","fileCount":8,"integrity":"sha512-aUGgg8Ah9Jy8qb+eezY1jc3X4Jh0EGJJ3rP3AYXcyARsBkB9Cnq7SGgOlaC7MtyQhXJG4ricceD1j4CaPp1GjA==","signatures":[{"sig":"MEQCIHS7E6nAsGPgZswHGc4NbbKcOC+77wrpTQ1b9kyZETfqAiAfZz/tmZmzZROIjFvEPR1jJ7LcD6ubiZ9PP9sVtYX9aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22783},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.2","dependencies":{"@squawk/types":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@squawk/procedure-data":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.4.2_1777079723648_0.004551356927751993","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@squawk/procedures","version":"0.4.3","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@0.4.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":"bac04054196aa0c0fc95fc0b1c7f587f8bdd0a41","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.4.3.tgz","fileCount":8,"integrity":"sha512-OeiTOblSwLxPn4H/FFzBQVhKrKtpphkiBh8+B5KNFuJOPjcAMwRIckraG83Oh1PzmzYFxXrdVtF8YPWroMxLpQ==","signatures":[{"sig":"MEYCIQDyqsnWgpA93JGiC5CnkT0di98EOzs6Ly2Xm59drXProwIhAK0osjgdm3F2e4TZqEkxjyCIlX4B+z86rLRmlJbzqmzB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22788},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedure-data":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.4.3_1777323518186_0.8809811570589516","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@squawk/procedures","version":"0.4.4","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@0.4.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":"f89395ec847dd608ae2be2707880f61dd10eff29","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.4.4.tgz","fileCount":8,"integrity":"sha512-WwJ0jj2l6kAT4hBb9zHQWi/IKgDKWFEWNDO4H/lkDDRHtLCI2rV3UH1h34j9nIVBVN2/b729H5Out4Pqy8oKyw==","signatures":[{"sig":"MEYCIQC2G/Zm9Qod5XPVPReamgBJAaKCoB+exXJ1wMXbvYKuqgIhAPtAPdInz5s6eeB2ldZVNMZv7x7JuyovOckC6kxuvIXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fprocedures@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22819},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedure-data":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.4.4_1777845356929_0.1826150270062703","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@squawk/procedures","version":"0.5.0","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"db59fd5b88e387979ec42333c1e87b3fa3f826b4","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.5.0.tgz","fileCount":8,"integrity":"sha512-b5o1dO/vMVP5rxrQ7uEHBbM52QSGgYJubVjI5tzzZ53xCreO18bRf3CBfTp09dv2kGFCmB7d8pglNVKpzBMZjQ==","signatures":[{"sig":"MEQCIB/ih1kg4XnGJ4E6hvx2J6oSMKzhlwkSnAwUWYDyEmyKAiAs9XEsovJvZQ/qUHzdUUI+kKruRjUlNe+EPf1uCMGD5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fprocedures@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23556},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedure-data":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.5.0_1777941503027_0.8020277791199026","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@squawk/procedures","version":"0.5.1","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"69ba29ce9005537c6bd57bf9b42c57f7afe4c391","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.5.1.tgz","fileCount":8,"integrity":"sha512-LahK/Z9C4pU89nOLCkWQxmGJ3I7o4iK7zEJ4v3XL6MtdmCic5codwklrffhkXF9LEdaoGQezRgLBJg4SKzLe6A==","signatures":[{"sig":"MEUCIQCyQzjUK2K+/hcAHEoUpojIEvxZyMi9L00A9lBQgsqTZwIgEvqmiMOt6gy0SPOWO7Z59gcmtg0GG9oJv/YF8ywVEe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fprocedures@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23556},"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/procedures"},"_npmVersion":"10.9.7","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedure-data":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.5.1_1778100162916_0.049555703063565826","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@squawk/procedures","version":"0.5.7","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@0.5.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":"a300ce88e5542e9bc271b63daae31bfde8f01868","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.5.7.tgz","fileCount":8,"integrity":"sha512-QbwP4s0chsCqCoGIu/6cLw7g1ocjyX51TyjvzuMGIB3ksiZjYqf+GFJlSY1utGaRP56yMQKc6Bts0PKFBolOcg==","signatures":[{"sig":"MEUCIDbGAlfQ3/4G1QqOX30MFz2OQvKAOkT3eH02akuwdpB5AiEAtzBFJ7/yTu4bkDtcWMjMh1rZXAb5/pAapUrpAnYH7N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fprocedures@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23661},"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:4c41b7b5-bc7d-4b9d-9ae1-ea7165f02e4d"}},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/libs/procedures"},"_npmVersion":"11.5.2","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedure-data":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.5.7_1781459223600_0.3101398299807454","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@squawk/procedures","version":"0.6.0","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"author":{"name":"Neil Cochran"},"license":"MIT","_id":"@squawk/procedures@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":"e0869846268b7ad86864c954a095e5015611eb63","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.6.0.tgz","fileCount":8,"integrity":"sha512-jlr+1IRHJTw2j0iv1sWyl6xDbkphMycEvZxzbHfCSNbASlGXkM6t8Ei6jtZws1bHkilrJDTu38b76vj+8o5u/A==","signatures":[{"sig":"MEUCIQCr+U/qi63IUkDI86LTWBs8kw534G5FWze3TdGKkTpRtAIgXJYMwLAaX6snSAhFlGOVsA+B3dbDV3RDQO6mzdbZWj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fprocedures@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25997},"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":"04bfd2d8bdc007853dcc660f683730f1077e1e3f","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:4c41b7b5-bc7d-4b9d-9ae1-ea7165f02e4d"}},"repository":{"url":"git+https://github.com/neilcochran/squawk.git","type":"git","directory":"packages/libs/procedures"},"_npmVersion":"11.5.2","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","directories":{},"typedocMain":"src/index.ts","_nodeVersion":"22.22.3","dependencies":{"@squawk/types":"^0.8.0","@squawk/search":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.9.3","@squawk/procedure-data":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/procedures_0.6.0_1781917028435_0.7438761564757699","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@squawk/procedures","version":"0.7.0","type":"module","description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedures"},"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","@types/geojson":"^7946.0.16"},"devDependencies":{"@squawk/procedure-data":"^0.7.2","@types/node":"^25.9.3"},"keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"publishConfig":{"access":"public"},"_id":"@squawk/procedures@0.7.0","gitHead":"1ab6ddefa7a9e1334e6fc6f3d45f36c418a409f8","bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.5.2","dist":{"integrity":"sha512-TxV60SaAesor8TUgdedNQMCbtsKeuJ9ZOc+zt/URXKmZeTVuLxoFsNSJwyxsA6+cfBDsAFeB+Mk2FaND8GmH0g==","shasum":"43571aab83b1e9d649f6e148f5454a6d08576dcb","tarball":"https://registry.npmjs.org/@squawk/procedures/-/procedures-0.7.0.tgz","fileCount":11,"unpackedSize":37234,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@squawk%2fprocedures@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBFXxQlZR1ZQqRnrX0JdVF3R94azAAI0x9NyKLIPsHzgIhANBjhJsyW3KWhaAWqSizYuDQgnDW7rWQBVjNMDCMDZat"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c41b7b5-bc7d-4b9d-9ae1-ea7165f02e4d"}},"directories":{},"maintainers":[{"name":"neilcochran","email":"dev.neil.cochran@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/procedures_0.7.0_1782104078450_0.012875086906986022"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T18:07:42.404Z","modified":"2026-06-22T04:54:38.836Z","0.2.0":"2026-04-12T18:07:42.631Z","0.2.1":"2026-04-13T01:17:07.507Z","0.2.2":"2026-04-14T22:17:07.855Z","0.2.3":"2026-04-19T07:13:27.802Z","0.2.4":"2026-04-19T21:20:22.723Z","0.4.0":"2026-04-21T03:43:14.935Z","0.4.1":"2026-04-23T23:26:59.253Z","0.4.2":"2026-04-25T01:15:23.851Z","0.4.3":"2026-04-27T20:58:38.329Z","0.4.4":"2026-05-03T21:55:57.073Z","0.5.0":"2026-05-05T00:38:23.170Z","0.5.1":"2026-05-06T20:42:43.087Z","0.5.2":"2026-05-11T22:17:05.325Z","0.5.3":"2026-05-11T22:48:46.708Z","0.5.4":"2026-05-11T22:55:27.349Z","0.5.5":"2026-05-11T22:57:02.484Z","0.5.6":"2026-05-11T23:51:55.196Z","0.5.7":"2026-06-14T17:47:03.718Z","0.6.0":"2026-06-20T00:57:08.582Z","0.7.0":"2026-06-22T04:54:38.573Z"},"bugs":{"url":"https://github.com/neilcochran/squawk/issues"},"author":{"name":"Neil Cochran"},"license":"MIT","homepage":"https://github.com/neilcochran/squawk","keywords":["aviation","typescript","sid","star","iap","approach","instrument-procedure","departure","arrival","faa","cifp","arinc-424"],"repository":{"type":"git","url":"git+https://github.com/neilcochran/squawk.git","directory":"packages/libs/procedures"},"description":"Instrument procedure lookup and expansion for SIDs, STARs, and Instrument Approach Procedures (IAPs)","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/procedures</h1>\n\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](../../../LICENSE.md) [![npm](https://img.shields.io/npm/v/@squawk/procedures)](https://www.npmjs.com/package/@squawk/procedures) ![TypeScript](https://img.shields.io/badge/TypeScript-blue?logo=typescript&logoColor=white)\n\nPure logic library for querying US instrument procedure data sourced from FAA\nCIFP (Coded Instrument Flight Procedures). Covers SIDs, STARs, and Instrument\nApproach Procedures (IAPs) in a unified ARINC 424 leg model. Look up by\nidentifier, by airport, by runway, by approach type; expand a procedure into\nan ordered leg sequence; or fuzzy-search by identifier and name. Contains no bundled data - accepts\nan array of `Procedure` records at initialization. For zero-config use, pair\nwith `@squawk/procedure-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 { usBundledProcedures } from '@squawk/procedure-data';\nimport {\n  createProcedureResolver,\n  expansionToLineString,\n  extractLegPoints,\n} from '@squawk/procedures';\n\nconst resolver = createProcedureResolver({ data: usBundledProcedures.records });\n\n// Look up every adaptation of an identifier across airports\nconst allSardi = resolver.byIdentifier('SARDI1');\n\n// Resolve a specific procedure at an airport\nconst aalleAtDen = resolver.byAirportAndIdentifier('KDEN', 'AALLE4');\nconst ilsAtJfk = resolver.byAirportAndIdentifier('KJFK', 'I04L');\n\n// Find every procedure for an airport\nconst jfkProcedures = resolver.byAirport('KJFK');\n\n// Find procedures that serve a specific runway\nconst jfk04LApproaches = resolver.byAirportAndRunway('KJFK', '04L');\n\n// Filter by type or approach classification\nconst allStars = resolver.byType('STAR');\nconst allIls = resolver.byApproachType('ILS');\n\n// Expand a procedure into an ordered leg sequence (common route only)\nconst expansion = resolver.expand('KDEN', 'AALLE4');\nif (expansion) {\n  for (const leg of expansion.legs) {\n    console.log(leg.pathTerminator, leg.fixIdentifier ?? '(no fix)');\n  }\n}\n\n// Expand with a named transition (transition + common route merged in flying order)\nconst withTransition = resolver.expand('KDEN', 'AALLE4', 'BBOTL');\n\n// Fuzzy-search by identifier or name (scored, best match first)\nconst results = resolver.search({ text: 'AALLE', type: 'STAR' });\nconsole.log(results[0]?.procedure.identifier, results[0]?.score);\n\n// Turn an expansion into renderable map geometry (non-positional legs are skipped)\nif (withTransition) {\n  const points = extractLegPoints(withTransition.legs);\n  const line = expansionToLineString(withTransition.legs);\n  // `line` is a GeoJSON LineString, or undefined when fewer than two fixes are drawable\n}\n```\n\nConsumers who have their own procedure data can use this package standalone:\n\n```typescript\nimport { createProcedureResolver } from '@squawk/procedures';\n\nconst resolver = createProcedureResolver({ data: myProcedures });\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/procedure-data/browser`:\n\n```typescript\nimport { loadUsBundledProcedures } from '@squawk/procedure-data/browser';\nimport { createProcedureResolver } from '@squawk/procedures/browser';\n\nconst dataset = await loadUsBundledProcedures();\nconst resolver = createProcedureResolver({ 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### `createProcedureResolver(options)`\n\nCreates a resolver object from an array of `Procedure` records.\n\n**Parameters:**\n\n- `options.data` - an array of `Procedure` objects (from `@squawk/types`).\n\n**Returns:** `ProcedureResolver` - an object with the lookup methods described below.\n\n### `resolver.byIdentifier(identifier)`\n\nLooks up every procedure matching a CIFP identifier (case-insensitive). CIFP\nidentifiers are not globally unique - the same identifier (for example\n`SARDI1` or `I04L`) is published separately for each adapted airport, so this\nreturns all matches. Returns `Procedure[]`.\n\n### `resolver.byAirportAndIdentifier(airportId, identifier)`\n\nResolves a single procedure by (airport, identifier). Case-insensitive for\nboth arguments. Returns `Procedure | undefined`.\n\n### `resolver.byAirport(airportId)`\n\nReturns every procedure (SID, STAR, or IAP) adapted at the given airport.\nCase-insensitive. Returns `Procedure[]`.\n\n### `resolver.byAirportAndRunway(airportId, runway)`\n\nReturns procedures at an airport that serve a specific runway. For IAPs, the\nmatch is on the `runway` field directly. For SIDs and STARs, the match is on a\nrunway transition named `RW<runway>` (for example `RW04L`). Case-insensitive.\nReturns `Procedure[]`.\n\n### `resolver.byType(type)`\n\nReturns every procedure of a given type. Pass `'SID'`, `'STAR'`, or `'IAP'`.\nReturns `Procedure[]`.\n\n### `resolver.byApproachType(approachType)`\n\nReturns every IAP of a given approach classification (`'ILS'`, `'LOC'`,\n`'LOC_BC'`, `'RNAV'`, `'RNAV_RNP'`, `'VOR'`, `'VOR_DME'`, `'NDB'`, `'NDB_DME'`,\n`'TACAN'`, `'GLS'`, `'IGS'`, `'LDA'`, `'SDF'`, `'GPS'`, `'FMS'`, `'MLS'`).\nReturns `Procedure[]`.\n\n### `resolver.expand(airportId, identifier, transitionName?)`\n\nExpands a procedure into an ordered leg sequence. Without a transition name,\nreturns the procedure's first common route. With a transition name, merges the\nnamed transition's legs with the common route in flying order:\n\n- **SID + enroute exit transition** - common route first, then transition.\n- **SID + runway transition** (`RW*` name) - transition first, then common route.\n- **STAR + enroute entry transition** - transition first, then common route.\n- **STAR + runway transition** - common route first, then transition.\n- **IAP + approach transition** - transition first, then final approach segment.\n\nThe connecting fix between transition and common route is deduplicated when\nboth segments reference it.\n\nReturns `ProcedureExpansionResult | undefined`, containing:\n\n- `procedure` - the full `Procedure` record.\n- `legs` - the ordered `ProcedureLeg` sequence.\n\n### `resolver.search(query)`\n\nFuzzy-searches procedures across identifier and name. Matching is case-insensitive\nand tolerant of prefixes, substrings, subsequences, and small typos. Results are\nscored and returned best-match first.\n\n| Property       | Type          | Description                                                                              |\n| -------------- | ------------- | ---------------------------------------------------------------------------------------- |\n| `text`         | string        | Search text, matched fuzzily against each procedure's identifier and name                |\n| `limit`        | number        | Optional. Maximum number of results. Defaults to 20                                      |\n| `type`         | ProcedureType | Optional. Restrict to `'SID'`, `'STAR'`, or `'IAP'` only                                 |\n| `approachType` | ApproachType  | Optional. Restrict to IAPs of a given approach classification                            |\n| `minScore`     | number        | Optional. Minimum match score (exclusive) in `[0, 1]` a result must reach. Defaults to 0 |\n\nReturns `ProcedureSearchResult[]`, sorted by descending score, each containing:\n\n- `procedure` - the matched Procedure 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: `'identifier'` or `'name'`\n- `ranges` - matched character ranges within the best-matching field's text, for highlighting\n\n```typescript\nconst results = resolver.search({ text: 'AALLE', type: 'STAR' });\nfor (const { procedure, score, matchedField } of results) {\n  console.log(procedure.identifier, score, `(matched ${matchedField})`);\n}\n```\n\n### `extractLegPoints(legs)`\n\nExtracts the ordered drawable points from an expanded leg sequence (the `legs`\narray of a `ProcedureExpansionResult`). Only legs that terminate at a known fix\ncontribute a point; legs whose ARINC 424 path terminator ends at an altitude,\nDME distance, radial, intercept, or manual event (`CA`, `FA`, `VA`, `CD`, `FD`,\n`VD`, `CR`, `VR`, `CI`, `VI`, `FM`, `VM`, and the `HA`/`HM` holds) carry no\ncoordinate and are skipped, so a non-positional leg in the middle of a sequence\nleaves a gap. Consecutive duplicate points are suppressed. Returns\n`ProcedureLegPoint[]`, each with `label`, `lat`, and `lon`.\n\n### `expansionToLineString(legs)`\n\nBuilds a GeoJSON `LineString` from an expanded leg sequence, ready to render as a\npolyline on a map (for example MapLibre or Leaflet). Coordinates follow the\nGeoJSON `[lon, lat]` ordering. Because non-positional legs are skipped (see\n`extractLegPoints`), the line connects only the fix-terminated legs and is an\napproximation that omits the non-drawable segments rather than a precise flyable\ntrack. Returns `LineString | undefined` - `undefined` when the legs yield fewer\nthan two drawable points, since a `LineString` requires at least two positions.\n","readmeFilename":"README.md"}