2.0.0 • Published 2 years ago
@lemmmy/geoip2-cli v2.0.0
GeoIP2 CLI
Table of Contents
Description
Code and command-line utils for download and convert geoip2 maxmind mmdb
Command line
Globally via npm
npm install --global geoip2-cliRunning on-demand:
npx geoip2-cli [options]Examples
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',Use in code
Installation
npm install geoip2-cliExamples
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();License
MIT