@squawk
    Preparing search index...

    Module @squawk/icao-registry

    squawk logo  @squawk/icao-registry

    MIT License npm TypeScript

    Resolves a 24-bit ICAO hex address to its aircraft registration and info. Pure logic library - contains no bundled data. Accepts an array of AircraftRegistration records at initialization. For zero-config use, pair with @squawk/icao-registry-data. Includes FAA ReleasableAircraft ZIP parsing utilities for consumers who want to fetch their own fresh data.

    Documentation

    Part of the @squawk aviation library suite. See all packages on npm.

    npm install @squawk/icao-registry
    
    npm install @squawk/icao-registry-data
    
    import { usBundledRegistry } from '@squawk/icao-registry-data';
    import { createIcaoRegistry } from '@squawk/icao-registry';

    const registry = createIcaoRegistry({ data: usBundledRegistry.records });
    const aircraft = registry.lookup('A004B3');
    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 });
    import { createIcaoRegistry } from '@squawk/icao-registry';

    const registry = createIcaoRegistry({
    data: [{ icaoHex: 'A00001', registration: 'N12345', make: 'CESSNA', model: '172S' }],
    });

    Under active development. See the docs for current API status.

    Interfaces

    AcftRefRecord
    AircraftRegistration
    IcaoRegistry
    IcaoRegistryOptions
    MasterRecord

    Type Aliases

    AircraftType
    EngineType

    Variables

    AIRCRAFT_TYPE_MAP
    ENGINE_TYPE_MAP

    Functions

    createIcaoRegistry
    joinRegistryRecords
    parseAcftRefCsv
    parseFaaRegistryZip
    parseMasterCsv