{"_id":"geoip-web-api","_rev":"35-1b2139d3855544ae45962b7c54fbb090","name":"geoip-web-api","dist-tags":{"latest":"4.1.2"},"versions":{"1.0.0":{"name":"geoip-web-api","version":"1.0.0","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.0.0","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"dist":{"shasum":"a12216209adf6036cac66033239ba9060baef4b8","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.0.0.tgz","fileCount":14,"integrity":"sha512-yL1xBsArCGvnzrrOvoaHzfPMDVBypyygYLVSPbJ50jqoLSjCE2RL7ZT4XtPKm93P6vF+BpMrFI7IFic9AL/6fg==","signatures":[{"sig":"MEUCIF1MznDcPdXCA3RFr1sIbPW9hk68EqieImQ9Q5MNywUCAiEApz9RkSYQLL59y3OJJxklznpQxO8YXeJC6Y7em4A7CA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMLvxCRA9TVsSAnZWagAALWEP/jN4h8trFg9uMIT4dHZJ\nNzrdNlXvfNDvM0BXrMkutHztiB9vl7Ih1SnZafPtiTNpv98Xvzg8PcDLZi+P\nXlha8SBBoBJuZpl9CS9G8uK7bGmZnq2SOjDsB0JMj06+5+vcwTI0FkkaxQDe\nohXtikWVzv0470YLycoZGTIFLD0SJ1EcBPngtDBNWmRedNcjiQng1KE+stej\n/yxb0oGmrL+fN68X8hYm4qgAit8ODAZDu8iRKbMFfvLdWdhMgpN9Z2HfN+rS\nnp1KxPgIb085X9NlWmlqbtOf4eWHebXfa1th89JsqBf1/9gMBqtguN2SUpVb\nxOp9BjXdqb7Ms7dXn/JyG2z+i24G8iu7SB+PvDOxNtWB9M+0KiC5YwIu+emt\nej4PkoqNCqa504ACtef7CrS0HYFuhXjlnUB+rwfpHAlhQIxwzIOJBoMLF4km\n7w0aObvnU1Mm7NWbOgNkFDAC25Q3a4R5NKtIkWaiE8XJ3sA1R2B5jlXQxzcS\niEpQQpNS7L84fD4M0C9iK0nBIKeAr0RncnCmwYudz7WHGC5GLNf//Dse2oZJ\n1RuuN6TIoH4/YPzuunqgoPF6/sP51KJ712xGtn4jZeUkwWXM+IJ3rwoAuyF4\nXEx9EuW9Xhi3rT0tlOfqc9POnZ0OKjtnoNsYCFOOMjjbD5o25Aah0jgWQBbW\nymKT\r\n=8KR5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","gitHead":"9eb4da89b7437cda67b92976a646a3bacb89bccb","scripts":{"debug":"node --nolazy app.js","start":"node app.js"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.7","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","prettier":"^2.0.5","eslint-plugin-jsdoc":"^30.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.0.0_1597029360648_0.0888538100816787","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"geoip-web-api","version":"1.0.1","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.0.1","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"src/cmd.js"},"dist":{"shasum":"dc745278b17ec29e33747e144ba21eaf5f0e84f3","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.0.1.tgz","fileCount":14,"integrity":"sha512-o2NOQy8dVlnDDjtZBX9EOs5N8VBWjcdT7DqxzmNh9MssImwAEMumHEOyg5J6u9tB3o6AnTkFB6jy3Za4n9hxmQ==","signatures":[{"sig":"MEUCIAdeCtQBlOKxBRUipICT6aRpghhSEEa/7Uf8UeYBDlb5AiEA0/MOUxXMRQ92CRvjmgW0qesop6h4CUkyFZXkeVWi7yQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfML+aCRA9TVsSAnZWagAAGs8P/R+lmM5WR9YV4Cv5szZM\nSQEC7fkCpkAgQEMRC2UqLq3T06rnJHjqeISc8p2Y90xCMh8ikvAwf7YThEzP\nALDS04OCxe8qRZPj7NBJ/0TdCETfbpIfyN7oULTKBzYVE6ZgiK5HVPurRAZa\nF/wPwhSRt5GKqLl1HZ7TTWXhqPto/09TbFZLolclildLbPDr0muKAoM1w7U/\nDYiFIl00+Wuyymz25/603J2PUcoUTZCc8KdGgMeabrNfYqhJ4jQzPOXuv2ML\nTcbSnGmxzTNPVOeDLSfbxZQ6R/CyVeqdptpZf3Q9wZr2x3i0n3wHGeBoqMxT\nCvx4tEtOzHBk5yYGQwP8qXeDK6eVS8s4WmCJDM544K1cIZZpWoBeTelX4gdE\nvYdqZnXEzCoZlnQfPlsHfWdHWiummKECV52ExoNa9+ZlGzOixD+jSDuHFSdQ\nTqp9HVn/QBqPCLyRwiksYBG+RgGqj6pVi6bKik5OTplYKH+pUcGHqhCtwfPp\n+EqH1MCH7+hQfEB+TMMvbo+yxeGo1CDyi+n1/5ZwATOcY/7UIxbVAkw/pNU1\nRnC2g+uuqie25wEXQcijefHbhb33Zeh6MQT16NpRYMrDLOzY5f488wPuZ5WW\n9xdbmHxppyFQCDYRCy3vpcGaDZEYkSL9TYElUB8vrd3VWjDeAKBS2UrjnU1k\ncJyj\r\n=2b7a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","gitHead":"38551250043410818dcdcba6ae1fd3441ea8cdea","scripts":{"debug":"node --nolazy app.js","start":"node app.js"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.7","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","prettier":"^2.0.5","eslint-plugin-jsdoc":"^30.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.0.1_1597030297996_0.9162434797741559","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"geoip-web-api","version":"1.0.2","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.0.2","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"src/cmd.js"},"dist":{"shasum":"3098f9ca208965bc812b883c462f265e25876966","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.0.2.tgz","fileCount":14,"integrity":"sha512-QBGq31tIqBD/op6Ulr4EWy1VLTCmwPOyfO9KeHGzSjD1nSsmk8Me2Eawmk/JIXunofIkb/r1+hvJoizz//OVXA==","signatures":[{"sig":"MEQCIBNjBgo6UdVDK/LdEdoLMvdqCIs2OJcL0OrBbYY283KxAiBybg5BtLEqm9AYv5TPtA5md3STEBvn0qud7i01/QS1og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMMCKCRA9TVsSAnZWagAA06QQAIsNDJql8wWSlg1MNyA+\n4ZAJBKuK86PP2VxUKvfyx7s4SNkKdeCM1zZMJk/kkXMFFnrLcQz0+x4gBCZs\n78FuWLfhxoUw7yNHWFJzEKsfD835HwpwHTs+bKByh3/ohITVDCnUdtTiCKSg\ng7MTEwljvC/KRRkK3ONo6H8lm+H3pccYyW50NrPmwun7QLvoP4oqkXZeks4Z\nafjaRo2ZDNgvAF8/JRnxaTWzyrxOZvyfw4ZXeednQNHCITqvuWFSGKTXKrlo\nsR0uBF72zAgf3zRIg32gDF0j2czcSyIfDBZZbJtuCSL1MvaMMdT3rIk/K5Ha\nLCKVtZLBBTcpW8IYYd28e3jy6tUbBYIyoSu8J4F7f0T5HX2zpzxHym4GI+py\nJdXVtpdJGnEsnXqbDgAkEBvLqgoRfhMZme1h5lE8+BXDiZvcH5gW0goC4g83\nHP/B0l2vpKe/LbMzmWMBw5JkUm1fqAT3zmnKAL0Y3qdz8pyM9K14OHlhz74j\nVWllRfFCTDRyX+2llVyT7u2UunGSVfwqeyId/Qazg1iRzXvYmyXpmBy8vTei\n3JFk01Hq4ABmYDGX7ld9tW3sARVGuS2MwGDjN6mPDRDLI4lKlej0uxxvHxpA\ncTqNAxokeUBNXMS9OOqQSK9FbG//9KXIDLEmgwCwEgMp0+Ahn8/Pbt1ifUC7\ndqdx\r\n=QKut\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","gitHead":"483cbe58ecb5bb45af18e3b49a0f568a6170b0be","scripts":{"debug":"node --nolazy app.js","start":"node app.js"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.7","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4","minimist":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","prettier":"^2.0.5","eslint-plugin-jsdoc":"^30.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.0.2_1597030538177_0.29474930738357874","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"geoip-web-api","version":"1.0.3","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.0.3","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"cmd.js"},"dist":{"shasum":"8fe3988c916cd3e9203623069fa895e9bcc5eb6b","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.0.3.tgz","fileCount":15,"integrity":"sha512-hoSp2pKMFjs7yYToxhpNyT1KlaWOfXCCEI6/ZXPyymTt5uLyKLEWiqw2nB557kb3++hZjHr8vrU699df+Oe54g==","signatures":[{"sig":"MEUCIQD7kHy6/SPSS4W2DwXNscROULsxJBZPGPBL4mIBV4zlHwIgW5q6k9+Flz/j4wi7Ow6ueL3tvGM8B45uEWdPTqGgiM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOCpACRA9TVsSAnZWagAA/0MP/15fuGe7d+0duTK0Gd6V\nadS+3JpPlXGj5ir5tajN+r1v7omt/6is0BjU0WVjRHKTN82ys3uJ3SeS76yt\nsRF+RfD//CbEZufRBikD6FCM9i04+m3n/sSy33bxZlHKwWlkypiWJ7jFfdSv\nOCFLU/fz9+J2guRK8V/uOe89CPLPITyrGF3RjSKyl6gPBTET2Oxdq527RMp2\nXjjxawFjadHgIEn6ldAp9aRAssJRtMpfoaFwcqQAoGOvnLcdGhPh/xD/dEhm\nchYJy37lvxc1YtRGfg93QSMtDrfXPy//ffH6oX0C4TFeKiDbTNgqpMKY0zhO\nO6RZOgwgtOTUpanucWJg43RGhbcCjgJDo5F6dqvQPVeWUB2lTrG9M4cixhXy\nW5AsR5aaUBLUh9scF6LpChP4OtYx5ya3yQ8utgTe014NUatw0kiH7I/roESL\n529GNgjkeXKdFUyVl6ybD2JpV8ZCghvTI9JO9Up0Cs7YlOjpiOdkSmoDG5Cs\nQtv8rpPAKJ9U1WfBvqm9Vv+eJBeQMULnswkw31ZUE2UUljUb6LK0eDdvPYu1\n6nkpX7iKMPKlM1Gsg8/u0TxTWwPWeGcPbxeD/PsfX9yZs0VXZ8Hb/RBtf+DG\nBgi2ZMNJbphjTFqet46lOSzN52G83+49hfcSekPHqccaTJFGHTKh78RT1oes\nE+B4\r\n=U9gp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","gitHead":"a257e3ab05630ac4e66c3758d53b0de11c229589","scripts":{"debug":"node --nolazy cmd.js","start":"node cmd.js"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.7","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4","minimist":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","prettier":"^2.0.5","eslint-plugin-jsdoc":"^30.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.0.3_1597516351538_0.6515319191533497","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"geoip-web-api","version":"1.0.4","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.0.4","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"aed7f7fe6c12a8382d5beeca52dda869c224e47e","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.0.4.tgz","fileCount":11,"integrity":"sha512-g3XpqwM3QcGIGoRAUIJ9X+wwMpQF0obZrKNppXIVNHpKQ1LGymkFdTWzpxF0WlH3TluQZW0tlU8ZOR0cZUGWCA==","signatures":[{"sig":"MEYCIQDSPzPNzO/Bwfl6dQ+Vcdwd8K+9rBg+g7v49g400s/DjwIhAOWXPLlZGNC2ywjoBJWYymSgdazbYv1z2+PRB1mBFTdF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP0cRCRA9TVsSAnZWagAAGZEP/A8+mnIA8DJp79Enlhy8\nl1BXNIKuVwLp8pcvi4DmmdVA06t8Jwf7JB2klhDIbqCH653l7f6CmGaQI40Z\nHKxUa3aBLbYspWoBJSJS3La0Mwlj4aH18sv45mA4EIaVZUEt8nmNb0moisBT\nc8HdPk8L14ORyqDJR+EHkRF88qdDJ44r1sarOHdykPc6HQwbFoM8kgLpb/It\nRXmhl7PETQprq6nzd05LSyUbqz9kwzgZGATGbYoTAB9+R/8cmNO0XA41IuTK\nv/6FoX9XhwMDfQWX0Z/w8bniUA9lghUBekTvceptxS5JoqVr7/25/tPsprFm\nYFVeyoyMWWBXndw01Im0ZW8vHbrONea5MieJM2BXLa102Q9M4rWfWqjdNobF\naT42yhp18N5TWvBnf8LEeLyp4e7cnGhfaLgcD2jbtM1y623303TiiEvRFDPW\nvSp0jzsMz3N9WDEz8U6hCvZCgIpcz/kU1HvYZxiMHTX6/aXknDojUoM6jaV5\nRx5EPbQO6KiFJH10mqAnC9skuoQRU7vHYrOTb+Ozr5dTu51SBS6oEkaFs7zz\nxjY4Jd0VDV2nZKblWCt/vkl3p0k/6j1yA51NYzbdWK63XOmXpGbddEV+H5lK\nzUUBXnteRuEq9eD995l2kjdw+/7K6KSXBdeMaI82L+ZwFj9SHApUd4Ec6W0Z\n8eaL\r\n=BX6a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"53ee6419bd270e6458ad1f08b118c130a8901428","scripts":{"lint":"eslint src","build":"npm run lint && tsc","debug":"node --nolazy lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.js\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.7","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4","minimist":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","prettier":"^2.0.5","typescript":"^3.9.7","@types/node":"^14.6.0","@types/express":"^4.17.7","@types/minimist":"^1.2.0","eslint-plugin-jsdoc":"^30.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.0.4_1597982480898_0.34044683069086856","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"geoip-web-api","version":"1.1.0","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.1.0","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"58948b3a5a0c03bfa5ed0bbaf341d726fb2fa941","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.1.0.tgz","fileCount":33,"integrity":"sha512-/gL+Dm8H3+D2ug0fWek5mDGHnmQ7d9MpTxiV1P/WSIUh2q3h58vqgqPbBCuWVIZGw/mwoKuQuu31QmiFOPXeKg==","signatures":[{"sig":"MEUCIQD8cId7jgRSlBgUn1yX279EHJq72kEZqj0DkuaANjbtwgIgF4PsUhL8v94BcxuvTXTYAOc22tOLEBQSKXxliKWRQe8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSzXjCRA9TVsSAnZWagAA3IkQAI7hKEExdXlPdXtsWIlq\nbR4hcvfj08/nQj1Py9LfUzxMwO+fCjb2viJ6mz8ddm3fOM78BTZiXRG5PwWS\n24s/gWV4TEJFWpi1k0r4+kiAXraRbJtedTlaQDCccGeY8Z6jiU+gYmQwvVnL\nWNJR0iJLnOMxeWcPZm1+tlqJVkCAim+5tE041NrOu/AO6AUdtrgI65YE3KhS\nrN8u48rqVMaE7GnkJSHjMF3x12vXryn6Agj1bJ9K+0TPBQ3PWSmFhlEL65TO\nh1dq7ofYEgSxDY7x7OPqHf2q2pDtD2UAy/EGAjlbWgEfdiZHtSTExpC8/QgS\nNAjGD3fBJWE+r8Z9OVOogqd4AJVau47eD8qWQF/A8lRR+yJcB87JwAVeqEKI\n/q4nL/TG8QOaZEfgB8Y+cJwP1cAyKY8ldV0e0cHL7O9183DrhlHvvLV3GzpV\nCU0V5xOXMT5VHqC0HU3DFod8ZbsSc383hDqxQvEQZbOdEUdLF5BwQceKIJnw\n546kQ6s62V9EvA22XQPiJc10pL0ruT0lGIt76M+jMpNzvH3R/QIz9YeOaJXq\nBuLvi7kk+47F9+dDUTI4KQctU8S4Lw50T3fJTu8TfdjWtjT9vqY7AETbTPlF\nkv0+jvRensqbGoG3wJ2m75W/6fDOsZDCy6iWaqJqHsXtyjpmDiXpnjS7R2Cc\nZfPE\r\n=yAnK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"76df4b53917388a66b984073e6388be36d7dc404","scripts":{"lint":"eslint src","build":"npm run lint && tsc","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.js\"","debug-src":"node --inspect-brk src/cli.js","start-src":"node src/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.8","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4","minimist":"^1.2.5","ip2ldb-reader":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.6.0","prettier":"^2.1.1","typescript":"^3.9.7","@types/node":"^14.6.2","@types/express":"^4.17.7","@types/minimist":"^1.2.0","eslint-plugin-jsdoc":"^30.3.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.1.0_1598764514971_0.12563091162902285","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"geoip-web-api","version":"1.1.1","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.1.1","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"363e8769cfc8671b1c16a91ab4e5f62c5f67b061","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.1.1.tgz","fileCount":33,"integrity":"sha512-w+UIUCqkC7G+QeDrYwoMyPu0PeKiyowhY//3b9n4PlcsX0P+fA5I8jnZ75F4LYjYsbb++ej6ApuG5Ivjbom6eQ==","signatures":[{"sig":"MEUCIQCqr+syRUoa+spypBpct98SLub93bkK/Ih2qyLaMUD0CgIgBwVcOkPRuxImfiIhVrYygWgtgYcLHOdRmMAfGTDECKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWb1rCRA9TVsSAnZWagAAYi0QAIZCGd70BNsfTNrMIwH7\nXQzJRW9SKRiOJ9EBvgmKlh/eCS519vG4V0RDO4NTb9yFwD/VdeMAOEcrvvMH\ns1u8mgm2qzlgGj3g9rjoxqT6c4ALiR+ep63ycYpC4k5s6wre2x1orFXLezqf\nKuQvimpaSs2bFvCbSTTDSuSKc/Zw08DFSbiPrNEiEUNllmpdG4gq70dLzt5a\nG34yCTerdSIQ2F2jLaug/DDiva74E8PDjaLWZk/LwYLungLYvSFuTfG7JqnF\n9xYCPR9SohD0YSFNYyKNs2JbJ9s9ARzFt5JflkToK5Od/3Ei7VJ+tfgvrUie\nCMJ39dUOV72GXrupOGpiEhzQoJExD9QRdpuSl6RqDQ1EQw+TJYaNb1uRU9rL\nz93dr3tO1xIRpBbqi2QtWPD7oRGrbPQwP/E/Ki4RzZaDT6TS4h2JVujHwUSH\nri5PdzhmkdVMrUUV5C6HS9WXOw54tOZ5X8TKsH/MpQ9hIwYXGeDxIimkIxWI\nfWZ6s17Fa3Kfv8Pa8dx0PHvkJC3sZlifgUTmcnmx9cDK0ofa9L2rn/Z/LR7T\neA3Sea87nD3YjxUmMq70/9F4dmXh0Uucz6fmrcQKQt9yI0J3lH//ev+dYWvc\n13ZzHiV2kOPjcFp5iZVqtexX1oxvy+qUD2lRuuM1gn1FNzi70w8K8E9EgZ+m\nXSQ8\r\n=+XTi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"ace7b1bc95454eed6cebace7ee080fc8eb0b0f2d","scripts":{"lint":"eslint src","build":"npm run lint && tsc","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.js\"","debug-src":"node --inspect-brk src/cli.js","start-src":"node src/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.8","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","maxmind":"^4.1.4","minimist":"^1.2.5","ip2ldb-reader":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.8.1","prettier":"^2.1.1","typescript":"^4.0.2","@types/node":"^14.6.4","@types/express":"^4.17.8","@types/minimist":"^1.2.0","eslint-plugin-jsdoc":"^30.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.1.1_1599716715407_0.29565163470447975","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"geoip-web-api","version":"1.1.2","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.1.2","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"9ce29e9da813f48ba065a7a50857c9a7f978bb15","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.1.2.tgz","fileCount":33,"integrity":"sha512-EitCM5UUQPQcCbGlDgCrGiCUoy7TUtKG21Br2Gt56fqXfJWQoojQmRGsF8lqtUkGlGr5Wj+lNJDSXPjg54f8UQ==","signatures":[{"sig":"MEUCIQDRzkqUZJBkKYoSGACJlJ4WdRK2M0/XNHMk76+jVdgY8AIgd1PeL8+E6Gs7SQrNlFUqKhKoA+BzRFoK3qmkSoRDFsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ+1sCRA9TVsSAnZWagAAwEkP/3b1S6bPr90Cn/o5PRrb\nb+fx8vbmTCuVTx3YjtmoNDdKxrlYudkZ4FLNIGATu1RsAXGaeeCxZ6IAw/ZG\nu88nozGKsZrMq+rJtzMVZNB2CCxIClGNHaeFyWDbo96LZV/WT/rUxMce3iHZ\ndvy0SUCVPBQmsPMwCNHgVvLlmlEahw4w57jIFNeURneDMmsl5wZTD645VH8g\nXk93wTaTPns45mqcvdZfwvGzcHUsDoHJ5EMKwla6XJZvXaNONSNkpNMmE4kG\neLiAnCuD3FhPy67qbL/bVoW24AizvbK0rGEp0K/Xe9+AgYXcXgNfhgiyelpV\n8EgfKQUlFy7uuvPzvlRjb6CouiKG1/zW6GcUnW8l7+9exeiZ7ozR4I9FniXN\nXtDDGyK+Kpgl9cUqflw5cDF4QELoELT/EW1IaJ0kvajeh2fiBsp35LT67uG3\nMuR/JV15BaGpOZ4qeTt+vPcMH8gldDDKwiUqVHzj725ADexAbkYyzMW3xXNc\n4KxuIY0UmXO3lNAtk23KbN4saxGMqY3SIWeDBoA935EJEKjDz7FBuqrIVkjQ\nGwNJdL5BLrHommos4Pft7ok12S0bzXe/jzFMICmKx1+gH4qep3/uOp/q9zMD\nNePPVODKLTCRKOcri2q9D3DL/Ht+yBkFlYVBEyWxhonLfmQXE2JJSO2LnSgS\npRTb\r\n=bkBq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6d9179545df57ee6de8f98eb714257e30b7a567a","scripts":{"lint":"eslint src","build":"npm run lint && tsc","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.js\"","debug-src":"node --inspect-brk src/cli.js","start-src":"node src/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"7.6.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"14.16.0","dependencies":{"express":"^4.17.1","maxmind":"^4.3.1","minimist":"^1.2.5","ip2ldb-reader":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.21.0","prettier":"^2.2.1","typescript":"^4.2.3","@types/node":"^14.14.31","@types/express":"^4.17.11","@types/minimist":"^1.2.1","eslint-plugin-jsdoc":"^32.2.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.1.2_1615064428311_0.5575402383514745","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"geoip-web-api","version":"1.1.3","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@1.1.3","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"917c69075803fe0593ffb775564d2e1751828bc5","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-1.1.3.tgz","fileCount":33,"integrity":"sha512-EAhNP7RVC4/DL5LtRjiqebgcE5np3nlHq+WJ1qEcscHdrG0v5h9NSzKkVFB8RzhjF1H8RSbQ/VChkS+iKipthA==","signatures":[{"sig":"MEUCIQCjWmWzP6H1dq+WTp5g/UbHp/ZSwVWUU6TcP7K1jvT91gIgPcRPDK/dgEOkYjqw6wU0PUUCq5dJW0ZvfKGSBFI3Txw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMZ0+CRA9TVsSAnZWagAAoTIP/ju/usJXmRXxpQ8Ac+Zt\nAUZwJYgFG00LUp3x6Xdkmho2iYxqgS4Kx0nYMUGUCQeCLzsvEjICrZgcVgzx\no1HXNc2M/6tWJP7WcVUDNtJoERIiJqUirulT+1qxb2kodqp5EC70afj2RDVa\nAODNAkFHyDNtz+OxnAd3n+trexIdrDonS+E4lAceObSrkjox/d6LVLzzqXif\nWL1cIimp0sih6nTRgc3tZ68UBc//Q5lpCf5xMFhXt1FijcnWs6/sFzsGR5I2\niBn8jKv17EFsNySOp/k9ZIQXaPHdDHm9WLBGlRSEvXePibwcFNihDwA3gXou\ndxVZyyfa5lM/ctdFNu62Sef4rkhdHkGuoKBnbHphGG8LbSgJFNt5WIHnKx7L\nLJ9HFs/KCYv9or+cESpvDcpvWpAftMK8Y4T7hD0lg6gS4foGNrqv1ok5GsoG\nIBylh1RLvtETvwzv/pjF9xkqp8YF3yMBfoAFrshNKn9CpEyUjssF3DiMsR/4\nPjxBvr6/c/SwYBB82mBCAX9ngqfcZ7RN6hvsXqCRz24sZQNoxPSMSZGw8h/o\n5BISRI9xRRzwpZQjn161Fpb9RnCoAEulAmdT/NSz3XNUwVx1Bw/Qw7rpwaYE\nalN5FeMkiCHyU4PU+cnkrlgIsiEQsYd5GgXnohh8NECZP9HUL2jBlbzBDrcr\nkcdQ\r\n=Dzfd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"2aa8e452f734ee4b3a7dedfab56a7be5cf1df9df","scripts":{"lint":"eslint src","build":"npm run lint && npm run clean && tsc","clean":"node build/clean.js","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.js\"","debug-src":"node --inspect-brk src/cli.js","start-src":"node src/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.15","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"14.17.6","dependencies":{"express":"^4.17.1","maxmind":"^4.3.2","minimist":"^1.2.5","ip2ldb-reader":"^1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","fs-extra":"^10.0.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.10","@types/express":"^4.17.13","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^36.0.8","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_1.1.3_1630641469955_0.45949536732660046","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"geoip-web-api","version":"2.0.0","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.0","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"2adf39581cf7139d5dee384e63cd6c88c64f7d89","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.0.tgz","fileCount":39,"integrity":"sha512-t+cwzjRaXSGaMQ9wser4xFXCNC5xLm9SqzAS/DhyQb0l4vLM1/kF+oyEMw7bCWzFBDrRSSHy1tCwiTIfbYpZow==","signatures":[{"sig":"MEUCIDnVLnvHOU17uZASPdKXhCBBrdQIcjbg8Tv5teu6wuHAAiEAqNZqdTPuJaaquY0yLo/TxHim+K1mJLVwJC5ZveHgg/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94067},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","gitHead":"724d0db08e0f4555e3fc4cd6e05109ad0fd646dc","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.15","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"14.18.0","dependencies":{"express":"^4.17.1","maxmind":"^4.3.2","minimist":"^1.2.5","ip2ldb-reader":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^7.32.0","rimraf":"^3.0.2","ts-jest":"^27.0.5","fs-extra":"^10.0.0","prettier":"^2.4.1","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.3","@types/express":"^4.17.13","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^36.1.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^4.33.0","@typescript-eslint/eslint-plugin":"^4.33.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.0_1633758578170_0.5482814917076217","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"geoip-web-api","version":"2.0.1","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.1","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"bcfa56ade96dce01b2fe0016fdfdec92c7112bae","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.1.tgz","fileCount":39,"integrity":"sha512-zLelyic9xniU7amkNd75ql8cH73EBM/EBT5sSRL/ry0BNETx99K9QRpIQmhchBGYTd4/qLFb5NeFMcN5RKxuVg==","signatures":[{"sig":"MEUCIQCdMG75hVbu3tooqZ8E9tMx5TE+d+KI4uAWOpmyu0Se0QIgag4vnlo+KWWMIbGSVmI2wB8x10EmgCIBoCUjluvIpjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0fvrCRA9TVsSAnZWagAAgvoQAIBR7mTFPM5rwP4yEeBC\nAKzbP/pDZtxtnqGUclIdpQsQHo8YcgMcyDl8mXHWAINiSiXI6IdBIfDtmWcn\nfkgGuWFK40ae7soqcpnYYAfEVlC60dOxBYgcsY5m+Z4ISwthh0Hl/SeBlHgf\n+KW8AOrpHhrEQKHF5T+jVBzhquNgLSPkwc5MIp8ukTwVrK1Mi6RhIyLuCm9R\n/KpGGIbcuVIw4GqEmhDdSF7LaT6ol1CDOu8sOqsvmsEKmii7V/2wevdnEy+T\nJPjpQMp+/jVhavYuFYTFXvMQ15jMO9iTitG2yLAXc/u3QFwb+GSF7b+BXnhk\n9rsOM5c5hmwrhY+ZUZJ2mQ6KIan+da3tCr/mSn0gEJBcZAdDb7foh2yF4bh4\nvQ/MOPegId65f8qPV+ez9+f1TF4zmiMH0Z7UO+tZuDNGmjY8nqTxb30cBSZf\ncXY/vVHVpkrTfRYkBO6cT8kW+8CYx92/uAglUm1KCTTiymenAJaVDvHSH/f1\nqIWxBHmIrpVCih/VPucB+ETMafWGRRrYailXtxYJTV7kJIcXXFBRW1mDYLza\nZ+AZcZ0wrsx/XONqY5K6uJq5CgYdhsLYg+0DIFJkpgQACbpwI/O9v5KMqJNS\nOkRdk0ieDiCpJT+vgUKyV947CobUMDS4jMbx6KRMbPYQO+8hnl3UtOZfjrdI\nBuLc\r\n=A7Jc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","gitHead":"a88433ecf1f0645584e60e3d76c455238d27379b","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"6.14.15","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"14.18.2","dependencies":{"express":"^4.17.2","maxmind":"^4.3.3","minimist":"^1.2.5","ip2ldb-reader":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","eslint":"^8.6.0","rimraf":"^3.0.2","ts-jest":"^27.1.2","fs-extra":"^10.0.0","prettier":"^2.5.1","typescript":"^4.5.4","@types/jest":"^27.4.0","@types/node":"^17.0.6","@types/express":"^4.17.13","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^37.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.8.1","@typescript-eslint/eslint-plugin":"^5.8.1"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.1_1641151467331_0.2312272639721873","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"geoip-web-api","version":"2.0.2","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.2","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"b2ff1a73707fe81eee8f549dc9bd0bb41532cd0e","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.2.tgz","fileCount":39,"integrity":"sha512-aHcdb7CDQw7mHX+mSB9Wl65zOABfObpk8m8QOE7zBPozAEXj8f+tb8Vm+TCbqq/uy7ZBRhT399n2YjR/SFzTcA==","signatures":[{"sig":"MEUCIQDCXWbsg4LKKCHmIqy3SP6mnQauoEQNE47f2eY1qDRoxwIgNKZ8OFNV5pDE0PbPTpLW+89+K0FfEHBCYmrVDb+rZxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQb4UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS7g/9GsdePQl87UYgjyLDbueX3UiW9ZIYydiDE4XnAGLyKWkN/stQ\r\nE/YF+y0ioyJSrHE+OS1AwARz26hyw8I+d0aRAlanfX1fJu1Gg2oLdLTi6CFE\r\nGWrxXn++W2/WntCCVDbHEfZ3jOfHd+243iVvuFYxioouKM1TNXDGBVEgd9oP\r\nGi6Ej2OdBOZwh1uY5CLLLLL7KkCH3yiG5LiPnGYrnDFOvyQgOvw2MF2Gd/+z\r\nT5X2C41L+iWJohOxf3Rbg4dH43ndPLHzRbNuKJELTZpFMK2hxpxdlTuwjbyA\r\nzmFC9nNTdIy5G6RQ2Tl0qf2z056sO6X8Uaf/mxb4krMzhnixXvr0l+EmqPte\r\nXoDSeK3WYMs3Xnv0UpgGi+4gWtimvamwKuzdl20PBI2zrdAN6AULHx1rN5kF\r\nXeeGwwSuc7OA2xi4ckVBhu1BA1LuDB6wdrkAs1/sDm79fZaBQLQ6hQgp5fo0\r\n04mtxw+G2/f90rPcnw8dYiCrggxlmnccknRQ02+eA5MTUXPYg5c3se3IUc81\r\nHGJLBKSpLUpRgzZZiOVidxK5/TUHdS8OykkXK2MvSI1mXZbQewsH5CSBH0rA\r\n2DOH1LGVRT4exMCDGm2lS0oOeZepNA1gPTNcHVWoJU/bd1OT7RKrYLSahdMh\r\nT9D3fAZGljXzeKK+W4jbDx3ehv4mOXqZRxA=\r\n=fLeN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"3111a36c767f30046a20f7940733cb0d6cceb657","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"8.19.2","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"16.17.1","dependencies":{"express":"^4.18.1","maxmind":"^4.3.8","minimist":"^1.2.6","ip2ldb-reader":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.1.2","eslint":"^8.25.0","rimraf":"^3.0.2","ts-jest":"^29.0.3","fs-extra":"^10.1.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/jest":"^29.1.2","@types/node":"^18.8.3","@types/express":"^4.17.14","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^39.3.6","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.39.0","@typescript-eslint/eslint-plugin":"^5.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.2_1665252884634_0.568010032841862","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"geoip-web-api","version":"2.0.3","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.3","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"3b49afe75739e3c5415198e78993532af4a02c59","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.3.tgz","fileCount":39,"integrity":"sha512-+bc+RQDp2WKZMHGxsvArGWh2Wu0ySsvPGzo1MaO0ypr+QeGAHHNbAdsgSuRpoL69gM+bntZvKc9VrWoTL3r9hg==","signatures":[{"sig":"MEUCIQCMXhTZ/hIVmEplMv/1zAdGZBjjrlM1N/QF51d2ejr05QIgGiqWaCoSKuuDofJyFbmTOCLLyJNd6Lc4/UU7sqTS82Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3tpGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE7g//cRYqWCxIehp/EaH/2raUrCVIVHc0+tA9hzLhmxwo7B9wG3Zh\r\nmhcbVffWG8FRfqgdZh29zP+3V3iXkHX3q4SGdL9A4nseL2QTr6AfOu9o56PW\r\nVeFqiOimjA57FYb7rgm4MrPSPykLBSG2kJGqzevOWU2O4RchvaoA1gtyqNkO\r\ndESxXcUyLkIdEHRg0NfkXJaNNS1VowmWIRicbsoP/rYxqMzQZG9pTJ341UCb\r\nahNhNhPXKFWQVb1T5P9I3A7dFAui+My2ijinmJTmk8abMLOYNy5tbN8RG7Ao\r\n5hxn+jFTENYdGfQXsqvvLt4A4lDwJ9TFKUM373DgUs0g9O5smuX8rwvoyRN9\r\nwFWCHGcn4axT7KJQNYA4971LtxrUccZEEmit/Zr5mfMFF5BxK8HbQs4FoatZ\r\nGd6q7RFrm3DhaGqEX3h7hswEnAWbOlF2Dt5BroiigkFmuUJf46l8JpjozTLA\r\nIp2RXBBUupIjW5hiRUIeWCh1EF5jGXIQRgmTjX7Vg1RDcvsnfvd7ZKcMSmOs\r\n8Dw3jCgCe5JDN7maQLvCqVE/sFXRG1xiBV1Qwizpqwcapt/3KBKaaDxGt5wh\r\nMf4jklEgdRqTKW+DCcqDfUOWWn+OdGIVs9SsM9qPGukUdeQK7Bi5HsG1aBf8\r\nPvUmIb1HtVIDTO2XYSpdv8FR9bKce9gj+z8=\r\n=kxKL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"34f94c0512130f0881a4a7f01c6332dad8c13490","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"9.4.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.14.0","dependencies":{"express":"^4.18.2","maxmind":"^4.3.8","minimist":"^1.2.7","ip2ldb-reader":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","eslint":"^8.33.0","rimraf":"^3.0.2","ts-jest":"^29.0.5","fs-extra":"^11.1.0","prettier":"^2.8.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/node":"^18.11.18","@types/express":"^4.17.17","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^39.8.0","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.50.0","@typescript-eslint/eslint-plugin":"^5.50.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.3_1675549254527_0.4905482256420992","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"geoip-web-api","version":"2.0.4","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.4","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"38fd3d8fe7da42aa781e8bc3a52caef6f62dc9cf","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.4.tgz","fileCount":39,"integrity":"sha512-JQNzLm6mmFE+d0NwSp9NXkcZWHp8HQpB9XQCfwHDv/SdbK9Ix3zlYnIC9b76dP1GYKhmIc4/gYnD6d0mpv8E2A==","signatures":[{"sig":"MEYCIQDN0uIpmGsJq+6znJ5q/nvxKva4yGOE0NOqeGquWoHW0QIhAKr3fPJVRCeVFz9UGZNsEej2oET8jaIFmUKVBEbD4w3B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3t8pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrinQ/+Pbn7EIq/uSSArCrrZZBdU4rPTbP3vQSUYcMrK1/A0UN152SC\r\nAgIRZBo9oqG5gv9arvTtOp5Eepj2ihKw9BogDXdolPgCC/MUKZHTmbVuumcf\r\nUD3dDJZni6cOwbRnyMW4U+urITMC+sHuTSk1OQLu58VaAGMRL8PuDWih1g4s\r\n3gt5g1si0wnnoTaoPk7bIbyNVTgOhrm3YytQ04jNEYhwsaiAgJnM9BByeipk\r\nQZh7xTPVX0oPyeiAdRoeln6E+MZJctsvCTsYVDGRjbJWXi3SvfRVerV4EJgA\r\n0XI7Uiy6ypEMVfetcYnhQUiX07Cvbzt7YlR+N0/wqXeqN4BuiLMVAmc0n8XJ\r\n9h2U6E3z4Q0QbB+93LBJAepJ9vO8Mt7KDGCCndZzkWtZZcEQasEkhbI0yCGH\r\n4AmJ42QyPteAhajuqBFPqfQYtW2PZO+yOSIICGaU9Fpen2Id2+pixmJ2bJ37\r\ndHbOYbxv9+1DP5p6NHBglxiVYJ3/qU89DDhr0HyDLviMnuVPM1PGKNq8inbr\r\nE08Qt2H+9pAX6fEqv1220eESC477rRwAKZEIVQ4se67kHmht1T9xsZWX3brD\r\npcnF+1r8WVxPvImKNA3Q6ntFuTg/RkvlrxuYi4xH52J29o78L1zAMG0fblra\r\nUG2sy4X+vQ6RI4YXPfJHerGyUjVTohQ9cdg=\r\n=J58k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"fa35c4b11ee1dc6753191be163169f3ac033ca66","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"9.4.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.14.0","dependencies":{"express":"^4.18.2","maxmind":"^4.3.8","minimist":"^1.2.7","ip2ldb-reader":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.1","eslint":"^8.33.0","rimraf":"^3.0.2","ts-jest":"^29.0.5","fs-extra":"^11.1.0","prettier":"^2.8.3","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/node":"^18.11.18","@types/express":"^4.17.17","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^39.8.0","eslint-config-prettier":"^8.6.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.50.0","@typescript-eslint/eslint-plugin":"^5.50.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.4_1675550504886_0.04692346234177158","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"geoip-web-api","version":"2.0.5","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.5","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"629bc41465c7ff382f139759dbf09d39525bd349","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.5.tgz","fileCount":39,"integrity":"sha512-c+dOrrIfUpBKYcaoOs3sZj79nxrGwlTqKqAFZ/sidWb8Xw3FpCu9s5hAzwmd+f8dZPGoExoh1NsmIHMmT9Js7Q==","signatures":[{"sig":"MEQCIEJSYkIiw/SRIB9IZGwN+3QKGKbhcG1s336+W3y5NpKzAiBE7hXOpedRSL9RYcm7q8ZMMxA4Rn/M2lO2jGP42vlLAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88362},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"cabb7ac6cb2bb781b2ee28583f75934134c55d7c","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"9.7.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.16.0","dependencies":{"express":"^4.18.2","maxmind":"^4.3.11","minimist":"^1.2.8","ip2ldb-reader":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.42.0","rimraf":"^5.0.1","ts-jest":"^29.1.0","fs-extra":"^11.1.1","prettier":"^2.8.8","typescript":"^5.1.3","@types/jest":"^29.5.2","@types/node":"^18.16.17","@types/express":"^4.17.17","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^46.2.6","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.5_1686467976730_0.9618988899889145","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"geoip-web-api","version":"2.0.6","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.6","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"96d4ff9f83ec21eab666c03348c22bb49fb382c9","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.6.tgz","fileCount":39,"integrity":"sha512-G0u+uX4f8Fv+Mrz9rvq0acUyonKoCnfRmaPL7VFORaI4Z8j4iSW3L5SdOfMDynH/0qDYGBneX1j5yjtLchZCcA==","signatures":[{"sig":"MEUCIGaW23KJr2m2khRFF/EvnN+LDRdn9+9zfkBSDily32otAiEA/VuflAVYUcnpGMK7cDuDAdNVwFQXMtocsZcd6f1CKqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87925},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"10ce0170150e262d0c6875b55bde1e2c20b60fdf","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"9.8.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.17.1","dependencies":{"express":"^4.18.2","maxmind":"^4.3.11","minimist":"^1.2.8","ip2ldb-reader":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.49.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","fs-extra":"^11.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","@types/node":"^18.17.15","@types/express":"^4.17.17","@types/minimist":"^1.2.2","eslint-plugin-jsdoc":"^46.6.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.6.0","@typescript-eslint/eslint-plugin":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.6_1694409841819_0.6851430108970602","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"geoip-web-api","version":"2.0.7","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.7","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"fcccca121136e4ac230bff05f9dbe3d5832e1af2","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.7.tgz","fileCount":39,"integrity":"sha512-RPRYwP6sZib+N2XPtkBeUkUSJ/a97A8cYCzrfKs63JHLpLdxUhGTn4EsNpVYf2ot0wREzWpAIwuI9AySdxf0Vg==","signatures":[{"sig":"MEQCIAqJQSdRLXtnT0RxaLs47Vf6/fNYBGBQyCnpAqLflHPiAiA3skPBmXUxG0Hzzwtfp+7vIzl4FCiw+keUb4pU3fP3rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87924},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"2ab74d091c20e71200c6f2ec4447fd9ba9e17de7","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","build-release":"npm run lint && npm run clean && npm run compile-release","prepublishOnly":"npm run build-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.2.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.18.0","dependencies":{"express":"^4.18.2","maxmind":"^4.3.15","minimist":"^1.2.8","ip2ldb-reader":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.51.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","fs-extra":"^11.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.18.4","@types/express":"^4.17.18","@types/minimist":"^1.2.3","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.7.4","@typescript-eslint/eslint-plugin":"^6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.7_1696690797880_0.8078918105978155","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"geoip-web-api","version":"2.0.8","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.8","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"e3432020e37fae4ff66b30c6f7099fa25f7aea6d","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.8.tgz","fileCount":27,"integrity":"sha512-5xGz1DDIxIZ7wAmeutrJECMCKw7zYcCQJ90L+NfXn6gPAtBjdEkSK8INJGZuGjqNQuIHmNg4ebaXHa2YdbuLMw==","signatures":[{"sig":"MEUCIQC4KTKm8yvQF/Gqpy3WwS/qUSxSidJ7E5S6afik49wk6QIgaKVnXx85b1I2+Nhcw4uln3fAQ31pCw44jyuFTNC6OyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61487},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"77d0e98b4ecb22df1fc6817f4c0130ce8f47a421","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"9.8.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.18.2","dependencies":{"express":"^4.18.2","maxmind":"^4.3.16","minimist":"^1.2.8","ip2ldb-reader":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.52.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","fs-extra":"^11.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^18.18.6","@types/express":"^4.17.20","@types/minimist":"^1.2.4","eslint-plugin-jsdoc":"^46.8.2","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.8.0","@typescript-eslint/eslint-plugin":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.8_1697910498364_0.8846310203729888","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"geoip-web-api","version":"2.0.9","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.9","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"af28a36def750d0e5ad55530105a7791836c925e","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.9.tgz","fileCount":27,"integrity":"sha512-Y4QeIKlMxhR3CtqSLSWBHtFTKw/AKSkmEbqS4qVui04Ow3tr+gJn7RtDTC/2RaqtZCm9pIEY9Td+FanYbecptA==","signatures":[{"sig":"MEYCIQD5n0H2eMIV0sD4mRcyJWfvLBg2WbfDr1imNip0XG8OTgIhANYi/UHsxV13/UJv6Et6jieWitPaRenxV5VYsmHrXG2M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61490},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"a33ab9b5d4f28a7aaf3dbb0fe0f91812097b5907","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.2.4","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.19.0","dependencies":{"express":"^4.18.2","maxmind":"^4.3.18","minimist":"^1.2.8","ip2ldb-reader":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.55.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","fs-extra":"^11.2.0","prettier":"^3.1.0","typescript":"^5.3.2","@types/jest":"^29.5.11","@types/node":"^18.19.2","@types/express":"^4.17.21","@types/minimist":"^1.2.5","eslint-plugin-jsdoc":"^46.9.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.9_1701840421001_0.04233533702583614","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"geoip-web-api","version":"2.0.10","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.10","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"96bb0e4c6c7e655ebd342b418972e91cc0bc5037","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.10.tgz","fileCount":27,"integrity":"sha512-0kcBkV7iS0fHz+H/0cGZfjxe8xGWDw9OFkvJLyWMCv4cQ5cMyX1YiPyqgRf6uXcoTLfpZcOhSg83fuKJayX7wQ==","signatures":[{"sig":"MEUCIA0ZuUrrA7aJh42QBpaFrSIruyhnw2tUUy/m6L7FBNvzAiEAxRjSq1qqNnU3lBcxUTt2OQlr2b/H0/jWKTBJqxl2PFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61490},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"56cd432e50feaf8d20a387e240be118865399b30","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.5.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.19.0","dependencies":{"express":"^4.18.3","maxmind":"^4.3.18","minimist":"^1.2.8","ip2ldb-reader":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","fs-extra":"^11.2.0","prettier":"^3.2.5","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^18.19.22","@types/express":"^4.17.21","@types/minimist":"^1.2.5","eslint-plugin-jsdoc":"^48.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.10_1710024544631_0.7469571920603568","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"geoip-web-api","version":"2.0.11","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@2.0.11","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"123c900f836e83c55d9de5e063197f7e3544b418","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-2.0.11.tgz","fileCount":27,"integrity":"sha512-9aXC/9UKVihQ6zduped3MobTPZ2gxDS1uYuplvoWt4S9C0c+8epfUZnx+4LpXu+wshFaC60POtabZR8250/VWQ==","signatures":[{"sig":"MEUCIG2lVvSpmUTZy4Z8TiiGWJNyfubBOr/XIj3kF/uJXLPzAiEAmqBsdX+PksyJKe3/SW0V63ylHP7JdaDUXjgEc81JvOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61563},"jest":{"preset":"ts-jest","verbose":true,"testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/lib/"]},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"c10cfd8b50036001ec94259dad03e09a5a619995","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.5.2","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"18.20.2","dependencies":{"express":"^4.19.2","maxmind":"^4.3.18","minimist":"^1.2.8","ip2ldb-reader":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","fs-extra":"^11.2.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^18.19.31","@types/express":"^4.17.21","@types/minimist":"^1.2.5","eslint-plugin-jsdoc":"^48.2.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","@typescript-eslint/eslint-plugin":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_2.0.11_1713640348103_0.9710083629990558","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"geoip-web-api","version":"3.0.0","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@3.0.0","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"f7c322ea4af3247fa02b785f281c507a8bb41a3e","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-3.0.0.tgz","fileCount":27,"integrity":"sha512-kbysqIWaVKtCgD6SviFtE5/kyKMd0p17hHpaIeooWGQpsnm11B+/0C6xG0LRjFTW2SUFCjgNldhBeSKtGpxRhQ==","signatures":[{"sig":"MEUCIQDfDg8slySRL+/5ruOJD2FSolN51fTixPRs6SnhBcBAOwIgI7YoThjTwfXoCjwRGwgu2hjkPZfao2cjFBW7kwcyXB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59812},"jest":{"preset":"ts-jest","verbose":true,"transform":{"\\.[jt]s$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"modulePathIgnorePatterns":["<rootDir>/lib/"]},"type":"module","engines":{"node":">= 18.19.0"},"gitHead":"bd8fc6d24aabd5dfd37d95896f629f7eb3c3ce70","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.8.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"20.13.1","dependencies":{"express":"^4.19.2","maxmind":"^4.3.18","minimist":"^1.2.8","ip2ldb-reader":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","fs-extra":"^11.2.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^18.19.31","@types/express":"^4.17.21","@types/minimist":"^1.2.5","eslint-plugin-jsdoc":"^48.2.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","@typescript-eslint/eslint-plugin":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_3.0.0_1716159880154_0.2561842140589541","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"geoip-web-api","version":"3.0.1","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@3.0.1","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"a03f694ac96e8dc014cc28f34ed27f7698a82a15","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-3.0.1.tgz","fileCount":27,"integrity":"sha512-PWurEXZlDihrf+iBRjGI4TNDng/sKlSWFolpEIEVle5woBQvtjZdt6Pb9OUeB803fP7bUu0P0NH1uOoaHzzs9w==","signatures":[{"sig":"MEYCIQDjGLMODJfVBzqbN7BzzUAyItKFSkIdJm0I8f+kIDNoFQIhAM0ZSxpGGT5eTAhWbN45XVBpIU27B5+Fg4TmKnoch9iX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59814},"jest":{"preset":"ts-jest","verbose":true,"transform":{"\\.[jt]s$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"modulePathIgnorePatterns":["<rootDir>/lib/"]},"type":"module","engines":{"node":">= 18.19.0"},"gitHead":"c7b514a7899d0d90b69f944b45418048b07110d3","scripts":{"lint":"eslint src","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.8.3","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"20.17.0","dependencies":{"express":"^4.21.0","maxmind":"^4.3.21","minimist":"^1.2.8","ip2ldb-reader":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","fs-extra":"^11.2.0","prettier":"^3.3.3","typescript":"~5.5.4","@types/jest":"^29.5.13","@types/node":"^18.19.50","@types/express":"^4.17.21","@types/minimist":"^1.2.5","eslint-plugin-jsdoc":"^50.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_3.0.1_1727159181865_0.9694835896278595","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"geoip-web-api","version":"3.0.2","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@3.0.2","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"9b670866ccddb48f3a7f91d788c1a9ff73096edd","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-3.0.2.tgz","fileCount":28,"integrity":"sha512-NomYvD2e1s/xquGPAhWkEghtk5DAp1rF80/lY5GFOnXu4YcaqI+9NjdbB8W/ncerAHjX+ynzDma1uRLHIk/4mA==","signatures":[{"sig":"MEUCIQD/Ac0yojDcB665kp9yahoc+ucegNNxyIVkqtgGKblKHwIgehDSm5iWNNXaH5izCFqGVoPY6An7III2ThHWTNkLYPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59786},"jest":{"preset":"ts-jest","verbose":true,"transform":{"\\.[jt]s$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"modulePathIgnorePatterns":["<rootDir>/lib/"]},"type":"module","engines":{"node":">= 18.19.0"},"gitHead":"59f5a69eafbfd53c545eca633951a6713ad09b6d","scripts":{"lint":"eslint .","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","debug":"node --inspect-brk lib/cli.js","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc --build tsconfig.json","prepare":"npm run clean && npm run compile-release","build-release":"npm run lint && npm run clean && npm run compile-release","compile-release":"tsc --build tsconfig.release.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.9.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"20.18.0","dependencies":{"express":"^4.21.1","maxmind":"^4.3.22","minimist":"^1.2.8","ip2ldb-reader":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.13.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","fs-extra":"^11.2.0","prettier":"^3.3.3","@eslint/js":"^9.13.0","typescript":"~5.6.3","@types/jest":"^29.5.13","@types/node":"^20.16.13","@types/express":"^4.17.21","@types/minimist":"^1.2.5","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.10.0","eslint-plugin-jest":"^28.8.3","eslint-plugin-jsdoc":"^50.4.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_3.0.2_1729467607291_0.7239007906110779","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"geoip-web-api","version":"3.0.3","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@3.0.3","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"cd41da445580f7b6436ff0cebd51814569901cec","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-3.0.3.tgz","fileCount":27,"integrity":"sha512-wkb6dXYMqVUZzSmkn5ix5mugg41UJ0BgwJMwe89F+uaCg1p4+9gsDiJNq1S5uu2u+fOpMFoKTPyTiaQ7RxWgBw==","signatures":[{"sig":"MEUCIDdh494MQ2I7sX5m7tPE4t+pO713QaQ4U1wBT5rQY134AiEA23GTn6k4nsVuAAeVCUEG6mTfeQsaY96JjaYQArVTA/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59376},"jest":{"preset":"ts-jest","verbose":true,"transform":{"\\.[jt]s$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"modulePathIgnorePatterns":["<rootDir>/lib/"]},"type":"module","engines":{"node":">= 18.19.0"},"gitHead":"d8e3a7c6b75301af93a1fbc7c658962fa62a960e","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc","prepare":"npm run clean && npm run compile","compile:debug":"tsc --build tsconfig.dev.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"10.9.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"20.18.0","dependencies":{"express":"^4.21.1","maxmind":"^4.3.22","minimist":"^1.2.8","ip2ldb-reader":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.15.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"~5.6.3","@types/jest":"^29.5.14","@types/node":"^20.17.6","@types/express":"^4.17.21","@types/minimist":"^1.2.5","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.15.0","eslint-plugin-jest":"^28.9.0","eslint-plugin-jsdoc":"^50.5.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_3.0.3_1731999305807_0.8488994390325348","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"geoip-web-api","version":"3.0.4","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@3.0.4","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"a70714dfbeb9cf5ae9dd128b4686423f8fed4d65","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-3.0.4.tgz","fileCount":27,"integrity":"sha512-L4hTAsMQI5/nGeeZq4W5NniFJ/px/WVlWvffB3H7Yp3pAHKL6m0JYCgqSLwKBeb8cD2Mg57zP8ZKtNn3j2YGFw==","signatures":[{"sig":"MEYCIQCQGUPEIpHiQ8PuhiJOMKdk0D2IXPnaFnR2Z7XGHKAxUgIhANHnY0fxKVaP1x5RJECHKmz1KVPziz6RNSrVZq5h9IKe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59379},"jest":{"preset":"ts-jest","verbose":true,"transform":{"\\.[jt]s$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"modulePathIgnorePatterns":["<rootDir>/lib/"]},"type":"module","engines":{"node":">= 18.19.0"},"gitHead":"82be645d6545bbf2361548a284cea681699e4ff6","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc","prepare":"npm run clean && npm run compile","compile:debug":"tsc --build tsconfig.dev.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.0.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"20.18.1","dependencies":{"express":"^4.21.2","maxmind":"^4.3.23","minimist":"^1.2.8","ip2ldb-reader":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.18.0","rimraf":"^6.0.1","ts-jest":"^29.2.5","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.14","@types/express":"^4.17.21","@types/minimist":"^1.2.5","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.20.0","eslint-plugin-jest":"^28.11.0","eslint-plugin-jsdoc":"^50.6.2","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_3.0.4_1737344918601_0.9281087291468244","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"geoip-web-api","version":"3.0.5","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@3.0.5","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"1679fd6ddccfb033948178b5e2a57e9784ed17ed","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-3.0.5.tgz","fileCount":27,"integrity":"sha512-nDNjumjl6uLfDUyvmaf5VjE3DhLtW54SKnWJpSDXcadXLCOeb5HJ8xnoIaNR9a50MxerK9rMFsW+H+IujtMEfA==","signatures":[{"sig":"MEQCICMLF+9929kLiP6W2z0hGBtRgECZDdqITC9YHGmCcWrqAiB2pe8h0ZYIAm7Qb3z2niTrrZVd7lnHOmkW7ye0BEi/fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59341},"jest":{"preset":"ts-jest","verbose":true,"transform":{"\\.[jt]s$":["ts-jest",{"useESM":true,"tsconfig":"tsconfig.json"}]},"testEnvironment":"node","moduleNameMapper":{"(.+)\\.js":"$1"},"extensionsToTreatAsEsm":[".ts"],"modulePathIgnorePatterns":["<rootDir>/lib/"]},"type":"module","engines":{"node":">= 18.19.0"},"gitHead":"8bbeff19f7702480ffe578bd50bbf6f5f5d8a9c6","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"jest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write \"src/**/*.ts\"","compile":"tsc","prepare":"npm run clean && npm run compile","compile:debug":"tsc --build tsconfig.dev.json"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.1.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"20.18.3","dependencies":{"express":"^4.21.2","maxmind":"^4.3.24","minimist":"^1.2.8","ip2ldb-reader":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^6.0.1","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.21.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^20.17.19","@types/express":"^5.0.0","@types/minimist":"^1.2.5","typescript-eslint":"^8.24.1","eslint-plugin-jest":"^28.11.0","eslint-plugin-jsdoc":"^50.6.3","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_3.0.5_1740378726463_0.25211602231657504","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"geoip-web-api","version":"4.0.0","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@4.0.0","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"1fc08e9baf48f18c5890eb424131c5fdddaf0e69","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.0.0.tgz","fileCount":27,"integrity":"sha512-SPEBI79XI6bWnuhqLd/mYQay/MlyVVDJgxsR0ARmmwHfO0ssL3wCRGS/BySpk7gOmLb/e1dJjeYNFlAkpbdvcw==","signatures":[{"sig":"MEUCIHjLxzFRGDMl8AP04j5yevD3O1a1VUgvSpqlXKirXv9uAiEAxqhwsAmCvlkat7bCSQJc5pp2d2pvKR9f//UKamtFAyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59064},"type":"module","engines":{"node":">= 20.19.0"},"gitHead":"8b7e695b98fc7a968bcd226c66feacf367742759","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"vitest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write .","compile":"tsc --project src/tsconfig.json","prepare":"npm run clean && npm run compile","compile:debug":"tsc --project src/tsconfig.json --sourceMap"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.5.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","maxmind":"^5.0.0","minimist":"^1.2.8","ip2ldb-reader":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^20.19.11","@types/express":"^5.0.3","@types/minimist":"^1.2.5","typescript-eslint":"^8.39.1","eslint-plugin-jsdoc":"^54.1.0","@vitest/eslint-plugin":"^1.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_4.0.0_1755307962981_0.7952291607437638","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"geoip-web-api","version":"4.0.1","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@4.0.1","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"0dcf6f8fdda6e014cd40e82c53a8d30fa943810b","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.0.1.tgz","fileCount":27,"integrity":"sha512-/isOWnHVVtP5FLJeRpLrL7iijNERZf60p5vCaiNMCsBm3OLm4+tCUX9Oet063aYpNMIPQ6exHWAUr0WcEAUcBA==","signatures":[{"sig":"MEUCIQD992+rFsfy5DVIU4Xv29cVxBx9kXSY1EHYrn3haSLPMgIgTdMprGNLNXrgXq1FSaaFN/MpKrQMZ+ut72kYLdiDXvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59066},"type":"module","engines":{"node":">= 20.19.0"},"gitHead":"e6c045657d634d70797d84aaa1ad57d9a4460ac2","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"vitest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write .","compile":"tsc --project src/tsconfig.json","prepare":"npm run clean && npm run compile","compile:debug":"tsc --project src/tsconfig.json --sourceMap"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.5.1","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"22.17.1","dependencies":{"express":"^5.1.0","maxmind":"^5.0.0","minimist":"^1.2.8","ip2ldb-reader":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","eslint":"^9.33.0","rimraf":"^6.0.1","vitest":"^3.2.4","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5.9.2","@types/node":"^20.19.11","@types/express":"^5.0.3","@types/minimist":"^1.2.5","typescript-eslint":"^8.39.1","eslint-plugin-jsdoc":"^54.1.0","@vitest/eslint-plugin":"^1.3.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_4.0.1_1755308285388_0.7516139882900534","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"geoip-web-api","version":"4.0.2","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@4.0.2","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"9eb0d693ca8bfccb351377ce99725d0e3f6191e6","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.0.2.tgz","fileCount":27,"integrity":"sha512-bytEi5QhmUHdckc9PXCbLDWdJR2VkSQVhEkui8QQ91KPCqrcXogevAunisgu29Zvn+zMVU/8yVUXCUjtOry/zQ==","signatures":[{"sig":"MEYCIQCn6Q9+Ete1qjjnvmLbxcnO6DGeAw41bMmfKkWOH4iZ3wIhAL/L8uNh2TMfK92yFeRkT2l/xits0ebtxG1Z8RE2jhq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59067},"type":"module","engines":{"node":">= 20.19.0"},"gitHead":"26b9d59bf2d611b87bf7c43553f067648c4e1f9d","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"vitest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write .","compile":"tsc --project src/tsconfig.json","prepare":"npm run clean && npm run compile","compile:debug":"tsc --project src/tsconfig.json --sourceMap"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.6.4","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.2.1","maxmind":"^5.0.1","minimist":"^1.2.8","ip2ldb-reader":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.15","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^20.19.27","@types/express":"^5.0.6","@types/minimist":"^1.2.5","typescript-eslint":"^8.49.0","eslint-plugin-jsdoc":"^61.5.0","@vitest/eslint-plugin":"^1.5.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_4.0.2_1765772276568_0.6971313290293395","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"geoip-web-api","version":"4.0.3","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@4.0.3","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"12a23e77fbbf6d10a55d7bd28989240516e46e16","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.0.3.tgz","fileCount":27,"integrity":"sha512-UpibohQzZ0LYg2T70kIwwKnd+LNTnLWoERBugJt1WDTECdjMmC49Vnj3x6+y5zMD/FsWA9t2Zy0nOIXfxnXa8g==","signatures":[{"sig":"MEQCIEfOE3e328k4ouPdT8svbyLFiUtqtZE+NTah3rSpaXVTAiAyn2IoAxwyxmosovKITR2ZJnHg8YgTGGOob8Kq9PPIqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59067},"type":"module","engines":{"node":">= 20.19.0"},"gitHead":"5edbfe03b96586590ffa78b8ea49b016f556502e","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"vitest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write .","compile":"tsc --project src/tsconfig.json","prepare":"npm run clean && npm run compile","compile:debug":"tsc --project src/tsconfig.json --sourceMap"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.7.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"express":"^5.2.1","maxmind":"^5.0.3","minimist":"^1.2.8","ip2ldb-reader":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.17","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^20.19.28","@types/express":"^5.0.6","@types/minimist":"^1.2.5","typescript-eslint":"^8.53.0","eslint-plugin-jsdoc":"^62.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_4.0.3_1768282439416_0.9617346532116753","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"geoip-web-api","version":"4.1.0","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@4.1.0","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"bbacaf21c9c929c05f0c4d56ec6cf70bd53a27d8","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.1.0.tgz","fileCount":27,"integrity":"sha512-hqVdQLzqUw/KpXKoEc1kOctFgMvzA3tTjTAL9kYjDLvyMylF4jEdXS07jW+Jz/VpJgyk7Fzp0Z5R224CDo3fRw==","signatures":[{"sig":"MEUCIGTpFfi8wNrJv15LMeojixklI56J3JZm8KfH6xt2Ly3cAiEAmFM5CbJ25Fnmw7BhAKvHsOqp0DkCMJS08Lxvad7HLiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59135},"type":"module","engines":{"node":">= 20.19.0"},"gitHead":"2ac9e76c6a8efa38ecbc323eacb622d142a6826b","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"vitest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write .","compile":"tsc --project src/tsconfig.json","prepare":"npm run clean && npm run compile","compile:debug":"tsc --project src/tsconfig.json --sourceMap"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.13.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"22.22.2","dependencies":{"express":"^5.2.1","maxmind":"^5.0.6","minimist":"^1.2.8","ip2ldb-reader":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^10.3.0","rimraf":"^6.1.3","vitest":"^4.1.5","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.39","@types/express":"^5.0.6","@types/minimist":"^1.2.5","typescript-eslint":"^8.59.1","eslint-plugin-jsdoc":"^62.9.0","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_4.1.0_1777790463157_0.7405837482522384","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"geoip-web-api","version":"4.1.1","keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","_id":"geoip-web-api@4.1.1","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"homepage":"https://github.com/mdmower/geoip-web-api#readme","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"bin":{"geoip-web-api":"lib/cli.js"},"dist":{"shasum":"6d98e8470c94b1c5f27154d4c0b58edde6b1d29c","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.1.1.tgz","fileCount":27,"integrity":"sha512-+M0mdsVsyttmi3/JA6s2SCjtmRBrv8pAy4eN3NAaC7tTGCweGcUlGrAyGlgoHVtHy3vsH3vNkKbQrHPg4ejH4g==","signatures":[{"sig":"MEUCIQDQ5Dt6xBHF/shC9ibgfzFkaJWStXo0/YacYDKRpTjXeAIgXcvP3jedvxW30NE5A3eVzI38XmmE2/lngLdFJP0yibw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59135},"type":"module","engines":{"node":">= 20.19.0"},"gitHead":"a9c74291e00afd7a9d244cee352908a184dfc222","scripts":{"dev":"tsx --watch src/cli.ts --config config.dev.json","lint":"eslint .","test":"vitest","build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","start":"node lib/cli.js","format":"prettier --write .","compile":"tsc --project src/tsconfig.json","prepare":"npm run clean && npm run compile","compile:debug":"tsc --project src/tsconfig.json --sourceMap"},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"repository":{"url":"git+https://github.com/mdmower/geoip-web-api.git","type":"git"},"_npmVersion":"11.13.0","description":"An AMP-GEO compatible location web API","directories":{},"_nodeVersion":"22.22.2","dependencies":{"express":"^5.2.1","maxmind":"^5.0.6","minimist":"^1.2.8","ip2ldb-reader":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jiti":"^2.6.1","eslint":"^10.3.0","rimraf":"^6.1.3","vitest":"^4.1.5","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^20.19.39","@types/express":"^5.0.6","@types/minimist":"^1.2.5","typescript-eslint":"^8.59.1","eslint-plugin-jsdoc":"^62.9.0","@vitest/eslint-plugin":"^1.6.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/geoip-web-api_4.1.1_1777791080358_0.5215159606105282","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"geoip-web-api","version":"4.1.2","description":"An AMP-GEO compatible location web API","type":"module","scripts":{"build":"npm run lint && npm run clean && npm run compile","clean":"rimraf lib","compile":"tsc --project src/tsconfig.json","compile:debug":"tsc --project src/tsconfig.json --sourceMap","dev":"tsx --watch src/cli.ts --config config.dev.json","format":"prettier --write .","lint":"eslint .","prepare":"npm run clean && npm run compile","start":"node lib/cli.js","test":"vitest"},"engines":{"node":">= 20.19.0"},"bin":{"geoip-web-api":"lib/cli.js"},"repository":{"type":"git","url":"git+https://github.com/mdmower/geoip-web-api.git"},"keywords":["geoip","amp-geo","location","maxmind"],"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"homepage":"https://github.com/mdmower/geoip-web-api#readme","allowScripts":{"esbuild":true},"dependencies":{"express":"^5.2.1","ip2ldb-reader":"^5.0.1","maxmind":"^5.0.6","minimist":"^1.2.8"},"devDependencies":{"@eslint/js":"^10.0.1","@types/express":"^5.0.6","@types/minimist":"^1.2.5","@types/node":"^20.19.43","@vitest/eslint-plugin":"^1.6.21","eslint":"^10.6.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsdoc":"^63.0.12","eslint-plugin-prettier":"^5.5.6","globals":"^17.7.0","jiti":"^2.7.0","prettier":"^3.9.4","rimraf":"^6.1.3","tsx":"^4.23.0","typescript":"^6.0.3","typescript-eslint":"^8.63.0","vitest":"^4.1.10"},"gitHead":"400105c046f337a54e97b4326654f54d9ae03952","_id":"geoip-web-api@4.1.2","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-yyZdoEKCyKkb00/Sjodmf6QhiJC6iaDDarPKUeS6VcOFcpgcJRbjybVOFbPMxiWGKJ81Xw2hx6oKjLmIOjCkvA==","shasum":"31791ff7e5a2f7833b640e0989666f4534034186","tarball":"https://registry.npmjs.org/geoip-web-api/-/geoip-web-api-4.1.2.tgz","fileCount":27,"unpackedSize":59182,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH+S22ac9+HIQ6ZH3TWm6EbejC8kFIHjQa93OwafT/0LAiEAjfv8t2vUT+Rkv2V/ZUTGP9Lq7ZHPbAh2V5sgMKcoPxE="}]},"_npmUser":{"name":"mdmower","email":"mdmower@cmphys.com"},"directories":{},"maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geoip-web-api_4.1.2_1783402927084_0.6952736975581066"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-10T03:16:00.647Z","modified":"2026-07-07T05:42:07.362Z","1.0.0":"2020-08-10T03:16:00.789Z","1.0.1":"2020-08-10T03:31:38.124Z","1.0.2":"2020-08-10T03:35:38.274Z","1.0.3":"2020-08-15T18:32:31.690Z","1.0.4":"2020-08-21T04:01:21.103Z","1.1.0":"2020-08-30T05:15:15.106Z","1.1.1":"2020-09-10T05:45:15.510Z","1.1.2":"2021-03-06T21:00:28.484Z","1.1.3":"2021-09-03T03:57:50.093Z","2.0.0":"2021-10-09T05:49:38.350Z","2.0.1":"2022-01-02T19:24:27.509Z","2.0.2":"2022-10-08T18:14:44.811Z","2.0.3":"2023-02-04T22:20:54.717Z","2.0.4":"2023-02-04T22:41:45.057Z","2.0.5":"2023-06-11T07:19:36.889Z","2.0.6":"2023-09-11T05:24:02.038Z","2.0.7":"2023-10-07T14:59:58.130Z","2.0.8":"2023-10-21T17:48:18.564Z","2.0.9":"2023-12-06T05:27:01.266Z","2.0.10":"2024-03-09T22:49:04.833Z","2.0.11":"2024-04-20T19:12:28.238Z","3.0.0":"2024-05-19T23:04:40.348Z","3.0.1":"2024-09-24T06:26:22.048Z","3.0.2":"2024-10-20T23:40:07.494Z","3.0.3":"2024-11-19T06:55:05.996Z","3.0.4":"2025-01-20T03:48:38.788Z","3.0.5":"2025-02-24T06:32:06.713Z","4.0.0":"2025-08-16T01:32:43.163Z","4.0.1":"2025-08-16T01:38:05.565Z","4.0.2":"2025-12-15T04:17:56.703Z","4.0.3":"2026-01-13T05:33:59.575Z","4.1.0":"2026-05-03T06:41:03.305Z","4.1.1":"2026-05-03T06:51:20.481Z","4.1.2":"2026-07-07T05:42:07.223Z"},"bugs":{"url":"https://github.com/mdmower/geoip-web-api/issues"},"author":{"name":"Matt Mower","email":"mdmower@cmphys.com"},"license":"MIT","homepage":"https://github.com/mdmower/geoip-web-api#readme","keywords":["geoip","amp-geo","location","maxmind"],"repository":{"type":"git","url":"git+https://github.com/mdmower/geoip-web-api.git"},"description":"An AMP-GEO compatible location web API","maintainers":[{"name":"mdmower","email":"mdmower@cmphys.com"}],"readme":"# geoip-web-api\n\n[![npm](https://img.shields.io/npm/v/geoip-web-api)](https://www.npmjs.com/package/geoip-web-api)\n[![NPM](https://img.shields.io/npm/l/geoip-web-api)](./LICENSE)\n\nA web API for IP-based geolocation. Both IPv4 and IPv6 are supported. Suitable for use as an [amp-geo fallback](https://github.com/ampproject/amphtml/blob/master/spec/amp-framework-hosting.md#amp-geo-fallback-api) when self-hosting the AMP framework.\n\n## GeoIP database and reader\n\n### Option 1: MaxMind\n\nSetup MaxMind's [GeoIP Update](https://dev.maxmind.com/geoip/geoipupdate/) program to fetch and maintain a GeoIP database. Select a [free](https://dev.maxmind.com/geoip/geoip2/geolite2/) or [paid](https://dev.maxmind.com/geoip/geoip2/downloadable/) database in MaxMind DB file format. A sample cron job to let `geoipupdate` check for database updates each day at midnight looks like:\n\n```\n0 0 * * * geoipupdate -f /path/to/GeoIP.conf\n```\n\nThis module uses [node-maxmind](https://github.com/runk/node-maxmind) for the database reader. When the database is updated on the filesystem, the reader should automatically reload without needing to restart this module.\n\n### Option 2: IP2Location\n\nSetup IP2Location's [Download Client](https://www.ip2location.com/free/downloader) script to fetch and maintain a GeoIP database. Select a [free](https://lite.ip2location.com/database) or [paid](https://www.ip2location.com/database) database in BIN file format.\n\nOptionally, if you need subdivision support, also download the [ISO 3166-2 Subdivision Code](https://www.ip2location.com/free/iso3166-2) database in CSV file format.\n\nThis module uses [ip2ldb-reader](https://github.com/mdmower/ip2ldb-reader) for the database reader. When the database is updated on the filesystem, the reader should automatically reload without needing to restart this module.\n\n## Requirements\n\n- Minimum supported Node.js version: 20.19.0\n\n## Installation\n\nThis module has been tested with Node.js LTS 20 and 22. Feel free to test newer versions of Node.js and [let me know](https://github.com/mdmower/geoip-web-api/issues) if you encounter compatibility issues.\n\nLocal installation\n\n```\nnpm install geoip-web-api\n```\n\nGlobal installation\n\n```\nnpm install -g geoip-web-api\n```\n\n## Options\n\nAll properties are optional, provided the defaults are suitable.\n\n```js\n{\n  // {number} Log level (0:Off, 1:Error, 2:Warn, 3:Info, 4:Debug)\n  \"logLevel\": 3,\n\n  // {number} Port where HTTP server should listen\n  \"port\": 3000,\n\n  // {Object.<string, boolean>} Enabled output values (see HTTP response section)\n  \"enabledOutputs\": {\n    \"country\": true,\n    \"subdivision\": true,\n    \"ip\": false,\n    \"ip_version\": false,\n    \"data\": false\n  },\n\n  // {boolean} Pretty JSON output\n  \"prettyOutput\": false,\n\n  // {Object.<string, string|null>} Dictionary of HTTP response headers for GET requests\n  \"getHeaders\": {},\n\n  // {Array<string>} Array of GET paths to which HTTP server should respond\n  \"getPaths\": ['/', '/*'],\n\n  // {Object} Allowed cross-origin requests (CORS)\n  \"cors\": {\n    // {Array<string>} Array of allowed CORS origins (exact match)\n    \"origins\": null,\n\n    // {RegEx|string} RegEx test for allowed CORS origins\n    \"originRegEx\": null\n  },\n\n  // {Object.<string, string>} MaxMind database and reader options\n  \"maxmind\": {\n    // {string} Filesystem path to MaxMind database (in MMDB format)\n    \"dbPath\": \"./GeoLite2-Country.mmdb\"\n  },\n\n  // {Object.<string, string>} IP2Location database and reader options\n  \"ip2location\": {\n    // {string} Filesystem path to IP2Location database (in BIN format)\n    \"dbPath\": \"\",\n\n    // {string} Filesystem path to IP2Location ISO 3166-2 Subdivision Code database (in CSV format)\n    \"subdivisionCsvPath\": \"\"\n  }\n}\n```\n\n**Additional information**\n\n- `enabledOutputs` - If an output is enabled but is not supported by the database, it will not be output in the final response.\n\n- `getHeaders` - Headers can be removed from the response by setting their values to `null`. The `Content-Type` and `Content-Length` headers are generated automatically and cannot be removed; it is possible to change the `Content-Type` header to another valid MIME type, but it is not possible to alter `Content-Length`. The `ETag` header additionally supports special values `\"strong\"` and `\"weak\"` to specify strong or weak ETag generation, respectively (weak by default).\n\n- `getPaths` - See Express [Route paths](https://expressjs.com/en/guide/routing.html#route-paths) documentation for allowed route patterns. Notice that the default configuration matches requests to any path.\n\n- `cors.origins` and `cors.originRegEx` - If the incoming request has an `Origin` HTTP header that satisfies one of these tests (is in `cors.origins` array or satisfies `cors.originRegEx` RegEx test), then an `Access-Control-Allow-Origin` header will be appended to the response with value equal to the `Origin` header. Note that if `cors.originRegEx` is available as a string, the `RegExp` object will be built with `new RegExp(cors.originRegEx, 'i')`.\n\n- `maxmind` and `ip2location` - Only one of these properties should be provided. If both have valid `dbPath` properties, then MaxMind takes precedence.\n\nWhen running this module as a command line application, these options should be saved in a JSON configuration file whose path is passed to the application with argument `--config`. When using this module in your own Node.js application, these options should be passed to the `GeoIpWebApi` constructor. See Usage section below.\n\n### Example options\n\n```json\n{\n  \"logLevel\": 1,\n  \"port\": 8080,\n  \"enabledOutputs\": {\n    \"ip\": true,\n    \"data\": true\n  },\n  \"getHeaders\": {\n    \"cache-control\": \"private, max-age=3600\",\n    \"X-Content-Type-Options\": \"nosniff\"\n  },\n  \"getPaths\": [\"/geoip\"],\n  \"cors\": {\n    \"origins\": [\"http://example.com\", \"http://example.net\"],\n    \"originRegEx\": \"^https://[a-z0-9\\\\-]+\\\\.example\\\\.(com|net)$\"\n  },\n  \"maxmind\": {\n    \"dbPath\": \"/path/to/GeoLite2-City.mmdb\"\n  }\n}\n```\n\n## Usage\n\n### Command line interface\n\nIf installed globally:\n\n```sh\ngeoip-web-api --config=\"/path/to/config.json\"\n```\n\nIf installed locally:\n\n```sh\nnpx geoip-web-api --config=\"/path/to/config.json\"\n```\n\n### Node.js module\n\n```js\nimport GeoIpWebApi from 'geoip-web-api';\nconst options = {...};\nconst geoIpWebApi = new GeoIpWebApi(options);\n\n// Start HTTP server\nawait geoIpWebApi.start();\n\n// Stop HTTP server\nawait geoIpWebApi.stop();\n\n// Check whether HTTP server is running\nlet isRunning = geoIpWebApi.isRunning();\n```\n\n## HTTP response\n\nThe response body is `application/json` and contains the following data:\n\n```JavaScript\n{\n  \"country\": {string},      // ISO 3166-1 alpha-2 country code\n  \"subdivision\": {string},  // Subdivision part of ISO 3166-2 country-subdivision code\n  \"ip\": {string},           // Request IP\n  \"ip_version\": {number}    // Request IP version (4 or 6, or 0 if IP is not valid)\n  \"data\": {object}          // Complete database result\n}\n```\n\nThe schema for `data` depends on the database used.\n\nResponse conforms to [AMP-GEO fallback API schema 0.2](https://github.com/ampproject/amphtml/blob/f744c490be41f2553b24cb9f0f0efb5136477e79/extensions/amp-geo/0.1/amp-geo.js#L286-L307)\n\n```json\n{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"country\": {\n      \"type\": \"string\",\n      \"title\": \"ISO 3166-1 alpha-2 (case insensitive) country code of client request\",\n      \"default\": \"\",\n      \"pattern\": \"^[a-zA-Z]{2}$\"\n    },\n    \"subdivision\": {\n      \"type\": \"string\",\n      \"title\": \"Subdivision part of ISO 3166-2 (case insensitive) country-subdivision code of client request\",\n      \"default\": \"\",\n      \"pattern\": \"^[a-zA-Z0-9]{1,3}$\"\n    }\n  },\n  \"required\": [\"country\"]\n}\n```\n\n### Sample response\n\n```json\n{\n  \"country\": \"US\",\n  \"subdivision\": \"CA\"\n}\n```\n\n## Reverse proxy\n\nThe HTTP server ([Express](https://expressjs.com/)) in this module is designed to run behind a reverse proxy. It has been configured to trust the leftmost IP in the `X-Forwarded-For` request header (see [documentation](https://expressjs.com/en/guide/behind-proxies.html) for `trust proxy = true`).\n\n### Sample Nginx location block\n\nListen for requests to `/geoip/` and forward to localhost port `8080`:\n\n```nginx\nlocation ~ ^/geoip/ {\n    proxy_set_header X-Forwarded-For $remote_addr;\n    proxy_pass http://127.0.0.1:8080;\n    proxy_redirect off;\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"readme.md"}