An open API service indexing awesome lists of open source software.

https://github.com/svtslv/geoip2-cli

Code and command-line utils for download and convert geoip2 maxmind mmdb
https://github.com/svtslv/geoip2-cli

cli command convert download geoip2 json maxmind

Last synced: about 1 year ago
JSON representation

Code and command-line utils for download and convert geoip2 maxmind mmdb

Awesome Lists containing this project

README

          

# GeoIP2 CLI

NPM Version
Package License

## Table of Contents

- [Description](#description)
- [Command line](#command-line)
- [User in code](#use-in-code)
- [License](#license)

## Description

Code and command-line utils for download and convert geoip2 maxmind mmdb

## Command line

#### Globally via `npm`

```sh
npm install --global geoip2-cli
```

#### Running on-demand:

```sh
npx geoip2-cli [options]
```

### Examples

```sh
npx geoip2-cli --help
```

```sh
'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

```bash
npm install geoip2-cli
```

### Examples

```ts
import { Geoip2CliDownloader } from 'geoip2-cli';

await Geoip2CliDownloader
.download({ licenseKey, date, edition, downloadPath })
.then(path => console.log(path));
```

```ts
import { Geoip2CliConverter } from 'geoip2-cli';

const converter = Geoip2CliConverter.openSync('GeoLite2-City.mmdb');
const result = converter.getUnique();
```

## License

MIT