thrust-wasm
thrust-wasm is the WebAssembly binding crate for traffic-thrust.
It provides browser/Node-friendly resolvers for FAA and EUROCONTROL data.
What is exposed
- FAA NASR resolver from zipped cycle files (
NasrResolver). - FAA ArcGIS parsing helpers used by the JS adapter layer.
- EUROCONTROL AIXM resolver from folder-like zip payload maps.
- EUROCONTROL DDR resolver from either:
- folder-like payload maps (
fromDdrFolder), or - direct archive bytes (
fromDdrArchive).
- folder-like payload maps (
Build locally
Build a single web target quickly:
Build publish-ready multi-target npm outputs (esm/web/nodejs):
Serve local assets:
Runtime guidance
- Prefer Node/server-side for full raw datasets (AIXM, DDR, full NASR).
- In browser docs/notebooks, use scoped subsets and lazy loading.
- For DDR folder payloads, expected keys are:
navpoints.nnpt,routes.routes,airports.arp,sectors.are,sectors.sls,free_route.are,free_route.sls,free_route.frp.
Minimal usage
import init from "./pkg/web/thrust_wasm.js";
await ;
const zip = await
.;
const resolver = ;
const airports = await resolver.;
console.log;
EUROCONTROL DDR from archive bytes:
const ddrZip = await
.;
const ddr = ;
console.log;