<commit_before>Unofficial [Sypex Geo API](https://sypexgeo.net) bindings for Node.JS.

    The latest version works only with:
    * SypexGeo 2.2! See changelog.
    * SxGeoCity_utf8 (See Gruntfile.js)

## Getting Started

### Requirements

* g++ >= 4.8 for supporting C++11.

### Setup

    $ npm i --save sypexgeo-vyvid

### Using

```javascript
var sypex = require('sypexgeo-vyvid');
var geoDb = new sypex.Geo('/a/full/path/to/the/SypexGeoCity.dat');
var location = geoDb.find('172.16.17.32');<commit_msg>Notes about Windows<commit_after>Unofficial [Sypex Geo API](https://sypexgeo.net) bindings for Node.JS.

    The latest version works only with:
    * SypexGeo 2.2! See changelog.
    * SxGeoCity_utf8 (See Gruntfile.js)

## Getting Started

> Warning! This package [does not compile on Windows](#13).

### Requirements

* g++ >= 4.8 for supporting C++11.

### Setup

    $ npm i --save sypexgeo-vyvid

### Using

```javascript
var sypex = require('sypexgeo-vyvid');
var geoDb = new sypex.Geo('/a/full/path/to/the/SypexGeoCity.dat');
var location = geoDb.find('172.16.17.32');
{'fraction_non_alphanumeric': 0.15512465373961218, 'fraction_numerical': 0.03139427516158818, 'mean_word_length': 3.7964601769911503, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 6, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6387249', 'n_tokens_mistral': 449, 'n_tokens_neox': 404, 'n_words': 99}