countries-region
Version:
A comprehensive library for countries and regions data with TypeScript support
24 lines (23 loc) • 779 B
JavaScript
import fs from "fs";
import path from "path";
import csvParser from "csv-parser";
export function getAirports() {
const airports = [];
return new Promise((resolve, reject) => {
fs.createReadStream(path.join(__dirname, "data.csv"))
.on("error", reject)
.pipe(csvParser({ separator: "," }))
.on("error", reject)
.on("data", (data) => {
if (data.type === "airport") {
airports.push({
...data,
latitude: parseFloat(data.latitude),
longitude: parseFloat(data.longitude),
altitude: parseFloat(data.altitude),
});
}
})
.on("end", () => resolve(airports));
});
}