@squawk
    Preparing search index...

    Module @squawk/airspace-data

    squawk logo  @squawk/airspace-data

    MIT License npm TypeScript

    Pre-processed GeoJSON snapshot of US airspace geometry from the 2026-04-16 FAA NASR cycle. Data only - no query logic, no dependency on @squawk/airspace.

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

    • Class B, C, D, and E controlled airspace (E2 through E7 subtypes)
    • Special Use Airspace: MOAs, restricted, prohibited, warning, alert, and national security areas
    import { usBundledAirspace } from '@squawk/airspace-data';

    // Inspect metadata
    console.log(usBundledAirspace.properties.nasrCycleDate); // "2026-01-22"
    console.log(usBundledAirspace.properties.featureCount); // 6842

    // Use with @squawk/airspace for zero-config airspace queries
    import { createAirspaceResolver } from '@squawk/airspace';

    const resolver = createAirspaceResolver({ data: usBundledAirspace });

    Consumers who have their own data pipeline can use @squawk/airspace alone and pass any compatible GeoJSON dataset at initialization.

    The export is a GeoJSON FeatureCollection. Each feature's geometry is a Polygon representing one airspace boundary. Feature properties include:

    Property Type Description
    type string Airspace type (CLASS_B, CLASS_C, CLASS_D, CLASS_E2-E7, MOA, RESTRICTED, etc.)
    name string Human-readable name
    identifier string NASR designator or airport identifier
    floor AltitudeBound Lower vertical bound
    ceiling AltitudeBound Upper vertical bound
    state string or null Two-letter US state abbreviation
    controllingFacility string or null Controlling ARTCC or facility
    scheduleDescription string or null Operating schedule text

    AltitudeBound is { valueFt: number, reference: 'MSL' | 'AGL' | 'SFC' }.

    All geometry and metadata is derived from the FAA National Airspace System Resource (NASR) 28-day subscription, which is public domain. Class B/C/D/E boundaries come from the NASR ESRI Shapefile and SUA boundaries from the AIXM 5.0 XML files. The build pipeline that produces this dataset lives in tools/build-airspace-data.

    Interfaces

    AirspaceDataset
    AirspaceDatasetProperties

    Variables

    usBundledAirspace