Code and command-line utils for download and convert geoip2 maxmind mmdb
npm install --global geoip2-cli
npx geoip2-cli [options]
npx geoip2-cli --help
'usage: geoip2-cli [options]',
'',
'options:',
' --download Download [false]',
' --downloadPath Path to download [./geoip2-cli]',
' --licenseKey Your license key [error]',
' --editions Editions: city, country, asn [city]',
' --date Database date version [empty]',
'',
' --convert Convert [false]',
' --mmdbPath Path to .mmdb [./geoip2-cli/GeoLite2-City.mmdb]',
' --jsonPath Path to .json [mmdbPath + .json]',
'',
' --help Print this list and exit',
' --version Print the version and exit.',
'',
'env:',
' GEOIP2_CLI_LICENCE_KEY',
npm install geoip2-cli
import { Geoip2CliDownloader } from 'geoip2-cli';
await Geoip2CliDownloader
.download({ licenseKey, date, edition, downloadPath })
.then(path => console.log(path));
import { Geoip2CliConverter } from 'geoip2-cli';
const converter = Geoip2CliConverter.openSync('GeoLite2-City.mmdb');
const result = converter.getUnique();
MIT