{"_id":"geoip-lite","_rev":"3167715","name":"geoip-lite","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","dist-tags":{"latest":"1.4.9"},"maintainers":[{"name":"bluesmoon","email":""}],"time":{"modified":"2023-12-06T08:20:07.000Z","created":"2011-08-05T03:04:14.325Z","1.4.9":"2023-11-27T18:41:57.104Z","1.4.8":"2023-10-30T18:45:44.356Z","1.4.7":"2023-01-25T14:56:29.355Z","1.4.6":"2022-08-07T20:54:29.216Z","1.4.5":"2022-04-25T16:31:01.012Z","1.4.4":"2022-03-08T15:44:17.847Z","1.4.3":"2022-01-10T16:03:53.155Z","1.4.2":"2020-05-14T18:35:42.988Z","1.4.1":"2020-03-19T13:34:47.278Z","1.4.0":"2020-01-06T15:07:21.233Z","1.3.8":"2019-09-03T05:03:52.821Z","1.3.7":"2019-03-30T12:26:15.571Z","1.3.6":"2019-01-31T19:41:11.163Z","1.3.5":"2018-11-27T18:16:17.601Z","1.3.4":"2018-11-26T19:03:02.142Z","1.3.3":"2018-11-08T17:04:20.059Z","1.3.2":"2018-08-20T15:18:19.914Z","1.3.1":"2018-07-12T15:33:49.466Z","1.3.0":"2018-07-10T16:04:12.321Z","1.2.2":"2018-06-20T14:23:58.625Z","1.2.1":"2017-05-04T16:01:13.707Z","1.2.0":"2017-03-09T14:02:29.701Z","1.1.9":"2017-01-27T22:17:09.569Z","1.1.8":"2016-04-29T04:14:12.339Z","1.1.7":"2016-03-14T18:51:14.058Z","1.1.6":"2015-03-16T17:20:23.467Z","1.1.5":"2014-12-04T16:58:24.377Z","1.1.4":"2014-11-07T19:53:25.988Z","1.1.3":"2014-01-13T18:49:57.232Z","1.1.2":"2013-12-16T16:35:26.444Z","1.1.1":"2013-08-04T07:47:05.953Z","1.1.0":"2013-08-02T06:04:05.482Z","1.0.10":"2012-09-04T19:11:36.307Z","1.0.9":"2012-07-06T07:06:34.363Z","1.0.8":"2012-05-21T19:59:01.036Z","1.0.7":"2012-05-21T17:47:10.314Z","1.0.6":"2012-03-14T18:19:59.947Z","1.0.5":"2012-01-25T19:31:44.622Z","1.0.4":"2012-01-17T17:11:14.779Z","1.0.3":"2011-10-25T22:12:34.059Z","1.0.2":"2011-09-10T05:55:07.178Z","1.0.1":"2011-08-19T16:48:16.508Z","1.0.0-1":"2011-08-05T07:26:10.919Z","1.0.0":"2011-08-05T03:04:14.325Z"},"users":{},"author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"versions":{"1.4.9":{"name":"geoip-lite","version":"1.4.9","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=10.3.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.4","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","_id":"geoip-lite@1.4.9","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"gitHead":"e4ef5423be3df1ef21e351d666f09a6147c3fa94","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_nodeVersion":"18.18.2","_npmVersion":"10.2.1","dist":{"shasum":"9f88b5fe3f64a69940c5cb3c4a7a22fb4bb1d217","size":43866855,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.9.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.9_1701110516437_0.17338397165237018"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-27T18:41:57.104Z","publish_time":1701110517104,"_source_registry_name":"default","_cnpm_publish_time":1701110517104},"1.4.8":{"name":"geoip-lite","version":"1.4.8","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=18.18.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.4","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","_id":"geoip-lite@1.4.8","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"gitHead":"8c673bd730f5da9b0052f474cf517a6fce4a61ea","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_nodeVersion":"18.18.2","_npmVersion":"10.2.1","dist":{"shasum":"b9d5353bb43fc67f432fbd5d20eeed01da4c771b","size":35648632,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.8.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.8_1698691543503_0.5607535371308987"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-30T18:45:44.356Z","publish_time":1698691544356,"_source_registry_name":"default","_cnpm_publish_time":1698691544356},"1.4.7":{"name":"geoip-lite","version":"1.4.7","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.4","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"gitHead":"ad2ac162ae8d6fb99bd8f14c72d148108e9087a7","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_id":"geoip-lite@1.4.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"0142051023e3a2fb12bd539c5d627dcaff69af74","size":35648166,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.7.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.7_1674658588788_0.5263981264829782"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-25T14:56:29.355Z","publish_time":1674658589355,"_cnpm_publish_time":1674658589355},"1.4.6":{"name":"geoip-lite","version":"1.4.6","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.4","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"gitHead":"cb6e6389ee56aab1eddc7ef86986b9d72122edaa","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_id":"geoip-lite@1.4.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"cb20c47be5173e5da4dd9678420b4524c2778c73","size":35648172,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.6.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.6_1659905668584_0.32193075739678334"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-07T20:54:38.192Z","publish_time":1659905669216,"_cnpm_publish_time":1659905669216},"1.4.5":{"name":"geoip-lite","version":"1.4.5","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.4","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","gitHead":"89fcc7406b00f8a794ee4fbd84efd3afa1485434","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_id":"geoip-lite@1.4.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"abb3b72bf2cc5daa3d53bee696347df31b28d444","size":35648064,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.5.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.5_1650904260335_0.2636221482552532"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-25T16:31:08.881Z","publish_time":1650904261012,"_cnpm_publish_time":1650904261012},"1.4.4":{"name":"geoip-lite","version":"1.4.4","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.3","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"gitHead":"ef67e3d17c1570737fe5ee614ff6ee7e58c83dd6","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_id":"geoip-lite@1.4.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"8e8b8d37af8ad4fee86caaf0e3b0f24c6a64b34b","size":35648063,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.4.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.4_1646754257123_0.9359965251118341"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-08T15:44:24.339Z","publish_time":1646754257847,"_cnpm_publish_time":1646754257847},"1.4.3":{"name":"geoip-lite","version":"1.4.3","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"2.1 - 2.6.3","chalk":"4.1 - 4.1.2","iconv-lite":"0.4.13 - 0.6.3","ip-address":"5.8.9 - 5.9.4","lazy":"1.0.11","rimraf":"2.5.2 - 2.7.1","yauzl":"2.9.2 - 2.10.0"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},{"name":"Arturs Sosins","email":"@ar2rsawseen"}],"gitHead":"77e3392e41230f202a3579b8f60b4f7f26652a99","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_id":"geoip-lite@1.4.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"a0bb4e079f91691ab4d8eb41877f4e045123c922","size":35648185,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.3.tgz"},"_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"directories":{},"maintainers":[{"name":"bluesmoon","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.3_1641830631687_0.08191348106860263"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-10T16:04:12.099Z","publish_time":1641830633155,"_cnpm_publish_time":1641830633155},"1.4.2":{"name":"geoip-lite","version":"1.4.2","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/geoip-lite/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/geoip-lite/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"fd1d7a59dd08761c7b4e49f9994337d077179d49","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"_id":"geoip-lite@1.4.2","_nodeVersion":"10.7.0","_npmVersion":"6.11.2","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"f41dc50086cce3bc31a6d2d578cad1c37f9f17b3","size":36270405,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.2.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.2_1589481342183_0.20520344077109698"},"_hasShrinkwrap":false,"publish_time":1589481342988,"_cnpm_publish_time":1589481342988,"_cnpmcore_publish_time":"2021-12-16T22:24:59.029Z"},"1.4.1":{"name":"geoip-lite","version":"1.4.1","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"a5170104de6e0ff5dc439621c348cd23d27ac6e7","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.4.1","_nodeVersion":"10.7.0","_npmVersion":"6.11.2","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"7016c83a99d4579c10cb9af17ceb9fc8e1424969","size":36270394,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.1_1584624886255_0.39404531506310203"},"_hasShrinkwrap":false,"publish_time":1584624887278,"_cnpm_publish_time":1584624887278,"_cnpmcore_publish_time":"2021-12-16T22:26:09.487Z"},"1.4.0":{"name":"geoip-lite","version":"1.4.0","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"793b10400e0733a1183a18f594717a47f06dd1ef","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.4.0","_nodeVersion":"10.7.0","_npmVersion":"6.11.2","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"7fd823491484e2f2290b9f3c55900f328dc78249","size":36270393,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.4.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.4.0_1578323240387_0.2980199823379366"},"_hasShrinkwrap":false,"publish_time":1578323241233,"_cnpm_publish_time":1578323241233,"_cnpmcore_publish_time":"2021-12-16T22:27:23.529Z"},"1.3.8":{"name":"geoip-lite","version":"1.3.8","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"fa268d3cee65f66fe3455242d6632945126640f0","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.8","_nodeVersion":"10.7.0","_npmVersion":"6.11.2","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"f065424f338faaf85e0016ec93c25fd1bb97f611","size":36270122,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.8.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.8_1567487031899_0.2006679511211149"},"_hasShrinkwrap":false,"publish_time":1567487032821,"_cnpm_publish_time":1567487032821,"_cnpmcore_publish_time":"2021-12-16T22:28:37.632Z"},"1.3.7":{"name":"geoip-lite","version":"1.3.7","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"eslint":"^5.12.1","nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"97dba258bc7162a287b170929880d2b113197ae1","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.7","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"6fce24bf4a23b06bd2dce6b2d20c8e7f49b8437a","size":35408371,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.7.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.7_1553948774765_0.290434203122514"},"_hasShrinkwrap":false,"publish_time":1553948775571,"_cnpm_publish_time":1553948775571,"_cnpmcore_publish_time":"2021-12-16T22:29:58.522Z"},"1.3.6":{"name":"geoip-lite","version":"1.3.6","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"pretest":"eslint .","test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","updatedb-force":"node scripts/updatedb.js force"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","eslint":"^5.12.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"a75e9a0d13b726b57dec538cfdcaf613bf82a5a6","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.6","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"6fdc609ce48f0e77aa45ceb3af57b8159cd85f88","size":34768416,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.6.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.6_1548963670140_0.7824475666465611"},"_hasShrinkwrap":false,"publish_time":1548963671163,"_cnpm_publish_time":1548963671163,"_cnpmcore_publish_time":"2021-12-16T22:31:22.322Z"},"1.3.5":{"name":"geoip-lite","version":"1.3.5","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"e371e85db36668b59c5620f919645daec5507def","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.5","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"407e2a4dcf0248f51e77fb1ae4e1c5fccbe5e5ce","size":30796731,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.5.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.5_1543342576617_0.23780052440242594"},"_hasShrinkwrap":false,"publish_time":1543342577601,"_cnpm_publish_time":1543342577601,"_cnpmcore_publish_time":"2021-12-16T22:32:38.129Z"},"1.3.4":{"name":"geoip-lite","version":"1.3.4","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"c6b30e6f3b849bd75b8bcd0154c7bf7f71c890a8","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.4","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"dcc44eed2629a49ecec7e139a45fd010a3eb5176","size":32778984,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.4.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.4_1543258981032_0.23300276977189438"},"_hasShrinkwrap":false,"publish_time":1543258982142,"_cnpm_publish_time":1543258982142,"_cnpmcore_publish_time":"2021-12-16T22:33:50.045Z"},"1.3.3":{"name":"geoip-lite","version":"1.3.3","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","save":"^2.3.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"5d7b42f0d9e936e10d2bfbe002858b439d2cfaa4","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.3","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"2dffca4af09505bd7cf18eca55936c96d62ff20c","size":32779014,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.3.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.3_1541696659273_0.9198428023407192"},"_hasShrinkwrap":false,"publish_time":1541696660059,"_cnpm_publish_time":1541696660059,"_cnpmcore_publish_time":"2021-12-16T22:34:58.396Z"},"1.3.2":{"name":"geoip-lite","version":"1.3.2","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","save":"^2.3.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"f99fd6e2e6a5f1768982f32613bd31a43c66778e","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.2","_npmVersion":"6.2.0","_nodeVersion":"10.7.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"2d2cb6cb5a1cba0017d058d2ac3e67e368c415ba","size":32779362,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.2.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.2_1534778290746_0.42268603023557416"},"_hasShrinkwrap":false,"publish_time":1534778299914,"_cnpm_publish_time":1534778299914,"_cnpmcore_publish_time":"2021-12-16T22:36:05.050Z"},"1.3.1":{"name":"geoip-lite","version":"1.3.1","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","save":"^2.3.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"15191b71ae9c9acfbe4698c8493bd7bdff18e52b","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.1","_npmVersion":"6.1.0","_nodeVersion":"7.9.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"4d81c1b4d1961de1b6bcdeef5fbaca547e07c4b0","size":23825794,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.1_1531409628878_0.91266204397966"},"_hasShrinkwrap":false,"publish_time":1531409629466,"_cnpm_publish_time":1531409629466,"_cnpmcore_publish_time":"2021-12-16T22:36:55.370Z"},"1.3.0":{"name":"geoip-lite","version":"1.3.0","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","ip-address":"^5.8.9","lazy":"^1.0.11","rimraf":"^2.5.2","save":"^2.3.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.11.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"f9e7dfed654d3248b4c20445e44d02d3fe29f91d","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.3.0","_npmVersion":"5.7.1","_nodeVersion":"7.9.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"bb9c0d6fde77ca3e36dcca07578f76e5eac92073","size":23761203,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.3.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.3.0_1531238650963_0.8534637887180099"},"_hasShrinkwrap":false,"publish_time":1531238652321,"_cnpm_publish_time":1531238652321,"_cnpmcore_publish_time":"2021-12-16T22:37:44.405Z"},"1.2.2":{"name":"geoip-lite","version":"1.2.2","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","lazy":"^1.0.11","rimraf":"^2.5.2","yauzl":"^2.9.2"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.10.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"a6ecfa258d33d3fc9bfe26e1665c74c17beed886","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.2.2","_npmVersion":"5.7.1","_nodeVersion":"7.9.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"64df33a0ed74c51ab4e487e2373201363e7bf9d4","size":30046368,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.2.2.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/geoip-lite_1.2.2_1529504637537_0.7168529546121676"},"_hasShrinkwrap":false,"publish_time":1529504638625,"_cnpm_publish_time":1529504638625,"_cnpmcore_publish_time":"2021-12-16T22:38:48.984Z"},"1.2.1":{"name":"geoip-lite","version":"1.2.1","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","lazy":"^1.0.11","rimraf":"^2.5.2","unzip":"^0.1.11"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.10.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"ede13b56a6f943c316bd501dc36a0c4c1cfb53c0","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.2.1","_shasum":"39c48ef93e498a259ece46bc9e98cf3ddb680d8b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"39c48ef93e498a259ece46bc9e98cf3ddb680d8b","size":30046241,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/geoip-lite-1.2.1.tgz_1493913672258_0.6704437606967986"},"directories":{},"publish_time":1493913673707,"_hasShrinkwrap":false,"_cnpm_publish_time":1493913673707,"_cnpmcore_publish_time":"2021-12-16T22:40:03.219Z"},"1.2.0":{"name":"geoip-lite","version":"1.2.0","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=5.10.0"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","lazy":"^1.0.11","rimraf":"^2.5.2","unzip":"^0.1.11"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.10.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"0cf9a6b441ca91dad3c0fcb3fd0e07180b28f0c8","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.2.0","_shasum":"d55369bd6b34132e11cb2f7fc519942bbe24245d","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"d55369bd6b34132e11cb2f7fc519942bbe24245d","size":30046197,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/geoip-lite-1.2.0.tgz_1489068148733_0.8694404056295753"},"directories":{},"publish_time":1489068149701,"_hasShrinkwrap":false,"_cnpm_publish_time":1489068149701,"_cnpmcore_publish_time":"2021-12-16T22:41:12.668Z"},"1.1.9":{"name":"geoip-lite","version":"1.1.9","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"^2.1.1","colors":"^1.1.2","glob":"^7.1.1","iconv-lite":"^0.4.13","lazy":"^1.0.11","rimraf":"^2.5.2","unzip":"^0.1.11"},"config":{"update":true},"devDependencies":{"nodeunit":"^0.10.2"},"license":"Apache-2.0","contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"70788f0629aaeda7fabdb4d7319be2402c6dedb2","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.1.9","_shasum":"b7a6f115bf102e248d6ff84ce5f55a49f4192f9d","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"b7a6f115bf102e248d6ff84ce5f55a49f4192f9d","size":27538666,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.9.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/geoip-lite-1.1.9.tgz_1485555421297_0.29162721266038716"},"directories":{},"publish_time":1485555429569,"_hasShrinkwrap":false,"_cnpm_publish_time":1485555429569,"_cnpmcore_publish_time":"2021-12-16T22:42:24.090Z"},"1.1.8":{"name":"geoip-lite","version":"1.1.8","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"~1.5.2","colors":"1.1.2","glob":"~7.0.3","iconv-lite":"~0.4.13","lazy":"~1.0.11","rimraf":"~2.5.2","unzip":"~0.1.11"},"config":{"update":true},"devDependencies":{"nodeunit":"~0.9.1"},"contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"6cfc2c54ab52228d02a62e0f13b6bd460576994f","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.1.8","_shasum":"c1aba0dfc4cf8420b76e3fd775e83d866bbb00a1","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"c1aba0dfc4cf8420b76e3fd775e83d866bbb00a1","size":26529187,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.8.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/geoip-lite-1.1.8.tgz_1461903242590_0.9299647936131805"},"directories":{},"publish_time":1461903252339,"_hasShrinkwrap":false,"_cnpm_publish_time":1461903252339,"_cnpmcore_publish_time":"2021-12-16T22:43:32.311Z"},"1.1.7":{"name":"geoip-lite","version":"1.1.7","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"~1.3.0","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.4.7","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"config":{"update":true},"devDependencies":{"nodeunit":"~0.9.1"},"contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"94af9615813152b00cdeaf0d858c3a7b83d507de","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.1.7","_shasum":"e489d4bd667db62e02e8eb68b3629479f3ee6409","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"e489d4bd667db62e02e8eb68b3629479f3ee6409","size":26527853,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.7.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/geoip-lite-1.1.7.tgz_1457981465934_0.634003319311887"},"directories":{},"publish_time":1457981474058,"_hasShrinkwrap":false,"_cnpm_publish_time":1457981474058,"_cnpmcore_publish_time":"2021-12-16T22:44:43.600Z"},"1.1.6":{"name":"geoip-lite","version":"1.1.6","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.4.7","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"config":{"update":true},"devDependencies":{"nodeunit":"~0.7.4"},"contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"e374e9bbf439c79e1aa4616b5fc96c7298d67416","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.1.6","_shasum":"6801f740c27f38d46e185ac8323df9c8315e84e7","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"6801f740c27f38d46e185ac8323df9c8315e84e7","size":24185845,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.6.tgz"},"directories":{},"publish_time":1426526423467,"_hasShrinkwrap":false,"_cnpm_publish_time":1426526423467,"_cnpmcore_publish_time":"2021-12-16T22:45:56.426Z"},"1.1.5":{"name":"geoip-lite","version":"1.1.5","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.2.11","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"config":{"update":true},"devDependencies":{"nodeunit":"~0.7.4"},"contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"025da73d3672145bb27f031891ccf075e969e774","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.1.5","_shasum":"e26142ba5d70e0aee62d90774041106a00296e0a","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"e26142ba5d70e0aee62d90774041106a00296e0a","size":21823869,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.5.tgz"},"directories":{},"publish_time":1417712304377,"_hasShrinkwrap":false,"_cnpm_publish_time":1417712304377,"_cnpmcore_publish_time":"2021-12-16T22:47:18.031Z"},"1.1.4":{"name":"geoip-lite","version":"1.1.4","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","postinstall":"npm run-script updatedb"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.2.11","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"config":{"update":true},"devDependencies":{"nodeunit":"~0.7.4"},"contributors":[{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"}],"gitHead":"269ae09aa66ebbc62f1b4ff934a533e767da295e","bugs":{"url":"https://github.com/bluesmoon/node-geoip/issues"},"_id":"geoip-lite@1.1.4","_shasum":"2abcc8177d06d504358236af08e4140f82d98052","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"dist":{"shasum":"2abcc8177d06d504358236af08e4140f82d98052","size":21823884,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.4.tgz"},"directories":{},"publish_time":1415390005988,"_hasShrinkwrap":false,"_cnpm_publish_time":1415390005988,"_cnpmcore_publish_time":"2021-12-16T22:48:20.712Z","hasInstallScript":true},"1.1.3":{"name":"geoip-lite","version":"1.1.3","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","updatedb-debug":"node scripts/updatedb.js debug","postinstall":"npm run-script updatedb"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.2.11","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"devDependencies":{"nodeunit":"~0.7.4"},"readmeFilename":"README.md","_id":"geoip-lite@1.1.3","dist":{"shasum":"170988db022b9f92b727228adc48c8997d9708fc","size":19005009,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.3.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1389638997232,"_hasShrinkwrap":false,"_cnpm_publish_time":1389638997232,"_cnpmcore_publish_time":"2021-12-16T22:49:13.570Z","hasInstallScript":true},"1.1.2":{"name":"geoip-lite","version":"1.1.2","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js","postinstall":"npm run-script updatedb"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.2.11","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"devDependencies":{"nodeunit":"~0.7.4"},"readmeFilename":"README.md","_id":"geoip-lite@1.1.2","dist":{"shasum":"f38f2521765f465f2e1a296e3b48f76d0339accf","size":19004915,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.2.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"bluesmoon","email":"philip.tellis@gmail.com"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1387211726444,"_hasShrinkwrap":false,"_cnpm_publish_time":1387211726444,"_cnpmcore_publish_time":"2021-12-16T22:49:56.193Z","hasInstallScript":true},"1.1.1":{"name":"geoip-lite","version":"1.1.1","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","iconv-lite":"~0.2.11","lazy":"~1.0.11","rimraf":"~2.0.2","unzip":"~0.0.4"},"devDependencies":{"nodeunit":"~0.7.4"},"_id":"geoip-lite@1.1.1","dist":{"shasum":"5218df7a5388c587f49b0ca7db37fbbdbca440db","size":20730405,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1375602425953,"_hasShrinkwrap":false,"_cnpm_publish_time":1375602425953,"_cnpmcore_publish_time":"2021-12-16T22:50:47.610Z"},"1.1.0":{"name":"geoip-lite","version":"1.1.0","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/","scripts/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.6.3"},"scripts":{"test":"nodeunit --reporter=minimal test/tests.js","updatedb":"node scripts/updatedb.js"},"dependencies":{"async":"~0.1.22","colors":"0.6.0-1","glob":"~3.2.1","rimraf":"~2.0.2","unzip":"~0.0.4","line-input-stream":"1.0.1"},"devDependencies":{"nodeunit":"~0.7.4","line-input-stream":"~1.0.0"},"_id":"geoip-lite@1.1.0","dist":{"shasum":"13ceb2fd1140d63c1f2e77ce1d85f1a8b805e42e","size":20845103,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.1.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1375423445482,"_hasShrinkwrap":false,"_cnpm_publish_time":1375423445482,"_cnpmcore_publish_time":"2021-12-16T22:51:32.840Z"},"1.0.10":{"name":"geoip-lite","version":"1.0.10","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/geoip-country.dat","data/geoip-country6.dat","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.5.7"},"scripts":{"test":"mocha test/geo-lookup.test.js"},"devDependencies":{"mocha":"~1.0.3","line-input-stream":"~1.0.0"},"_id":"geoip-lite@1.0.10","dist":{"shasum":"5401606044b5fda50d6d469df0065303fdaf4d70","size":1072392,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.10.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1346785896307,"_hasShrinkwrap":false,"_cnpm_publish_time":1346785896307,"_cnpmcore_publish_time":"2021-12-16T22:51:35.935Z"},"1.0.9":{"name":"geoip-lite","version":"1.0.9","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/geoip-country.dat","data/geoip-country6.dat","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.5.7"},"scripts":{"test":"mocha test/geo-lookup.test.js"},"devDependencies":{"mocha":"~1.0.3"},"_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"_id":"geoip-lite@1.0.9","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.12-pre","_defaultsLoaded":true,"dist":{"shasum":"20b446b1fe4ddd5242ff2290326a38e8131e8724","size":1062781,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.9.tgz"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1341558394363,"_hasShrinkwrap":false,"_cnpm_publish_time":1341558394363,"_cnpmcore_publish_time":"2021-12-16T22:51:37.834Z"},"1.0.8":{"name":"geoip-lite","version":"1.0.8","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/geoip-country.dat","data/geoip-country6.dat","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.5.7"},"_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"_id":"geoip-lite@1.0.8","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.12-pre","_defaultsLoaded":true,"dist":{"shasum":"525568cc1dc017034269a9874f0f35c3ece82132","size":1108696,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.8.tgz"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1337630341036,"_hasShrinkwrap":false,"_cnpm_publish_time":1337630341036,"_cnpmcore_publish_time":"2021-12-16T22:51:41.154Z"},"1.0.7":{"name":"geoip-lite","version":"1.0.7","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/geoip-country.dat","data/geoip-country6.dat","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.5.7"},"_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"_id":"geoip-lite@1.0.7","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.12-pre","_defaultsLoaded":true,"dist":{"shasum":"bcadb6eea3c8f4f5d3f91dd322216994db0f83f8","size":1084149,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.7.tgz"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1337622430314,"_hasShrinkwrap":false,"_cnpm_publish_time":1337622430314,"_cnpmcore_publish_time":"2021-12-16T22:51:44.576Z"},"1.0.6":{"name":"geoip-lite","version":"1.0.6","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/geoip-country.dat","data/geoip-country6.dat","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.5.7"},"_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"_id":"geoip-lite@1.0.6","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.12-pre","_defaultsLoaded":true,"dist":{"shasum":"6a7b747fd6da150aeba834a380a874464ad7397b","size":1084130,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.6.tgz"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1331749199947,"_hasShrinkwrap":false,"_cnpm_publish_time":1331749199947,"_cnpmcore_publish_time":"2021-12-16T22:51:48.937Z"},"1.0.5":{"name":"geoip-lite","version":"1.0.5","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/geoip-country.dat","data/geoip-country6.dat","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":">=0.5.7"},"_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"_id":"geoip-lite@1.0.5","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5-pre","_defaultsLoaded":true,"dist":{"shasum":"caef7ba7a4049c6c89ead5b0af3e602bb4e4bb94","size":29564854,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.5.tgz"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1327519904622,"_hasShrinkwrap":false,"_cnpm_publish_time":1327519904622,"_cnpmcore_publish_time":"2021-12-16T22:53:00.643Z"},"1.0.4":{"name":"geoip-lite","version":"1.0.4","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":"~0.4.11 || >=0.5.3"},"_npmUser":{"name":"bluesmoon","email":"philip@bluesmoon.info"},"_id":"geoip-lite@1.0.4","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5-pre","_defaultsLoaded":true,"dist":{"shasum":"e00567fdfb5bc9044b3286de1d050da3fb0434d0","size":992472,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.4.tgz"},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1326820274779,"_hasShrinkwrap":false,"_cnpm_publish_time":1326820274779,"_cnpmcore_publish_time":"2021-12-16T22:53:03.488Z"},"1.0.3":{"name":"geoip-lite","version":"1.0.3","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":"~0.4.11 || >=0.5.3"},"_npmJsonOpts":{"file":"/Users/philip/.npm/geoip-lite/1.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"geoip-lite@1.0.3","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.26","_nodeVersion":"v0.5.4","_defaultsLoaded":true,"dist":{"shasum":"d014867ffb28893309c64e8b883971994cf0da55","size":965917,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.3.tgz"},"scripts":{},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1319580754059,"_hasShrinkwrap":false,"_cnpm_publish_time":1319580754059,"_cnpmcore_publish_time":"2021-12-16T22:53:05.562Z"},"1.0.2":{"name":"geoip-lite","version":"1.0.2","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"engines":{"node":"~0.4.11 || >=0.5.3"},"_npmJsonOpts":{"file":"/Users/philip/.npm/geoip-lite/1.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"geoip-lite@1.0.2","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.26","_nodeVersion":"v0.5.4","_defaultsLoaded":true,"dist":{"shasum":"c3ea9e39857c406bafa049e5a3b0cdcc87b32ffc","size":938923,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.2.tgz"},"scripts":{},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1315634107178,"_hasShrinkwrap":false,"_cnpm_publish_time":1315634107178,"_cnpmcore_publish_time":"2021-12-16T22:53:07.964Z"},"1.0.1":{"name":"geoip-lite","version":"1.0.1","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"_npmJsonOpts":{"file":"/Users/philip/.npm/geoip-lite/1.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"geoip-lite@1.0.1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.5.4-pre","_defaultsLoaded":true,"dist":{"shasum":"1c35d234af28155922b7691662f0a39b845f1f4e","size":938768,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.1.tgz"},"scripts":{},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1313772496508,"_hasShrinkwrap":false,"_cnpm_publish_time":1313772496508,"_cnpmcore_publish_time":"2021-12-16T22:53:10.378Z"},"1.0.0-1":{"name":"geoip-lite","version":"1.0.0-1","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","keywords":["geo","geoip","ip","ipv4","ipv6","geolookup","maxmind","geolite"],"homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"_npmJsonOpts":{"file":"/Users/philip/.npm/geoip-lite/1.0.0-1/package/package.json","contributors":false,"serverjs":false,"wscript":false},"_id":"geoip-lite@1.0.0-1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.5.4-pre","_defaultsLoaded":true,"dist":{"shasum":"0598e655fd91be4988b93c3761f445b5581deaab","size":938742,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.0-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.0-1.tgz"},"scripts":{},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1312529170919,"_hasShrinkwrap":false,"_cnpm_publish_time":1312529170919,"_cnpmcore_publish_time":"2021-12-16T22:53:12.848Z"},"1.0.0":{"name":"geoip-lite","version":"1.0.0","description":"A light weight native JavaScript implementation of GeoIP API from MaxMind","homepage":"https://github.com/bluesmoon/node-geoip","author":{"name":"Philip Tellis","email":"philip@bluesmoon.info","url":"http://bluesmoon.info/"},"files":["lib/","data/","test/"],"main":"lib/geoip.js","repository":{"type":"git","url":"git://github.com/bluesmoon/node-geoip.git"},"_npmJsonOpts":{"file":"/Users/philip/.npm/geoip-lite/1.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"geoip-lite@1.0.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.5.4-pre","_defaultsLoaded":true,"dist":{"shasum":"5ef428114d2c3243767afeedad6a2cd761753703","size":938681,"noattachment":false,"key":"/geoip-lite/-/geoip-lite-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/geoip-lite/download/geoip-lite-1.0.0.tgz"},"scripts":{},"maintainers":[{"name":"bluesmoon","email":""}],"directories":{},"publish_time":1312513454325,"_hasShrinkwrap":false,"_cnpm_publish_time":1312513454325,"_cnpmcore_publish_time":"2021-12-16T22:53:16.041Z"}},"readme":"GeoIP-lite\n==========\n\nA native NodeJS API for the GeoLite data from MaxMind.\n\nThis product includes GeoLite data created by MaxMind, available from http://maxmind.com/\n\n**NOTE** You MUST update the data files after installation. The MaxMind license does not allow us to distribute\nthe latest version of the data files with this package.  Follow the instructions under [update the datafiles](#2-update-the-datafiles-optional)\nfor details.\n\nintroduction\n------------\n\nMaxMind provides a set of data files for IP to Geo mapping along with opensource libraries to parse and lookup these data files.\nOne would typically write a wrapper around their C API to get access to this data in other languages (like JavaScript).\n\nGeoIP-lite instead attempts to be a fully native JavaScript library.  A converter script converts the CSV files from MaxMind into\nan internal binary format (note that this is different from the binary data format provided by MaxMind).  The geoip module uses this\nbinary file to lookup IP addresses and return the country, region and city that it maps to.\n\nBoth IPv4 and IPv6 addresses are supported, however since the GeoLite IPv6 database does not currently contain any city or region\ninformation, city, region and postal code lookups are only supported for IPv4.\n\nphilosophy\n----------\n\nI was really aiming for a fast JavaScript native implementation for geomapping of IPs.  My prime motivator was the fact that it was\nreally hard to get libgeoip built for Mac OSX without using the library from MacPorts.\n\nwhy geoip-lite\n--------------\n\n`geoip-lite` is a fully JavaScript implementation of the MaxMind geoip API.  It is not as fully featured as bindings that use `libgeoip`.\nBy reducing scope, this package is about 40% faster at doing lookups.  On average, an IP to Location lookup should take 20 microseconds on\na Macbook Pro.  IPv4 addresses take about 6 microseconds, while IPv6 addresses take about 30 microseconds.\n\nsynopsis\n--------\n\n```javascript\nvar geoip = require('geoip-lite');\n\nvar ip = \"207.97.227.239\";\nvar geo = geoip.lookup(ip);\n\nconsole.log(geo);\n{ range: [ 3479298048, 3479300095 ],\n  country: 'US',\n  region: 'TX',\n  eu: '0',\n  timezone: 'America/Chicago',\n  city: 'San Antonio',\n  ll: [ 29.4969, -98.4032 ],\n  metro: 641,\n  area: 1000 }\n\n```\n\ninstallation\n------------\n### 1. get the library\n\n    $ npm install geoip-lite\n\n### 2. update the datafiles (optional)\n\nRun `cd node_modules/geoip-lite && npm run-script updatedb license_key=YOUR_LICENSE_KEY` to update the data files. (Replace `YOUR_LICENSE_KEY` with your license key obtained from [maxmind.com](https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key))\n\nYou can create a maxmind account [here](https://www.maxmind.com/en/geolite2/signup)\n\n**NOTE** that this requires a lot of RAM.  It is known to fail on on a Digital Ocean or AWS micro instance.\nThere are no plans to change this.  `geoip-lite` stores all data in RAM in order to be fast.\n\nAPI\n---\n\ngeoip-lite is completely synchronous.  There are no callbacks involved.  All blocking file IO is done at startup time, so all runtime\ncalls are executed in-memory and are fast.  Startup may take up to 200ms while it reads into memory and indexes data files.\n\n### Looking up an IP address ###\n\nIf you have an IP address in dotted quad notation, IPv6 colon notation, or a 32 bit unsigned integer (treated\nas an IPv4 address), pass it to the `lookup` method.  Note that you should remove any `[` and `]` around an\nIPv6 address before passing it to this method.\n\n```javascript\nvar geo = geoip.lookup(ip);\n```\n\nIf the IP address was found, the `lookup` method returns an object with the following structure:\n\n```javascript\n{\n   range: [ <low bound of IP block>, <high bound of IP block> ],\n   country: 'XX',                 // 2 letter ISO-3166-1 country code\n   region: 'RR',                  // Up to 3 alphanumeric variable length characters as ISO 3166-2 code\n                                  // For US states this is the 2 letter state\n                                  // For the United Kingdom this could be ENG as a country like “England\n                                  // FIPS 10-4 subcountry code\n   eu: '0',                       // 1 if the country is a member state of the European Union, 0 otherwise.\n   timezone: 'Country/Zone',      // Timezone from IANA Time Zone Database\n   city: \"City Name\",             // This is the full city name\n   ll: [<latitude>, <longitude>], // The latitude and longitude of the city\n   metro: <metro code>,           // Metro code\n   area: <accuracy_radius>        // The approximate accuracy radius (km), around the latitude and longitude\n}\n```\n\nThe actual values for the `range` array depend on whether the IP is IPv4 or IPv6 and should be\nconsidered internal to `geoip-lite`.  To get a human readable format, pass them to `geoip.pretty()`\n\nIf the IP address was not found, the `lookup` returns `null`\n\n### Pretty printing an IP address ###\n\nIf you have a 32 bit unsigned integer, or a number returned as part of the `range` array from the `lookup` method,\nthe `pretty` method can be used to turn it into a human readable string.\n\n```javascript\n    console.log(\"The IP is %s\", geoip.pretty(ip));\n```\n\nThis method returns a string if the input was in a format that `geoip-lite` can recognise, else it returns the\ninput itself.\n\nBuilt-in Updater\n----------------\n\nThis package contains an update script that can pull the files from MaxMind and handle the conversion from CSV.\nA npm script alias has been setup to make this process easy. Please keep in mind this requires internet and MaxMind\nrate limits that amount of downloads on their servers.\n\nYou will need, at minimum, a free license key obtained from [maxmind.com](https://support.maxmind.com/hc/en-us/articles/4407111582235-Generate-a-License-Key) to run the update script.\n\nPackage stores checksums of MaxMind data and by default only downloads them if checksums have changed.\n\n### Ways to update data ###\n\n```shell\n#update data if new data is available\nnpm run-script updatedb license_key=YOUR_LICENSE_KEY\n\n#force udpate data even if checkums have not changed\nnpm run-script updatedb-force license_key=YOUR_LICENSE_KEY\n```\n\nYou can also run it by doing:\n\n```bash\nnode ./node_modules/geoip-lite/scripts/updatedb.js license_key=YOUR_LICENSE_KEY\n```\n\n### Ways to reload data in your app when update finished ###\n\nIf you have a server running `geoip-lite`, and you want to reload its geo data, after you finished update, without a restart.\n\n#### Programmatically ####\n\nYou can do it programmatically, calling after scheduled data updates\n\n```javascript\n//Synchronously\ngeoip.reloadDataSync();\n\n//Asynchronously\ngeoip.reloadData(function(){\n    console.log(\"Done\");\n});\n```\n\n#### Automatic Start and stop watching for data updates ####\n\nYou can enable the data watcher to automatically refresh in-memory geo data when a file changes in the data directory.\n\n```javascript\ngeoip.startWatchingDataUpdate();\n```\n\nThis tool can be used with `npm run-script updatedb` to periodically update geo data on a running server.\n\n#### Environment variables\n\nThe following environment variables can be set.\n\n```bash\n# Override the default node_modules/geoip-lite/data dir\nGEOTMPDIR=/some/path\n\n# Override the default node_modules/geoip-lite/tmp dir\nGEODATADIR=/some/path\n```\n\nCaveats\n-------\n\nThis package includes the GeoLite database from MaxMind.  This database is not the most accurate database available,\nhowever it is the best available for free.  You can use the commercial GeoIP database from MaxMind with better\naccuracy by buying a license from MaxMind, and then using the conversion utility to convert it to a format that\ngeoip-lite understands.  You will need to use the `.csv` files from MaxMind for conversion.\n\nAlso note that on occassion, the library may take up to 5 seconds to load into memory.  This is largely dependent on\nhow busy your disk is at that time.  It can take as little as 200ms on a lightly loaded disk.  This is a one time\ncost though, and you make it up at run time with very fast lookups.\n\n### Memory usage ###\n\nQuick test on memory consumption shows that library uses around 100Mb per process\n\n```javascript\n    var geoip = require('geoip-lite');\n    console.log(process.memoryUsage());\n    /**\n    * Outputs:\n    * {\n    *     rss: 126365696,\n    *     heapTotal: 10305536,\n    *     heapUsed: 5168944,\n    *     external: 104347120\n    * }\n    **/\n```\n\nAlternatives\n----------\nIf your use-case requires doing less than 100 queries through the lifetime of your application or if you need really fast latency on start-up, you might want to look into [fast-geoip](https://github.com/onramper/fast-geoip) a package with a compatible API that is optimized for serverless environments and provides faster boot times and lower memory consumption at the expense of longer lookup times.\n\nReferences\n----------\n  - <a href=\"http://www.maxmind.com/app/iso3166\">Documentation from MaxMind</a>\n  - <a href=\"http://en.wikipedia.org/wiki/ISO_3166\">ISO 3166 (1 & 2) codes</a>\n  - <a href=\"http://en.wikipedia.org/wiki/List_of_FIPS_region_codes\">FIPS region codes</a>\n\nCopyright\n---------\n\n`geoip-lite` is Copyright 2011-2018 Philip Tellis <philip@bluesmoon.info> and the latest version of the code is\navailable at https://github.com/bluesmoon/node-geoip\n\nLicense\n-------\n\nThere are two licenses for the code and data.  See the [LICENSE](https://github.com/bluesmoon/node-geoip/blob/master/LICENSE) file for details.\n","_attachments":{},"homepage":"https://github.com/geoip-lite/node-geoip","bugs":{"url":"https://github.com/geoip-lite/node-geoip/issues"},"license":"Apache-2.0"}