UNPKG

countries-region

Version:

A comprehensive library for countries and regions data with TypeScript support

30 lines (29 loc) 1.13 kB
"use strict"; 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)); }); }