Creates an ICAO registry instance that resolves 24-bit ICAO hex addresses to aircraft registration records.
For zero-config use with bundled FAA data, pair with @squawk/icao-registry-data:
@squawk/icao-registry-data
import { usBundledRegistry } from '@squawk/icao-registry-data';import { createIcaoRegistry } from '@squawk/icao-registry';const registry = createIcaoRegistry({ data: usBundledRegistry }); Copy
import { usBundledRegistry } from '@squawk/icao-registry-data';import { createIcaoRegistry } from '@squawk/icao-registry';const registry = createIcaoRegistry({ data: usBundledRegistry });
For fresh FAA data, use parseFaaRegistryZip to parse a downloaded ZIP:
parseFaaRegistryZip
import { createIcaoRegistry, parseFaaRegistryZip } from '@squawk/icao-registry';const zipBuffer = await fetch('https://registry.faa.gov/database/ReleasableAircraft.zip') .then(r => r.arrayBuffer());const data = parseFaaRegistryZip(Buffer.from(zipBuffer));const registry = createIcaoRegistry({ data }); Copy
import { createIcaoRegistry, parseFaaRegistryZip } from '@squawk/icao-registry';const zipBuffer = await fetch('https://registry.faa.gov/database/ReleasableAircraft.zip') .then(r => r.arrayBuffer());const data = parseFaaRegistryZip(Buffer.from(zipBuffer));const registry = createIcaoRegistry({ data });
Configuration options including the data to index.
An initialized IcaoRegistry ready for lookups.
Creates an ICAO registry instance that resolves 24-bit ICAO hex addresses to aircraft registration records.
For zero-config use with bundled FAA data, pair with
@squawk/icao-registry-data:For fresh FAA data, use
parseFaaRegistryZipto parse a downloaded ZIP: