countries-region
Version:
A comprehensive library for countries and regions data with TypeScript support
30 lines (29 loc) • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAirports = getAirports;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const csv_parser_1 = __importDefault(require("csv-parser"));
function getAirports() {
const airports = [];
return new Promise((resolve, reject) => {
fs_1.default.createReadStream(path_1.default.join(__dirname, "data.csv"))
.on("error", reject)
.pipe((0, csv_parser_1.default)({ 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));
});
}