Sign In

@squawk/fixes

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package version was removed
This package version has been unpublished, mostly likely due to security reasons
This package has malicious versions linked to the ongoing "Mini Shai-Hulud" supply chain attack.

Affected versions:

0.3.20.3.30.3.4
+2 more
View campaign page

@squawk/fixes

Fix/waypoint queries by identifier, location, or name search

unpublished
Source
npmnpm
Version
0.3.2
Version published
Weekly downloads
54
390.91%
Maintainers
1
Weekly downloads
 
Created
Source

squawk logo  @squawk/fixes

MIT License npm TypeScript

Pure logic library for querying US fix/waypoint data. Look up fixes by identifier, geographic proximity, or identifier search. Contains no bundled data - accepts an array of Fix records at initialization. For zero-config use, pair with @squawk/fix-data.

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

Usage

import { usBundledFixes } from '@squawk/fix-data';
import { createFixResolver } from '@squawk/fixes';

const resolver = createFixResolver({ data: usBundledFixes.records });

// Look up by identifier
const merit = resolver.byIdent('MERIT');

// Find nearest fixes to a position
const nearby = resolver.nearest({ lat: 40.6413, lon: -73.7781 });
for (const result of nearby) {
  console.log(result.fix.identifier, result.distanceNm, 'nm');
}

// Search by identifier
const results = resolver.search({ text: 'BOS' });

Consumers who have their own fix data can use this package standalone:

import { createFixResolver } from '@squawk/fixes';

const resolver = createFixResolver({ data: myFixes });

Browser / SPA usage

The resolver factory has no Node-specific imports and ships an explicit /browser subpath for SPAs and edge runtimes. Pair it with @squawk/fix-data/browser:

import { loadUsBundledFixes } from '@squawk/fix-data/browser';
import { createFixResolver } from '@squawk/fixes/browser';

const dataset = await loadUsBundledFixes();
const resolver = createFixResolver({ data: dataset.records });

The /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.

API

createFixResolver(options)

Creates a resolver object from an array of Fix records.

Parameters:

  • options.data - an array of Fix objects (from @squawk/types)

Returns: FixResolver - an object with the lookup methods described below.

resolver.byIdent(ident)

Looks up fixes by identifier (e.g. "MERIT", "BOSCO"). Multiple fixes can share the same identifier in different ICAO regions. Case-insensitive. Returns Fix[].

resolver.nearest(query)

Finds fixes nearest to a geographic position, sorted by distance ascending.

PropertyTypeDescription
latnumberLatitude in decimal degrees (WGS84)
lonnumberLongitude in decimal degrees (WGS84)
maxDistanceNmnumberOptional. Maximum distance in nautical miles. Defaults to 30
limitnumberOptional. Maximum number of results. Defaults to 10
useCodesReadonlySet<FixUseCode>Optional. When provided, only fixes with these use codes are returned

Returns NearestFixResult[], each containing:

  • fix - the matched Fix record
  • distanceNm - great-circle distance in nautical miles (rounded to 2 decimal places)
// Find the 5 nearest waypoints within 50 nm
const nearby = resolver.nearest({
  lat: 40.6413,
  lon: -73.7781,
  maxDistanceNm: 50,
  limit: 5,
  useCodes: new Set(['WP']),
});

resolver.search(query)

Searches fixes by identifier using case-insensitive substring matching. Results are returned in alphabetical order by identifier.

PropertyTypeDescription
textstringCase-insensitive substring to match against fix identifier
limitnumberOptional. Maximum number of results. Defaults to 20
useCodesReadonlySet<FixUseCode>Optional. When provided, only fixes with these use codes are returned

Returns Fix[].

Keywords

aviation

FAQs

Package last updated on 11 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts