/* eslint-disable no-console */ require('dotenv').config(); const fs = require('fs'); const path = require('path'); const https = require('https'); const zlib = require('zlib'); const tar = require('tar'); const maxmind = require('maxmind'); async function getLocation() { const lookup = await maxmind.open(path.resolve('../node_modules/.geo/GeoLite2-City.mmdb')); const result = lookup.get('104.93.28.0'); const country = result?.country?.iso_code ?? result?.registered_country?.iso_code; const subdivision = result?.subdivisions[0].iso_code; const subdivision2 = result?.subdivisions[0].names; const subdivision3 = result?.subdivisions[1].names; const city = result?.city?.names?.en; console.log(result); console.log(country, subdivision, city, subdivision2, subdivision3); } getLocation();