forked from kuno/GeoIP
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.js
More file actions
28 lines (22 loc) · 719 Bytes
/
index.js
File metadata and controls
28 lines (22 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var read = require('fs').readFileSync,
join = require('path').join;
var binding
try {
binding = require('./build/default/geoip.node');
} catch (err) {
binding = require('./build/Release/geoip.node');
}
var version = JSON.parse(read(join(__dirname, 'package.json'))).version;
// Modules
exports.NetSpeed = binding.NetSpeed;
exports.Country6 = binding.Country6;
exports.Country = binding.Country;
exports.Region = binding.Region;
exports.City6 = binding.City6;
exports.City = binding.City;
exports.Org = binding.Org;
// Utilities
exports.check = binding.check;
// Versions
exports.version = 'v' + version;
exports.libgeoip = 'v' + binding.libgeoip; // only works on libgeoip >= 1.4.7