UNPKG

node-geolite2

Version:

This is the pure Node API for reading country and city information from geolite2 database file based on node-maxmind-db

16 lines (12 loc) 494 B
var fs = require('fs'); var path = require('path'); var zlib = require('zlib'); var gunzip = zlib.createGunzip(); var zipedDataFile = path.join(__dirname, '/../data/GeoLite2-City.mmdb.gz'); var unzipedDataFile = path.join(__dirname, '/../data/GeoLite2-City.mmdb'); if (!fs.existsSync(zipedDataFile)) { throw Error("./data/GeoLite2-City.mmdb.gz not exist"); } var inp = fs.createReadStream(zipedDataFile); var out = fs.createWriteStream(unzipedDataFile); inp.pipe(gunzip).pipe(out);