DefinitelyTyped/maxmind/maxmind-tests.ts
2016-10-11 15:35:26 -05:00

31 lines
920 B
TypeScript

import * as maxmind from 'maxmind';
// Examples from https://github.com/runk/node-maxmind/blob/master/README.md
// Example 1
var cityLookup = maxmind.openSync('/path/to/GeoLite2-City.mmdb');
var city = cityLookup.get('66.6.44.4');
var orgLookup = maxmind.openSync('/path/to/GeoOrg.mmdb');
var organization = orgLookup.get('66.6.44.4');
// Example 2
var lookup = maxmind.openSync('/path/to/GeoLite2.mmdb');
var location = lookup.get('2001:4860:0:1001::3004:ef68');
// Example 3
var lookup = maxmind.openSync('/path/to/GeoLite2.mmdb', {
cache: {
max: 1000, // max items in cache
maxAge: 1000 * 60 * 60 // life time in milliseconds
}
})
lookup.get('1.1.1.1');
// Example 4
maxmind.validate('66.6.44.4'); // returns true
maxmind.validate('66.6.44.boom!'); // returns false
maxmind.validate('2001:4860:0:1001::3004:ef68'); // returns true
maxmind.validate('2001:4860:0:1001::3004:boom!'); // returns false