{"_id":"ipfs-geoip","_rev":"44-a567a4b1fc72376c9fab3cb5c4cdb610","name":"ipfs-geoip","dist-tags":{"latest":"9.3.0"},"versions":{"1.0.0":{"name":"ipfs-geoip","version":"1.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.0.0","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"e5f41138f6b8ed03dca7fc7b2f0e79021846676b","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.0.0.tgz","integrity":"sha512-ZS8Bl/HiFFQMEzQehlbGH+ac3oZ8vWMCuZiwGt6OAZVysTEODB5oElx18pBhC4Ob97+4tkgjhYY9xNFTHQNLOw==","signatures":[{"sig":"MEUCIF/VxbDvbcwq4LwN2RFWmx4TmgsAXWIXJXet/xFMpeJlAiEA0UdgaGFcHHVBKI4s2coXtJBM4EzwXmJE314ab2Bgas4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"e5f41138f6b8ed03dca7fc7b2f0e79021846676b","gitHead":"92e4588cd633f117617cfb13aa0aad0bff79fdae","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.0.2":{"name":"ipfs-geoip","version":"1.0.2","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.0.2","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"d2abe4fef6988633b98336db3a9d00e028ad63f5","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.0.2.tgz","integrity":"sha512-PNfaDFjjbK4hrjNBIHROxkhV7akC3pw+BmfQtuGNZJfa/1/gAeIk6HWfjYGrNzlbF3mu48aJOey4UDNr704e6w==","signatures":[{"sig":"MEQCIEnZqROUcdTSUiyrkAaxKP+bFSH0jZiNNr/G8FylAUN2AiB9HDEfS5GIFbOvsmYqagtBKVbwQwVpnjOc+y5S81cCGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"d2abe4fef6988633b98336db3a9d00e028ad63f5","gitHead":"fea85a1705424ec1b791ad417fb2c67a3aba0d33","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.1.0":{"name":"ipfs-geoip","version":"1.1.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.1.0","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"c0d266d17ac847d3aeacd4fd91b6367578c0b702","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.1.0.tgz","integrity":"sha512-un+4ufQ4pvjTFD3Z4M8xJht0sWvVJ1LV06zo0zcUvIaTkmo0PVbUjq3VEXpG5B3vrj/MGell4UVBnvGhMfz/tQ==","signatures":[{"sig":"MEYCIQCBOyUjBIUufLP782RueAbB9cHt6ZsNhdZgDbBra+CIfQIhALMb3E+EUj5V2n7TGVDmGPkCGbWFs1Wy3DQncFsiDBCu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"c0d266d17ac847d3aeacd4fd91b6367578c0b702","gitHead":"3212845653385659045f2a6d001b0b96ce39fa75","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.1.1":{"name":"ipfs-geoip","version":"1.1.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.1.1","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"6d31389cd63d46fec4c4c0f5e066fbec97093203","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.1.1.tgz","integrity":"sha512-IJSvu6NFQGtGGZoPFvOtIBXtTFGDkdaP7gNI/2qzEAi4qg13Bewa1MF3bT+mDSMmJkijS4u9V3Dwc0cf+VH5Jw==","signatures":[{"sig":"MEUCIQDQDs8YjMn2WbWjpj9m/RhY9GFCIsyXEjrBMwoAoC6hhgIgfQ8eBEqbPFQeHMSZNhP6+19eCPLBvfm+ujShaIWFSmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"6d31389cd63d46fec4c4c0f5e066fbec97093203","gitHead":"b058c702a1296c3c10b6160491e35ef5ba9d1fa9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.2.0":{"name":"ipfs-geoip","version":"1.2.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.2.0","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"5d7e75a96b0e26063640b51eefe78011f7705b07","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.2.0.tgz","integrity":"sha512-tlqoX25EvzQbnHERI+wXRKotU2S7KfSc7q8YI0QyMOCjeq2cFgascFoxFL9khwtD5K0st7D4b1yrmVrhuIA/Tg==","signatures":[{"sig":"MEUCIA35Wm4zuofugcAkqJxr00oTY/pIDZeUzayRmAl+/lPOAiEAks125C9TJnSroj9lZkD7ECdfymzvFEwLHilt+/KQfwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"5d7e75a96b0e26063640b51eefe78011f7705b07","gitHead":"08fb9ee0f005c23ea46491d36180cbe14a54744b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1","countrynames":"^0.1.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.2.1":{"name":"ipfs-geoip","version":"1.2.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.2.1","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"f1893d61b32ea166380509b5f8183abc8624cb85","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.2.1.tgz","integrity":"sha512-JfvhXGAEH01S+2T2uh2bzpgiGD9fQ7t+RbomxnCNflG7Bk6thib6fefuBYvrkXhF3W/mxu9XtpXe8bmp0J/gBw==","signatures":[{"sig":"MEQCICsMSlo0RLILsSTLUpyU8o6heD+gwS2td8CUSRaF5HSwAiByTu99EPImHGnFhggUN6nInx6Yuj+29Bi5LU4ASA5/YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"f1893d61b32ea166380509b5f8183abc8624cb85","gitHead":"cbbb40664ba2aeda5a35ba2449c30e0b560c2fbb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1","countrynames":"^0.1.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.3.0":{"name":"ipfs-geoip","version":"1.3.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.3.0","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"00a4c9bd98bbd7fe03347c8ec7423cf29a0b2593","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.3.0.tgz","integrity":"sha512-dVar6LHlm1vGwjwS9EbWBdYfhYKfR2O2dEIsl6zDwif4WjCDo5NnBj8NMb2XqFKvKLspZpbz3dYyh040nl/YmQ==","signatures":[{"sig":"MEYCIQDsAGxFRka66GeULDQAYsCEi+lHYFj+87OGUc7w8Cq7YwIhAM23skwj66g1npLXhQkYzgMTDYAaLMsigXN/0mfx4BKi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"00a4c9bd98bbd7fe03347c8ec7423cf29a0b2593","gitHead":"92ed730d8c340b78efc30ef56a78a0a673cd5be9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1","countrynames":"^0.1.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.3.1":{"name":"ipfs-geoip","version":"1.3.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.3.1","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"62483e544bc37b522b6548545f4eb3c625d0b882","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.3.1.tgz","integrity":"sha512-/MUn7n9/BNAMhs4NLhVtmxIIyj4oMGGN3j/bc7YZBHQCd/LdeVXwh2GfxYJZmN47Nw5S4GMIlcg7rzReUelcyA==","signatures":[{"sig":"MEQCIBMYt60QW46nnRLZYRSgDPMeVPOT21enlfVRgauN0UvbAiABqeh4dpuz9BJENeknHaY0uT1FnsLQ/galMr6bTrdKxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"62483e544bc37b522b6548545f4eb3c625d0b882","gitHead":"29c2061e9eda67dbf980386db531e4f886caf5dc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1","country-data":"^0.0.19"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.3.2":{"name":"ipfs-geoip","version":"1.3.2","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.3.2","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"5901a0293f279a3b6ad8d9c1e6d2028e9c6f0cbd","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.3.2.tgz","integrity":"sha512-Yend6RtPPEeZWOIrxOLuUBphm62HEZ2r3RSdm5lz63Sg508C+Pn7hkiLnjbjeSymayOVgywWouEaU0Gh3m8f6g==","signatures":[{"sig":"MEUCIAXEvcZpM/WM7kIktk6lRoDdWHRvTU+o1pIIsAa4vhsNAiEAmIdp6Q91LAvm8QszYlheHYje4thr62FLvcCUTtlLung=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"5901a0293f279a3b6ad8d9c1e6d2028e9c6f0cbd","gitHead":"ec17686dbd5e76b16df84180b47b2f18276e9e6c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.3.3":{"name":"ipfs-geoip","version":"1.3.3","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.3.3","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"b2cb9f79a0ee8732a4962fa425a0ec274c3ceaeb","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.3.3.tgz","integrity":"sha512-Ovw04sodJSGU2rdKO4cAAhtPhNOG5lbWymNaxohiVV847g06C85TvkYCBVPT3ueaGSX3W1beahc9OroOafwKdQ==","signatures":[{"sig":"MEUCIQCm0OChUC+OY46QjW/d8O/YOa9rRDqhFWTQHJg9Z8LlxAIgcSwIkK6MMEtiG8ez7TmPraOQNv9tJsbbWb4MePqlVmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"b2cb9f79a0ee8732a4962fa425a0ec274c3ceaeb","gitHead":"edf24c52659ce4fa7baab8c43f54709fc7c65e36","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"ipfs-api":"^1.2.1"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0"}},"1.4.0":{"name":"ipfs-geoip","version":"1.4.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.4.0","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"6d2ddf5add778c68b185dd5547649707fcff70b4","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.4.0.tgz","integrity":"sha512-/hr3IYlEk43kYvIhjogNfT0Vp+SD6P/o8Uw0MYmw6PinKe6BcAkoaDnbI/DjxMwY2CPfXeI7PB5q9tjO1bDmLA==","signatures":[{"sig":"MEUCIQCyiaKo0iDrrzZw1yINBjXijBuZ8tMiRTKsWvpjWSrJ1AIge77FcpXO0XaH0jR/tMsr3ngBfqp0DN8Y3rP1C5nt+9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"6d2ddf5add778c68b185dd5547649707fcff70b4","gitHead":"1220d286066aad02f550d7e4992cb57a34c4c16c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0","ipfs-api":"^1.2.1","iconv-lite":"^0.4.8"}},"1.4.1":{"name":"ipfs-geoip","version":"1.4.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.4.1","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"53395fc21f8ace12631b28a66182cdde4573d5e3","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.4.1.tgz","integrity":"sha512-jJLagQOEgTU5WcGuL1BObBXMxQQBftXMjt7MO/YyNGd3Puwz6JHXpIy8Tq+n8sJ40hQCp1LLQ5BpGmMODRa9CQ==","signatures":[{"sig":"MEUCIQDyWG0UDD+kbPeSACw6ITnRJyxzVmX8oEyEeBqQu1LwjAIgSXMLB6x6gIsHDop780AnoaP4i8cN2MExiY2KfoQ9ans=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"53395fc21f8ace12631b28a66182cdde4573d5e3","gitHead":"51d1f41ed2df8b226cde7a13fd13986dbc7f1680","scripts":{"lint":"git diff --name-only --cached --relative | egrep .js$ | xargs --no-run-if-empty standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0","ipfs-api":"^1.2.1","iconv-lite":"^0.4.8","pre-commit":"^1.0.6"}},"1.4.2":{"name":"ipfs-geoip","version":"1.4.2","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.4.2","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"a7578f89996e08c31d2a299d34b60ecb6f292426","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.4.2.tgz","integrity":"sha512-gGYb1v9FXDItvEdoHM3HRn5co94m4GP1gXbDQM9y5lkjSz7kZW943c7vASneB+3nm7iiHK6iSQ/tUMdR1QIkVA==","signatures":[{"sig":"MEUCIQC3f9XN9SGS71qjISxUURPhtMlev2c/ryEUVIa5SU8hNAIga/kI5826JK9czLsUb+g0pR3b/BiDK4qFkWtr5M3drrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"a7578f89996e08c31d2a299d34b60ecb6f292426","gitHead":"62a071ebdac5024fd16dcc98dddf63730c785d9d","scripts":{"lint":"git diff --name-only --cached --relative | egrep .js$ | xargs --no-run-if-empty standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0","ipfs-api":"^1.2.1","standard":"^3.3.2","iconv-lite":"^0.4.8","pre-commit":"^1.0.6"}},"1.4.3":{"name":"ipfs-geoip","version":"1.4.3","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.4.3","maintainers":[{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"4fb9697807dc99132d0cfdcff8319cd0b3f3e0e4","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.4.3.tgz","integrity":"sha512-oJ9jrpmFVW2VRWD2MWWY9GslouAQv1cKwEom2jFtwIisarpE6G1Hhz1FlX7qHFyoJaYO9MmlAGS6mKMQ+ZbuKg==","signatures":[{"sig":"MEQCIFqg6bBbBrzE/8+ws2ly1ZZPFa2/FeUuM+lDtB+aZEp0AiBGuXoA88iu0LTaldBkmIOCKwubNVKmFYirhrRCVIbhVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"4fb9697807dc99132d0cfdcff8319cd0b3f3e0e4","gitHead":"625db1f7fd4efda1fdb8f8b630afca19bf992f75","scripts":{"lint":"git diff --name-only --cached --relative | egrep .js$ | xargs --no-run-if-empty standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"2.9.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"0.10.35","dependencies":{"memoizee":"^0.3.8"},"devDependencies":{"csv":"^0.4.2","kew":"^0.5.0","ipfs-api":"^1.2.1","standard":"^3.3.2","iconv-lite":"^0.4.8","pre-commit":"^1.0.6"}},"1.4.4":{"name":"ipfs-geoip","version":"1.4.4","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.4.4","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"50577615e08ae7fa028b20b1307fcbc17973e919","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.4.4.tgz","integrity":"sha512-Vz7/nwgkgIdPQ6mQS0K8Ygq8IyAG520KrcpaFXD93aWZ6JF5Umql2eA1BR1g56pRfyqUShhd43OKPkr9KudoHA==","signatures":[{"sig":"MEUCIDIWS22gDhRDeC2A6+2o13Vov969l0o34DD1tGdhcc5KAiEAgARsTizCAcDBu/mfjhRKUa6NIV+AfixKFwALCrjls14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"50577615e08ae7fa028b20b1307fcbc17973e919","gitHead":"c7a1d862e08c8ca9750ae1e31847ff600aa44a7a","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"3.3.9","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"4.2.0","dependencies":{"memoizee":"^0.3.8"},"devDependencies":{"csv":"^0.4.2","kew":"^0.7.0","ipfs-api":"^2.4.1","standard":"^5.3.1","iconv-lite":"^0.4.8","pre-commit":"^1.0.6","eslint-plugin-react":"^3.5.1"}},"1.4.5":{"name":"ipfs-geoip","version":"1.4.5","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@1.4.5","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/krl/ipfs-geoip","bugs":{"url":"https://github.com/krl/ipfs-geoip/issues"},"dist":{"shasum":"4b60cdbd73847dc96c36a289db067014a6bed37e","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-1.4.5.tgz","integrity":"sha512-xZ9oQpfQwI4WDpEegojtzwnNQ7IhJRfuEacEK2SB2PXZIr76j5aZXbM7kxLpWsHZcnlOkOTOr/dfE3wVINGB+A==","signatures":[{"sig":"MEYCIQCVXiydJt1ht435Ujf6tdO8dsqtx96Ls+GBgKnG73Dg8QIhAP8eiHQCVCzRExCl8AxxrcfF4UVJZxyXxvwYKHvSCHdo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"ipfs-geoip.js","_from":".","_shasum":"4b60cdbd73847dc96c36a289db067014a6bed37e","gitHead":"42da8480562777c1a421e211c7de47ca2ada8034","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/krl/ipfs-geoip.git","type":"git"},"_npmVersion":"3.3.10","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"4.2.1","dependencies":{"memoizee":"^0.3.8"},"devDependencies":{"csv":"^0.4.2","kew":"^0.7.0","ipfs-api":"^2.4.1","standard":"^5.3.1","iconv-lite":"^0.4.8","pre-commit":"^1.0.6","eslint-plugin-react":"^3.5.1"}},"2.0.0":{"name":"ipfs-geoip","version":"2.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@2.0.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"60312bb22dcbbc9459a29e4ee5f68e973593a85f","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-2.0.0.tgz","integrity":"sha512-crZRXTRDtkTmWddYqiU5lRPVZaWMW1YYJWsQhCIsDlMNrrpZRR428hrpodGIyvNEKWzhcOsD7cN/l3e1xqIrgQ==","signatures":[{"sig":"MEUCIFtjBzgXRIFB6nicBYOIW3DWq1Jtg6sV12IuTfLZz3H0AiEAm3tZG4eVwNk8nLW1/MWz2PdGyxOjbeHGUat+fqGGufE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"60312bb22dcbbc9459a29e4ee5f68e973593a85f","engines":{"node":">=4.0.0"},"gitHead":"b87d8665bd5f34b1e15d15027780b8f95b449f78","scripts":{"lint":"standard","test":"mocha","generate":"bin/generate"},"_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"3.6.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"5.6.0","dependencies":{"memoizee":"^0.3.8","inet_ipv4":"^1.0.0"},"devDependencies":{"bl":"^1.1.2","csv":"^0.4.2","chai":"^3.5.0","gauge":"^1.2.5","mocha":"^2.4.5","lodash":"^4.5.0","bluebird":"^3.3.1","ipfs-api":"^2.13.0","standard":"^6.0.5","ipfsd-ctl":"^0.8.1","iconv-lite":"^0.4.8","pre-commit":"^1.0.6","chai-as-promised":"^5.2.0","eslint-plugin-react":"^3.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip-2.0.0.tgz_1456222662860_0.8595181261189282","host":"packages-9-west.internal.npmjs.com"}},"2.1.0":{"name":"ipfs-geoip","version":"2.1.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@2.1.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"965652b6855e157d3fbbadc2f4ded3043ab284f8","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-2.1.0.tgz","integrity":"sha512-DuFnM3I2Acrb8IfdlG8AmpTHVZD66N70zWDgYMTj6lGWvfZIQHyFUhyPKcYAi64gaZc1RICGIghibHNba+XfKQ==","signatures":[{"sig":"MEUCIQC1C9V0syYkyKI3ynASLNNSkpe0u9EekqNODjr2YZiMXAIgN/Rom7A6uun5Wr/Xoxhs/7aTFB3KJHw51dLwaGUVUkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"965652b6855e157d3fbbadc2f4ded3043ab284f8","engines":{"node":">=4.0.0"},"gitHead":"0b159d182724b447eb424a01326ac55ceacbc159","scripts":{"lint":"aegir-lint","test":"aegir-test --env node","build":"aegir-build","release":"aegir-release --evn node","coverage":"aegir-coverage","generate":"bin/generate","release-major":"aegir-release --type major --env node","release-minor":"aegir-release --type minor --env node","coverage-publish":"aegir-coverage publish"},"_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"3.10.8","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"jsnext:main":"src/index.js","_nodeVersion":"6.6.0","dependencies":{"memoizee":"^0.4.1","inet_ipv4":"^1.0.0","multihashes":"^0.2.2"},"devDependencies":{"bl":"^1.1.2","csv":"^1.1.0","chai":"^3.5.0","aegir":"^8.1.2","gauge":"^2.6.0","lodash":"^4.16.4","bluebird":"^3.4.6","ipfs-api":"^9.0.0","ipfsd-ctl":"^0.16.0","iconv-lite":"^0.4.13","pre-commit":"^1.1.3","chai-as-promised":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip-2.1.0.tgz_1475793770645_0.477366755483672","host":"packages-12-west.internal.npmjs.com"}},"2.2.0":{"name":"ipfs-geoip","version":"2.2.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@2.2.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"dae84e626a31327da69249d82fbe636965f63a9c","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-2.2.0.tgz","integrity":"sha512-zcb3dlSNI2/1+FnsA0FitN/8kEdI/V2zl2u/WmyfdTcGqOF1qVuWrlMNsfe536YBmAjyVk428HS0Js8u9BM4sQ==","signatures":[{"sig":"MEYCIQCkEaaVUkxCDlxfj51LEnsZC2REfh/rZuuiD5mtGE/VmgIhAJ1PDb2lZa+/rnYdqU8VFq3dxZ+QjchLMlsMsRTYXEvH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"dae84e626a31327da69249d82fbe636965f63a9c","engines":{"node":">=4.0.0"},"gitHead":"8390e62b31523de4b7a7e012fcb9cdd78d125c95","scripts":{"lint":"aegir-lint","test":"aegir-test --env node","build":"aegir-build","release":"aegir-release --evn node","coverage":"aegir-coverage","generate":"bin/generate","release-major":"aegir-release --type major --env node","release-minor":"aegir-release --type minor --env node","coverage-publish":"aegir-coverage publish"},"_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"4.0.3","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"7.2.1","dependencies":{"memoizee":"^0.4.1","inet_ipv4":"^1.0.0","multihashes":"^0.3.2"},"devDependencies":{"bl":"^1.2.0","csv":"^1.1.1","chai":"^3.5.0","aegir":"^9.4.0","gauge":"^2.7.2","lodash":"^4.17.4","bluebird":"^3.4.7","ipfs-api":"^12.1.4","ipfsd-ctl":"^0.18.1","iconv-lite":"^0.4.15","pre-commit":"^1.2.2","chai-as-promised":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip-2.2.0.tgz_1485875064888_0.17744563310407102","host":"packages-18-east.internal.npmjs.com"}},"2.3.0":{"name":"ipfs-geoip","version":"2.3.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@2.3.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"6cfef7291e6e36137a1d2b7ce348eb80d9297863","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-2.3.0.tgz","integrity":"sha512-gyEwIffW0hmM1JJHegqTNTixPZEXcRV+bCF4QL4eArwKDq++C0bOy1Xf+lMRZdsSXvG2IqdRzFWkaYqrQnN/fw==","signatures":[{"sig":"MEQCIEV23b2QF1vFFWBknAwOJKNiZOXiFkR6G068NJ0nO0vIAiBa3JJl+AcJpYqIMW47IUzv3c+vRchndK8egxxGzd28DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=6.0.0"},"gitHead":"a39c43cc65ce736509c211cf8c56571670ea10d6","scripts":{"lint":"aegir lint","test":"aegir test -t node","build":"aegir build","release":"aegir release -t node","coverage":"aegir coverage","generate":"bin/generate","release-major":"aegir release --type major -t node","release-minor":"aegir release --type minor -t node","coverage-publish":"aegir-coverage --provider coveralls"},"_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"5.5.1","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"8.8.0","dependencies":{"memoizee":"~0.4.11","inet_ipv4":"^1.0.0","multihashes":"^0.4.12"},"devDependencies":{"bl":"^1.2.1","csv":"^2.0.0","chai":"^4.1.2","aegir":"^12.1.3","gauge":"^2.7.4","lodash":"^4.17.4","bluebird":"^3.5.1","ipfs-api":"^15.0.1","ipfsd-ctl":"~0.24.1","iconv-lite":"~0.4.19","pre-commit":"^1.2.2","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip-2.3.0.tgz_1510522922160_0.37386074545793235","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ipfs-geoip","version":"3.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@3.0.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"cec8baa9c0d3b8b388ee78303f7bc6efdfa9170a","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-3.0.0.tgz","fileCount":18,"integrity":"sha512-Ugrfkln/JjAFg4lF2tJ1kPybVhWMi+Tzrzlpy7MWveUW/JfDtQN7raY3xQT97MSfrQFsQgbv9xnRtbadRCJdmA==","signatures":[{"sig":"MEUCIH/fBRxFCs3EFzKKbrgbrKlQXPvpAAOszD8a+ucLXfh8AiEA14rM442k89ONigiXbnWzzLCVrpJA/R8tSrcHKA4P4xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":831551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLfw/CRA9TVsSAnZWagAAMeAP/1z7T06h0HLUE3OJ9vek\na9m8c3cXORmrPBPoATsZhbyGQLuIuh4fEA/KplabvzUUk7dBV87sdHONZMYb\nKalaEI3T7c5OzlmQs0d3AqY7M/QDKQvPuGbNmF1pWdPU1EntKGS9zfYiwhAw\nCYllEeN4NUxrhmooPC329FEdDqqLeBCuOCxwcEb15UoRUUq6d89vIber2Hl6\nHoIXE6jIQkKOdbfBYXHUP8zncIQ0rEEhdnPTBXkfG86cm1YUUorTIbs6vzmw\n1BM/y2/qVvUqvA0iMAXxHh6PLIhOrF9ZONN9xhyuQ3WYsNBZRRFj7hTcCI7y\ntHov9/7J90xIBIcBPeMKUusDsMc+dI4SkoLENLC1ydogxacwqrybwV/mBHSj\nqMAyU41J0omp0k/P9WCIraXOn4JkIJqbBQO/IDYzCct3TqrYnSQJqVKbLoRa\nbu0QVZmPy+d0inXqsDAddmPc8qMQ+uJy/OdakzyZ22u35sOOn7gEvQBZpSYO\nuW/TV4HEaJhejJPCxMGjO+Q6UnORcKz5F404VQctl1RA0QGlWPYX1Wa1Oxfh\ndpF6e/AhTOS07xD6581oRQH6LWuY120nJHPP4a1G8yi93MMUwieGzViMQjkJ\nk9+KyUKtaWB33rAgQ8W7ParcmW7AYwktKUtOyVMAdGnx3jNfcbuNHvOwf3+l\ncjXB\r\n=14pR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.0.0"},"gitHead":"088098a8d3d8cd47e1b6784dae92c729bb6ba20e","scripts":{"lint":"aegir lint","test":"aegir test -t node","build":"aegir build","release":"aegir release -t node","coverage":"aegir coverage","generate":"bin/generate","release-major":"aegir release --type major -t node","release-minor":"aegir release --type minor -t node","coverage-publish":"aegir-coverage --provider coveralls"},"_npmUser":{"name":"daviddias","email":"mail@daviddias.me"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"6.4.1","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"10.13.0","dependencies":{"memoizee":"~0.4.11","inet_ipv4":"^1.0.0","multihashes":"~0.4.12"},"_hasShrinkwrap":false,"devDependencies":{"bl":"^1.2.1","csv":"^2.0.0","chai":"^4.1.2","ipfs":"~0.33.1","aegir":"^18.0.2","gauge":"^2.7.4","lodash":"^4.17.4","bluebird":"^3.5.1","ipfsd-ctl":"~0.40.2","iconv-lite":"~0.4.19","pre-commit":"^1.2.2","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_3.0.0_1546517567227_0.15480521331361197","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ipfs-geoip","version":"4.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@4.0.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"6eb2fa572a6c09764674cbbd5f8fe487c4899141","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-4.0.0.tgz","fileCount":13,"integrity":"sha512-6qwApolzQCfVx3akZiVh4S3aOj7doMpfGdWbhe2J+1O6T40kZ12MM67RmhQxBqau1SZYk9II6G1EBcaEXq1Lrw==","signatures":[{"sig":"MEUCIFAYcLqYNtQi/dnNQ9glDzOrqCz0pcMz+2FfxF6TMGd6AiEA+esFJySo2C1HnxZqkB6+BIpayCX0AUDofDCnSbLBMDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3+pGCRA9TVsSAnZWagAAHqAP/R41ZzS38Tfq8L3TQ9q5\nuE2yzomBoKlVHnzics30Cr5Tlx5gBQlBrbWn72UhNaId+PcscpHK++TthnT7\nYVGW5y9woLmU1tyLlatJwMEriimlBVKHGWHlHc9dW+JKEq1qQU3cQQFPM4vw\nKqkKXpoMm01WSQcbXvznEDrodF6BjfEng1rX6ZfFnawk73KrXFBhJVWHA0ut\na5oDSzPGPjJFGmzOVQnu1EWEJ7OUt1PcHsi6XKLWWqntrzdzKYbY5xoNb6S4\nLUC4dgqNVoFvKdkgdJ9I/xeBZdzDYHu4iGpx0v67Jy/Rvh02lNNIIsVvmKyv\nPwtUK9oS0f05IaNmzlQ+wd6hmGW5udQ1QxwnsNAxvuBon5r3dnBG0uIgEfg4\ncBCnJUzXnN3+az/G4vTQk3gNYak4VGHOET6foSoY7aEE+twL6exTpcCeaZqt\nORoHpMq2CoTH7weg8ZUVzmEELyxG58TygYOMAb1lqcU4kpKJQbhe7kr0GLQU\ntvjsDxarrxq2XXcpwksZXemK4IaqQBKCTvsQjrMcLUXugwfUh1Yz66siC/Vy\nzNcc1zJi1h4w1GAmcyDBiVoBCVXOPxIMIooFKLuJozs/eEOOE5UF+STjqOmO\niERKF+5j4MWNABNcJNV3pMxSiF43bKLKD3ad4ZJ8C4UuzSoTPZcdNb86BBT+\njxnC\r\n=LcVX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.0.0"},"gitHead":"c6bdc0faff7d7ee88f9cd7972c199501974dc494","scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build","release":"aegir release","generate":"bin/generate","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"_npmUser":{"name":"hacdias","email":"hacdias@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"6.11.3","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"12.12.0","dependencies":{"memoizee":"~0.4.14","inet_ipv4":"^1.0.1","multihashes":"~0.4.15"},"_hasShrinkwrap":false,"devDependencies":{"bl":"^4.0.0","csv":"^5.1.3","chai":"^4.2.0","ipfs":"~0.39.0","aegir":"^20.4.1","gauge":"^2.7.4","lodash":"^4.17.15","bluebird":"^3.7.1","ipfsd-ctl":"~0.47.4","iconv-lite":"~0.5.0","pre-commit":"^1.2.2","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_4.0.0_1574955590584_0.7783333777715513","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ipfs-geoip","version":"4.1.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@4.1.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs/ipfs-geoip","bugs":{"url":"https://github.com/ipfs/ipfs-geoip/issues"},"dist":{"shasum":"91ee23e6fbf1f6341f7f8f908919f94230af4236","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-4.1.0.tgz","fileCount":11,"integrity":"sha512-XREXUgeJvhw650Lcon8Iedk5k8MgqiPyMR309Ik3h7lSOFeQjpAJm7pq9SfQyBEiIOsiSbe+DiESYOnqeGmUwA==","signatures":[{"sig":"MEQCIE6SNutsFa04Zcfid9nUZ7GImh5tbIVpRd2vtMrFinnaAiAUr1kAJ4exZVcOE6AidmZWZX65pJzGQEyv0jADyga+/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezZoeCRA9TVsSAnZWagAARPYP/RVm1L7ZlEh+xAJmOIFv\n8A/EHG64Th043wF2+gt4GZIz9tG+pMHDRHSPiwyGCO9rQmO2pbOEcNUIgS+E\namhEQX9UBuNKAUkYvS1LX6K3WQ1W3e+CrYTZ82ArEjivNBfAJMhLde08wiz0\ng0AvrDEafFgyY5KgSYD3tRHf0CTJeuBhAEg1AyXdG9XCif7osKpLcYjEz+TE\n0bNTg9p2ADYCKDpXlc324nj5hCTYOX0lsZFewJWIYQvLwBep6odF3KwPHfVw\nROALeZhk/KpmSrI3yeNEl5z6g2XSwq3Oas4p5d+1Gbmnn8/KAqEPGsZosZZu\nWfvHezMEocNiZuQuBi5p5lG/kJ2FW8VOymB1rRsdXQqucWIAXq0zlboWa+DA\ndS4VzoBmtMPy4h35UAqur6TzNRW5pbnCsCDBsUhxUgMCLnOn7Dvljbx7R461\nvcd21uHBE4MK6poLGLTES37CG+Mvt+XRueW4T5jpP43zNhhTEEERhX+3Bd99\nKCx6BI5LzdpQzNPE2IcBisUGief6oljLXTJlqrpkQ1vxKQEohhRhHJ9zWNe7\nAvtQG33WRfcNkytmITTypG4zqpbQWx1luLRfHW0AVw9pEDxO75L2DGQeqlpb\nNDoCciBaKTmo6cMu/0a6TbqSehuP75nEOZqK/F7FEE0wbBhbOexRCM7qi+KX\nPhTm\r\n=yb4D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"7e969d8563c3b87cab39b38aa19d2d198f42e6bf","scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build","release":"aegir release","generate":"bin/generate","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs/ipfs-geoip.git","type":"git"},"_npmVersion":"6.13.4","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"12.14.1","dependencies":{"memoizee":"~0.4.14","inet_ipv4":"^1.0.1","multihashes":"~0.4.15"},"_hasShrinkwrap":false,"devDependencies":{"bl":"^4.0.0","csv":"^5.1.3","chai":"^4.2.0","ipfs":"~0.39.0","aegir":"^22.0.0","gauge":"^2.7.4","lodash":"^4.17.15","bluebird":"^3.7.1","ipfsd-ctl":"~0.47.4","iconv-lite":"~0.5.0","pre-commit":"^1.2.2","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_4.1.0_1590532637467_0.9117643086974012","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"ipfs-geoip","version":"5.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@5.0.0","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"cfec21ccda1a9aa632e44b5ebd6e2fb1c1b317b6","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-5.0.0.tgz","fileCount":12,"integrity":"sha512-ZmPeJ81xxg1BwfO8BLr1ZbAM+xbMQFueMgYRmDapBY/bl7dQNnVe9NJtGH2E88L/JBmhkRvjUoYsPoASgj7Erg==","signatures":[{"sig":"MEQCIFtNJB1bxrz3ikMHkIcVfJ818nAehqrwG5oETUD/D/fkAiA9VWxl/BbLlNdz/mAXyOSyP78PTMGNUvPjuDV5256DVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTiwLCRA9TVsSAnZWagAArAUP+QBz3F6P+hxFmFZCWBPF\nChO6f01XXUW5RmFn41ymJbCGAc+Hd8XMK2T3FBoa3q1uOx6pUqJO1ZZbaATW\nE9ld3mYkfoKtv9iOymz/K9AVwf5xhKKTqyiJjfMN7D9ekWswPNuTyjvYZ5Ms\nH4yFc9h/g3IGnxKBqqYw27luYUrL9PH5Zk/a07Yx1MPKx+xg+/5MBGBjU9u+\n8PTYnSyMj9p63jdrlSVk1pvQS5mVYp7daeqzUfqVLEMb1KiX0eqXRUEXvLoz\nQ80Dt67KW/CHsBujcyblRESjJaU39LrMK1L5caaFWcWxbJQrbvomT1I24WYu\nWlExEmT5UYK83ugzX7Bxy4UQZ26b+wkefvBWnfbTbzu5oZ0uqs5broAqH/Uz\nfxfs9I1DLh0jhARBKx7/O/WjBdtpiXh9j6wmG0sygU2G8pujiF35wP+DAw8Y\nZanWVlkO8mmaCKlx2tW5UJJ4hc5owVG0/FvrugxpU8xQ1tiK0e+92mRlfZrr\nvSmrY5hPYChawA7k83q7LH8V2tyGrEhi70zr+Qr43cgPrEwoCs7xLHZdT0Tj\nYjZ1QjT3L/JXm3T6xgW+e4eHTdQOKV9ayLYij/LIcgaJRXNsBZLNmT+mqGOA\n1R+L9BpGaKrsU8Q5rE1cNUmNPKls3fQnqhy8jr7Ftyr1wMERvIXU4HvwnaK2\nNZmv\r\n=iW7w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"621a711de906e96057ba2b646e60add8a27eca41","scripts":{"lint":"aegir lint","test":"aegir test","build":"aegir build","release":"aegir release","generate":"bin/generate","test:node":"aegir test --target node","test:browser":"aegir test --target browser"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"6.13.4","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"12.14.1","dependencies":{"cids":"^1.0.0","memoizee":"~0.4.14","inet_ipv4":"^1.0.1","it-concat":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"csv":"^5.3.2","chai":"^4.2.0","ipfs":"~0.49.1","aegir":"^22.0.0","gauge":"^3.0.0","lodash":"^4.17.15","bluebird":"^3.7.1","ipfsd-ctl":"^7.0.0","iconv-lite":"~0.6.2","pre-commit":"^1.2.2","multihashes":"^3.0.1","chai-as-promised":"^7.1.1","ipfs-http-client":"^46.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_5.0.0_1598958602742_0.6233071890805721","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"ipfs-geoip","version":"5.0.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@5.0.1","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jbenet","email":"juan@benet.ai"},{"name":"krlkrl","email":"kristoffer@rymdkoloni.se"}],"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"78d333301bacce4e8e70a1cfe5e3201dd7907940","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-5.0.1.tgz","fileCount":12,"integrity":"sha512-GyOtzE85YQ/mH8bzUOiuQkATIULIfSJyeOFsosU/LAZgWkcmduu4C2r7Br36cG9erxa9z+jqgVoGxCYBY8bZpg==","signatures":[{"sig":"MEYCIQDORbvGU/Tre+EaIYNWfxsbYFtXCGX/m3uzFH+kTdJ+ZwIhAJ1ATGRSrBVnQ6SGZU1x3I5IU6v6BaQbyk38JquqKVHh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTsslCRA9TVsSAnZWagAAFlgP/0zCvFzzupjbaXz2gNmR\nC3XV2WFRxZofwg45uGz83942l01mYbOScVSh25k223YBMYmzcviXweeNSZn2\nMOkGZSgWrb+c6b9wt88yvnMiaPXEyZ8q2GZAW5zIIAIFJJ3AiolDxAc1Qq42\npyo6I73H3qqHOij6/MNo5ihlSMoEiLEEwMSjl53Wn/vFLhVRhY6Dyhf8ETaM\nkvI2eZ1bju20dtGQRIVg2YQ6ocn8/bFYVw28tbW79jAmxUqPcWVg0Aas2fq1\n+Dc+rwSadEZRgbCu3VyU9Vb4gM2FXsGA8PoGMIXQUsOh17Pp31gLGstxdpY6\nIjC08WOwckoFj9dDyGlRuP5L5Oc18G1caniX6uABmuB+M7UmQ1ZeOsDJbQku\nY6ZiCVJD9ukCyfMpKNzp5u0yfh7Bjd5BKEDwlFwKSW/QUnnHrBh+LB06Q39t\nDiC0ub+DwawyzhtHk1auwcNVAw0DnrjGOw97nhQG99D0hPszy5A/jZP1QgW+\n5kIARcJmcyT57KHoJ8MO0f0Tz03zlSwBnJTT8uzJXx77pJCNrMn4tQAal7W+\nRTixX5upw45STHOlKAtAp/U+pHdGY4RW9eINQ0UXsOMHrt5YhxL1kxEemSVn\n7ICyWlHXql0R3F21LEn4NFowM1cLe7HNWwn7S8+ySESIngWYUd+UxffDUZX5\nffWA\r\n=olqa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"00f72f98594b231243ddc70d2210efaf6433605b","scripts":{"lint":"aegir lint","test":"aegir test --node","build":"aegir build","release":"aegir release","generate":"bin/generate.js","test:node":"aegir test --node --target node","test:browser":"aegir test --node --target browser"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"6.13.4","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"12.14.1","dependencies":{"cids":"^1.0.0","inet_ipv4":"^1.0.1","it-concat":"^1.0.0","p-memoize":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"csv":"^5.3.2","chai":"^4.2.0","ipfs":"~0.49.1","aegir":"^26.0.0","gauge":"^3.0.0","lodash":"^4.17.20","bluebird":"^3.7.2","ipfsd-ctl":"^7.0.0","iconv-lite":"~0.6.2","pre-commit":"^1.2.2","multihashes":"^3.0.1","chai-as-promised":"^7.1.1","ipfs-http-client":"^46.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_5.0.1_1598999332618_0.7146403894375066","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"ipfs-geoip","version":"6.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@6.0.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"}],"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"7b57e74a33b7dac2ca007e0e66d4def1851b149a","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-6.0.0.tgz","fileCount":12,"integrity":"sha512-ARf1DOuiwLf8E2Txuy6miykksnMiLnI3nDNHbPY9GraMH8W+DCYfPH9aoN0Pt2EyLFWG9T2HVKcBaU6qEpLAgg==","signatures":[{"sig":"MEYCIQDMMHDZwO/BRLu4kTYQZkNuxdcz971KPFXAyACwjSOvAQIhAIl5X/TqzTEV81SOZTneKf8qeSIs3jjLfZjOzsmBFvQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj0cOCRA9TVsSAnZWagAAyFsP/1xateVvGaIDSonN+pK4\no8Td5Gvfw9BgBU+b9KjKXZYTdZ4nTmzyILw3DhWtZyBv8FHOqrMlC1nXRE3F\nXGtsuypcBOZ5YPV20jyiwOF95xwc8aQ6NmPr6Rv2NhuNhjfAC3BHSsAbbMG5\neqzTQM9+VVDj3OaOO0+oLfTi66cYQq8CqVoyYWnA0yrTvmB/l/0VVGQx46dm\nn0vf0cv+7cMPDVYjsps4qT9a6Rm9MHv013mtCmSY6xHC6/ioX2NhBK9uLhWt\nu9SJgcoqngSbWVU9KsQdKIbR4gNh4mjyjNoapPgwOJ5pny2b5OOD8wHgyXaL\nEdnJ+lZIk1zVrey0iqG4DEaPBU2rOUMkDDWR6NNl6C36fgMiPLXqabk/JfK4\nKplFfIRss2LyQZoinLs72e2mCwjowAmdf5U1DIa4lVLaF6EIuwmEGiRd3PhQ\nnZ+JVw6dqo39h020sgMhp+6qc9KNyStva648ctNxBVirAWPG55+9YKkyGuWz\nW55PPW+q3askYYE5RNVyyGILFJ4oJ1LQtovKGzYyYakeMQOgJsSm5dy0ydhE\nOcOaWxA22CsDQqlfijHglSxqSRBZYGmpUM7nwo52TLENG/qL1EvT2alITvtK\npqmQkzSpEWLdTMregqz10AvkWcfn57DFy597Hkb06QnO0HlauNmS7MZPp2Vt\nuJr7\r\n=/ksW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":">=6.0.0","node":">=10.0.0"},"gitHead":"ca433a71f74d4c2021518943a0e9d7d73e84d617","scripts":{"lint":"aegir lint","test":"aegir test --node","build":"aegir build --node","release":"aegir release --node","generate":"bin/generate.js","test:node":"aegir test --node --target node","test:browser":"aegir test --node --target browser"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"6.13.4","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"12.14.1","dependencies":{"ip":"^1.1.5","cids":"^1.0.0","it-concat":"^1.0.0","p-memoize":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"csv":"^5.3.2","chai":"^4.2.0","ipfs":"~0.49.1","aegir":"^26.0.0","gauge":"^3.0.0","lodash":"^4.17.20","bluebird":"^3.7.2","ipfsd-ctl":"^7.0.0","iconv-lite":"~0.6.2","pre-commit":"^1.2.2","multihashes":"^3.0.1","chai-as-promised":"^7.1.1","ipfs-http-client":"^46.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_6.0.0_1603225357901_0.7201055350800447","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"ipfs-geoip","version":"7.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@7.0.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"aaa04427e08547339fd04b5c9c7b97340338a191","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-7.0.0.tgz","fileCount":12,"integrity":"sha512-PlbXI1t89K8CkQxkFh9HsS6BkUHpfIkSRZEwrUEbATQoJxBjFRYzNmybRL83aA2xtC1awbfZ51rIMsUUuOfRNA==","signatures":[{"sig":"MEYCIQCRw6KK18IKsJInJwBT/Qc+lIyFiXx8W818FPKUe31HXQIhALw/1b1Ll/nvLpCgDJfi6UGHLCfAKILn9uMVEQqe+yxv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYdGDCRA9TVsSAnZWagAAFmIQAJdJo2gD41vr0vHp0Itq\nBFbV+t5Swup1pzdLopaAn2dPdzbKCQo4WVQ3f0UD2dqrjEtcOUQorfCsN7CJ\nsgBV3Fa/pu3yAJTXIZdZjJK4zi5qDKSbdy0BjMLGJgnnQmOARV8r8RN31YF5\n2zRiRkeD2n2yq7rO2yTITllupr7BfrakYEZmilpwh/EiX65ovtBwg0B/J2VP\n+MwYGpxjp04nCkt+ioNxPY43Zz/iVEB5tKqVLtwhswTTXedWwPeQ5L32dhCO\nlq/HxRdRAUv1SDWzyP3R32oCttJZUg+tv3XY/JWXcviwyVqlTUEhzoUkgQ3l\n3f/nL8f51fk1COZ82PEAPPsfEXiyzhNnkEfWLR5pRsxgW6K9a9v+Uz7N8cjE\nH67UPEPfUdXXwUFu+FUj6pVtLVohbSJwfkDUyC+ZCZOENuTQKh5D+prVQ6kN\nCESE3cb8dN51CVk0er8RHnuJimP/ak/szKxRdPLYuLG2vB+0nZmMOmY5Wqcf\nOpNv/kBzAZ0tY+5pWVT0UV89rYJ8RF4n+II0hy6xYMo4vX9Ejft7fqxlJTqE\nYHwnKXk6oqH0yZa5Q0Azsrf9wdl+dm9NaTCN85+RT9fFlKAcTT4lmzVsCufj\nWPOEanSEIyorDnO1sEkaAVkBV7x0+i7XfJOXjWs4Py9JmCmAKHAy4wY52lcq\nJsOR\r\n=YDIW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","browser":{"os":false,"util":"web-encoding"},"engines":{"npm":">=6.0.0","node":">=14.0.0"},"gitHead":"7ccf13efc5569725b2103d1b1b305bdd23d8e293","scripts":{"lint":"aegir lint","test":"aegir test --node","build":"aegir build --node","release":"aegir release --node","generate":"bin/generate.js","test:node":"aegir test --node --target node","test:browser":"aegir test --node --target browser"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"6.14.10","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"14.15.4","dependencies":{"ip":"^1.1.5","cids":"^1.1.6","it-concat":"^1.0.3","p-memoize":"^4.0.1","web-encoding":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"csv":"^5.4.0","chai":"^4.3.4","ipfs":"^0.54.4","aegir":"^26.0.0","gauge":"^3.0.0","lodash":"^4.17.21","bluebird":"^3.7.2","ipfsd-ctl":"^7.2.0","iconv-lite":"~0.6.2","pre-commit":"^1.2.2","multihashes":"^4.0.2","chai-as-promised":"^7.1.1","ipfs-http-client":"^49.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_7.0.0_1617023362840_0.7647250814027926","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"ipfs-geoip","version":"8.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@8.0.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"f405def873b8562b4a1776af6633879c7cd6fa97","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-8.0.0.tgz","fileCount":12,"integrity":"sha512-MK9QSM828QdeNu169tgRt7Dl4lVFnriQoHfLn48I9th8x3v6NxevSI/ej3c2sEMLtVe2OeR3Ae70sOuuwYozuQ==","signatures":[{"sig":"MEYCIQDYl6t6V7AYPC3kqeVv1rNo6F54163SAcxPGSXGowARowIhAOeKlUON8C598r5L0iucufgy7+qQS9WjDTWpPHvpHCnk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu8gUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1mg//cTAi6NHZXfPPK5X+BLOX6zYt/sRerhggJAR3zERVMZPqQA0R\r\nW0Az26yHAr7ApU4S4+7mYIAB4Z0dGHdf85eKl9BQy5NWP/D6mpmzwnD3W8Jf\r\n1xEMz6Iut6GbsAFOOEqr6m7WUPxlgek3HML3W9JD+Mum/mtSEkv7iTDERbJ2\r\nV6/X4d3B3OcM95xh9TwNNEfd3M/d24hKk1O/G3ok+vmXsRwi5hvV4xKsdp62\r\nm7ZZA7C4Psqi8VysAVkcbpG3Vibw4ytDE9Xxqz/+gyTPc0zdzysXlTFmE4QJ\r\nTWXb+yY8BSsYqWLW3MS3fvsbdg/wUpalLUTNcBA7oek98zj0j8Dfm05JHsat\r\nXeR3XXmIIf7k+ZxS6rruG1zhCt0m+U/v17QxWlRbpIJIbcDZRJNifRjTQCg1\r\nB/yS9fCzpDzCDgHrMLEvlL6wCMR1ijjR8KxbuokKOwo/B0pA3UJrqhGxWvyG\r\ndDLhWt7S+4DTiaYsoYXpqYDmwKCspnXIqq0jUGUrD4VjeO3d6V7tiLc4HlFA\r\n5eZJW8CmZsSHAbpuOD4wJAR36JlXf7pCMowzpTJ7mcIIgUI2rtWzqAC6Cjrt\r\n8xvWwCCWJ7PX4HKdxwRomAszlWiG/AayBqDHpdlcDhRcbVq0hDeUDz1WP6bx\r\n5JtUnZVjKY3L16SwHzrNmL5ku3/DM4B4UBg=\r\n=J9bC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","browser":{"os":false,"util":"web-encoding"},"engines":{"npm":">=6.0.0","node":">=14.0.0"},"gitHead":"84b2c1c9376fa36599106c5454bd86f5a072a7d3","scripts":{"lint":"aegir lint","test":"aegir test --node","build":"aegir build --node","release":"aegir release --node","generate":"bin/generate.js","test:node":"aegir test --node --target node","test:browser":"aegir test --node --target browser"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"6.14.16","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"12.22.12","dependencies":{"ip":"^1.1.5","cids":"^1.1.6","it-concat":"^1.0.3","p-memoize":"^4.0.1","web-encoding":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"csv":"^5.4.0","chai":"^4.3.4","ipfs":"^0.54.4","aegir":"^26.0.0","gauge":"^3.0.0","lodash":"^4.17.21","bluebird":"^3.7.2","ipfsd-ctl":"^7.2.0","iconv-lite":"~0.6.2","pre-commit":"^1.2.2","multihashes":"^4.0.2","chai-as-promised":"^7.1.1","ipfs-http-client":"^49.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_8.0.0_1656473620338_0.33908395969393723","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"ipfs-geoip","version":"9.0.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@9.0.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"4c8024024bdebadcfad6bc2bcda3947af4c416ee","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.0.0.tgz","fileCount":11,"integrity":"sha512-cfgn5QpvzGMI+n8BFHTRoWglQ3QHVCxtCYivYwE9Ofu1hGzgv24uwNaXTWxgGP/lTeKngVEl9YrzkL4Y/O5M9A==","signatures":[{"sig":"MEQCIEGiNBzxUnQmJVOlHscW7XNWyk8szsYFsM5dTipvlnsSAiBc02ze0Yen8WNDw5SjPlY86CVFQxvZC/QUebnk+hHZ8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUqd3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpguhAAiaFULSiVepf3BnTT6cgX6k2o03462kg5ZPH9ruTMiBmRegAi\r\nhC4YrApwAnOe0rfaUA5lbSAY8uFLk14g9zKhXGORwm4gCiQxVk7XBN46pYGR\r\nBCWfqrW7tj8xY6MX+mWFhWayJBnvlOb9YmykP58aR7UR1VPXO8DDZ0LPJ7lX\r\n6qYHwLMkUQsF9a5zIxfornFLADp1P2Sl9RDK7mHEzSGVjig+L20zE3JiGNX5\r\nTXjlpOEVqzZqQAQsAOJoA1cS15vzMM8yn7KCFvZJL+MlKGqL2yS0uN+ig7eR\r\nlWl9f2M4Y1XifCl4ID3TpLRIdQKWcUFe0OEfxzz94/C7JlA7IdcxDQt/8R2q\r\ncjE/ZFBpGlFxM0N8NfkSYLx2f2EIzFzeCbhssKuA6zyD6UbIq4A+pu6Vctqy\r\nPQi44jzzveYLJ0Ldqf2hREXunyeqe1PSvMwcH2+y77OSxQHkRU10swi4q3Z1\r\n+tbIK3oJjSKfs68/4t8JaItT/ZHn9/OJhsMHeYrggMaTbWik+c1193QMUObj\r\nkuxsWuJXbkmlQiidZFgKTTqh3ZsgzdDXo/2/gMlH7Y1f8fRb3t1ts3tX0Lya\r\nFCTo9ClTBLTWkXo984CimOqFMIVjB6f7Q70yLHqcNHfZ3OrfrOCg2n17Ggq7\r\nIXn7CV7o9NrVLtrNHKYJxc6T1tQ8QxFWhMs=\r\n=40KS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.min.js","type":"module","browser":{"os":false,"process/browser":true},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"gitHead":"3568a56e0d750d28ad65e61ec9f1788eabdf4d75","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"npm run test:node && npm run test:browser","build":"aegir build","release":"aegir release","generate":"node bin/generate.js","test:node":"aegir test --target node","test:browser":"aegir test --target browser --files test/**/*.browser.spec.{js,cjs,mjs}"},"_npmUser":{"name":"lidel","email":"lidel@lidel.org"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"8.19.1","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"18.9.1","dependencies":{"ip":"^2.0.0","bluebird":"^3.7.2","it-concat":"^2.0.0","lodash-es":"^4.17.21","p-memoize":"^7.1.0","cross-fetch":"^3.1.5","multiformats":"^9.9.0","@ipld/dag-cbor":"^7.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","aegir":"^37.5.4","gauge":"^4.0.4","esmock":"^2.0.6","@ipld/car":"^4.1.5","csv-parse":"^5.3.0","pre-commit":"^1.2.2","multihashes":"^4.0.3","uint8arrays":"^3.1.0","chai-as-promised":"^7.1.1","ipfs-http-client":"^58.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_9.0.0_1666361207758_0.5186679432074621","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"ipfs-geoip","version":"9.0.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@9.0.1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@protocol.ai"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"8aaae9a26641aebd79126628f1a81f96fab047b2","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.0.1.tgz","fileCount":11,"integrity":"sha512-ZPqNSQ1nJmu/67vxWajXaNH5+bzWvpXGDPtoow1tlmiiLgnNmag8tp6dVgOJsbma6BteFrK0PVSAV3/NAibKYQ==","signatures":[{"sig":"MEYCIQCXDGQ9pGCA8Nbs1HpNNA8JMtSoMZ4eYNfBbIPqdQrAKQIhANk/DhXTeANrx2qMeUd4nKF742+kf+DzvsIQNoo6UtTf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaozdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosNw//WtX6byDkIn9C/NoVWjcWdi3EBzbzEAMHjJKWBiNDBTpLldqL\r\nvKVhJ6dMa8JjpnMxzfkjntZev0AvLKOGUumCBr7Zhildp7bMDA/GGqIejQLZ\r\nbKWCvS5LtHlMS9RytLoR4zwPtZ10AC4Ytx8c11YYSmLz6JqIzKWbDYB0SoqZ\r\nDNAR65H4Hh/oJhvmhwUMvs9j/+iqJVvBnEYpy9zjuyptWHNCWz8et0RXJgs+\r\nXHR7ljHF6aLxRebtymQtqxbcrlZOtd8AzFxMtsJDTTiL3kGr1jELNPKufkzN\r\nBeiiCfSiV5+6Nii8VPyUQCAe1WxkYu44vocNd6afLuktiAM8teCtC9aZH4Jc\r\nNAtamTflZ1ZJQWsNchztCXBzZMmv0qjji4KvNLINS94JXBpyvZsqiPjtHiwt\r\nwJUy5SMDoD9DE6Fnuo2bsDOEfMqMowlIxXPL/HBGuwhSDltULCgIZojG0w1O\r\nDJ9wQwsiLuZvdaJpJDGYHoLehlexumb0w9Nau0TBf9yRaTrbPKLbYhGbci5r\r\nygYSx4d1kVC71oF2sYVr1X6tcu63s0HQqpO1/g25l4F6ePRLnBIiyMgT9CsF\r\n09SL9NkfatB9jUeBUHJAYuX0oyKADQssSCJPyJJJJ1FveGhG7/+wgtP0aGqq\r\nFW0Lh6W5WC11ZaeN7GFGjr6CFLbR2oPTI3o=\r\n=L9d/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.min.js","type":"module","browser":{"os":false,"process/browser":true},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"gitHead":"3d80c7473a44258991227be313bca7ce62003d14","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"npm run test:node && npm run test:browser","build":"aegir build","release":"aegir release","generate":"node bin/generate.js","test:node":"aegir test --target node","test:browser":"aegir test --target browser --files test/**/*.browser.spec.{js,cjs,mjs}"},"_npmUser":{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@protocol.ai"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"8.19.2","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"ip":"^2.0.0","chai":"^4.3.6","aegir":"^37.5.4","gauge":"^4.0.4","esmock":"^2.0.6","bluebird":"^3.7.2","@ipld/car":"^4.1.5","csv-parse":"^5.3.0","it-concat":"^2.0.0","lodash-es":"^4.17.21","p-memoize":"^7.1.0","pre-commit":"^1.2.2","cross-fetch":"^3.1.5","multihashes":"^4.0.3","uint8arrays":"^3.1.0","multiformats":"^9.9.0","@ipld/dag-cbor":"^7.0.3","chai-as-promised":"^7.1.1","ipfs-http-client":"^58.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_9.0.1_1667927261376_0.45149784143619787","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"ipfs-geoip","version":"9.1.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@9.1.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@protocol.ai"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"521502d8074b9d13f0a75f2593cd57f0c69c6b5b","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.1.0.tgz","fileCount":11,"integrity":"sha512-1hccF+dtVYdnRzMLmoP6QMtLLG5yHHANnsnxfpY3U5jGX+bN7rrsXJiQ9nWtczN/+CAFRoaOU11A53MsoS0Iww==","signatures":[{"sig":"MEUCIQDbEZVPt/ViDanS6MmaxnhlU8+qx3zEjZ4QU3voPue8ZgIgZkg9rzHJ8cwBzi1gcPsTJKL3GIwYZeSnrmRFGA+/4yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113117},"main":"dist/index.min.js","type":"module","browser":{"os":false,"process/browser":true},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"gitHead":"be6767f20b8f67afb28fa6a3e3351109e19f69a1","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"npm run test:node && npm run test:browser","build":"aegir build","release":"aegir release","generate":"node bin/generate.js","test:node":"aegir test --target node","test:browser":"aegir test --target browser --files test/**/*.browser.spec.{js,cjs,mjs}"},"_npmUser":{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@protocol.ai"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"10.1.0","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"ip":"^2.0.0","chai":"^4.3.6","aegir":"^37.5.4","gauge":"^4.0.4","esmock":"^2.6.0","bluebird":"^3.7.2","@ipld/car":"^4.1.5","csv-parse":"^5.3.0","it-concat":"^2.0.0","lodash-es":"^4.17.21","p-memoize":"^7.1.0","pre-commit":"^1.2.2","cross-fetch":"^3.1.5","multihashes":"^4.0.3","uint8arrays":"^3.1.0","multiformats":"^12.1.3","@ipld/dag-cbor":"^7.0.3","kubo-rpc-client":"^3.0.1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_9.1.0_1701193737859_0.8341745870203667","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"ipfs-geoip","version":"9.1.1","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@9.1.1","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"ac9834d484867c03d2996b7b3bba8da6153d7c6d","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.1.1.tgz","fileCount":11,"integrity":"sha512-/OcGjVeieSvjnMbbrx1vVeX4XydEQ8qXUCr9hgA/6pcymPP0i8NJQm/IVtBL+onTjJsRRoG4YVLLd4ibmaRDTQ==","signatures":[{"sig":"MEYCIQCaFRl2kxG1B8LHuXyPx8mO0eDzFlWYmYi1+Zhq9Ynz3gIhAMefUnTnWuQnEkDRW5fsHhKO2DYMz7YKjlQHhBHuoZmB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103891},"main":"dist/index.min.js","type":"module","browser":{"os":false,"process/browser":true},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"gitHead":"e1a7da2a6a322a67913a0429d1503e0d71869cc4","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"npm run test:node && npm run test:browser","build":"aegir build","release":"aegir release","generate":"node bin/generate.js","test:node":"aegir test --target node","test:browser":"aegir test --target browser --files test/**/*.browser.spec.{js,cjs,mjs}"},"_npmUser":{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"10.9.2","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"ip":"^2.0.0","chai":"^4.3.6","aegir":"^45.0.8","gauge":"^4.0.4","esmock":"^2.6.0","bluebird":"^3.7.2","@ipld/car":"^5.3.3","csv-parse":"^5.3.0","it-concat":"^2.0.0","lodash-es":"^4.17.21","p-memoize":"^7.1.0","pre-commit":"^1.2.2","cross-fetch":"^3.1.5","multihashes":"^4.0.3","uint8arrays":"^3.1.0","multiformats":"^13.3.1","@ipld/dag-cbor":"^9.2.2","kubo-rpc-client":"^3.0.1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_9.1.1_1733973165848_0.09389880082506896","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"ipfs-geoip","version":"9.2.0","keywords":["ipfs","geoip"],"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","_id":"ipfs-geoip@9.2.0","maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"}],"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"dist":{"shasum":"fb20d0d470d90dc3531b40347273a6149cda9197","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.2.0.tgz","fileCount":11,"integrity":"sha512-f7lS2YppDVxbyDrcIz1G8QmKBOuFdCxyIDpN03/DF13XjnMnyV2YooFswOv+DBlcS4EMyuHTHn6+UvRf6K2gcg==","signatures":[{"sig":"MEYCIQDbHQaHrHhFirQEEkSy0/R3L6DJ+Q8Nvf7FiD37fWjPRgIhAMxQpWIX0mWeV0Uhb5I26LLYhcFLmDXk4fPugzZrjzGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103982},"main":"dist/index.min.js","type":"module","browser":{"os":false,"process/browser":true},"engines":{"npm":">=8.0.0","node":">=16.0.0"},"gitHead":"8ebdc0292251fb160ec773d0be9b78f374788bb7","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"npm run test:node && npm run test:browser","build":"aegir build","release":"aegir release","generate":"node bin/generate.js","test:node":"aegir test --target node","test:browser":"aegir test --target browser --files test/**/*.browser.spec.{js,cjs,mjs}"},"_npmUser":{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"},"pre-commit":["lint"],"repository":{"url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git","type":"git"},"_npmVersion":"10.9.2","description":"Library for ipfs geoip lookups","directories":{"example":"example"},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"ip":"^2.0.1","chai":"^4.3.6","aegir":"^45.0.9","gauge":"^4.0.4","esmock":"^2.7.0","bluebird":"^3.7.2","@ipld/car":"^5.4.0","csv-parse":"^5.6.0","it-concat":"^2.0.0","lodash-es":"^4.17.21","p-memoize":"^7.1.1","pre-commit":"^1.2.2","cross-fetch":"^3.1.5","multihashes":"^4.0.3","uint8arrays":"^3.1.0","multiformats":"^13.3.2","@ipld/dag-cbor":"^9.2.2","kubo-rpc-client":"^3.0.1","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ipfs-geoip_9.2.0_1739976419291_0.7849873928019266","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"ipfs-geoip","version":"9.3.0","description":"Library for ipfs geoip lookups","keywords":["ipfs","geoip"],"homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"license":"MIT","author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"type":"module","main":"dist/index.min.js","repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git"},"scripts":{"lint":"aegir lint","release":"aegir release","build":"aegir build","test":"npm run test:node && npm run test:browser","test:node":"aegir test --target node","test:browser":"aegir test --target browser --files test/**/*.browser.spec.{js,cjs,mjs}","generate":"node --max-old-space-size=8192 bin/generate.js","update-dataset":"node bin/update-dataset.js"},"devDependencies":{"@ipld/car":"^5.4.0","@ipld/dag-cbor":"^9.2.2","aegir":"^45.0.9","chai":"^4.3.6","chai-as-promised":"^7.1.1","cross-fetch":"^3.1.5","csv-parse":"^5.6.0","esmock":"^2.7.0","gauge":"^4.0.4","it-concat":"^2.0.0","kubo-rpc-client":"^3.0.1","multiformats":"^13.3.2","p-memoize":"^7.1.1","pre-commit":"^1.2.2","prolly-trees":"^1.0.4","uint8arrays":"^3.1.0"},"browser":{"os":false,"process/browser":true},"directories":{"example":"example"},"engines":{"node":">=16.0.0","npm":">=8.0.0"},"pre-commit":["lint"],"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"_id":"ipfs-geoip@9.3.0","gitHead":"3a65e25f2dea739d32f3c67fab5aeadb98456718","_nodeVersion":"24.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-OL9GJdxaSOzHK2DKEQZq/0MU9ggj/uVAV6UrNeKyHaPKST32cg0dkvgyNtScH5l4kix/H4yLaQDwzxVfkUOklQ==","shasum":"ef276c42ba654fa50c68e6255ae3e21dc155a1e4","tarball":"https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.3.0.tgz","fileCount":12,"unpackedSize":86995,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAHTkAw7E+96ldckcBiDRn8CDmrj4DHJNpzbKzqdHCyKAiAjrT04mQYGmR7S5RLp0R8LeQlYI7Y6Z9MviP5dysus/w=="}]},"_npmUser":{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"},"maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ipfs-geoip_9.3.0_1772219508766_0.23267659398230367"},"_hasShrinkwrap":false}},"time":{"created":"2015-05-02T20:16:20.181Z","modified":"2026-02-27T19:11:49.031Z","1.0.0":"2015-05-02T20:16:20.181Z","1.0.2":"2015-05-02T22:18:31.507Z","1.1.0":"2015-05-02T22:35:45.254Z","1.1.1":"2015-05-02T23:01:34.636Z","1.2.0":"2015-05-02T23:27:48.707Z","1.2.1":"2015-05-02T23:40:06.671Z","1.3.0":"2015-05-03T00:21:29.973Z","1.3.1":"2015-05-03T00:36:07.063Z","1.3.2":"2015-05-03T01:23:38.724Z","1.3.3":"2015-05-03T01:49:31.182Z","1.4.0":"2015-05-03T20:10:03.770Z","1.4.1":"2015-05-06T23:29:16.539Z","1.4.2":"2015-05-06T23:33:33.872Z","1.4.3":"2015-05-07T17:24:27.612Z","1.4.4":"2015-10-27T11:46:16.898Z","1.4.5":"2015-12-01T09:44:17.476Z","2.0.0":"2016-02-23T10:17:47.649Z","2.1.0":"2016-10-06T22:42:52.795Z","2.2.0":"2017-01-31T15:04:25.504Z","2.3.0":"2017-11-12T21:42:03.990Z","3.0.0":"2019-01-03T12:12:47.495Z","4.0.0":"2019-11-28T15:39:50.701Z","4.1.0":"2020-05-26T22:37:17.701Z","5.0.0":"2020-09-01T11:10:03.100Z","5.0.1":"2020-09-01T22:28:52.755Z","6.0.0":"2020-10-20T20:22:38.041Z","7.0.0":"2021-03-29T13:09:22.969Z","8.0.0":"2022-06-29T03:33:40.498Z","9.0.0":"2022-10-21T14:06:47.934Z","9.0.1":"2022-11-08T17:07:41.596Z","9.1.0":"2023-11-28T17:48:58.104Z","9.1.1":"2024-12-12T03:12:46.044Z","9.2.0":"2025-02-19T14:46:59.442Z","9.3.0":"2026-02-27T19:11:48.923Z"},"bugs":{"url":"https://github.com/ipfs-shipyard/ipfs-geoip/issues"},"author":{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},"license":"MIT","homepage":"https://github.com/ipfs-shipyard/ipfs-geoip","keywords":["ipfs","geoip"],"repository":{"type":"git","url":"git+https://github.com/ipfs-shipyard/ipfs-geoip.git"},"description":"Library for ipfs geoip lookups","contributors":[{"name":"Marcin Rataj","email":"lidel@lidel.org"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Kristoffer Ström","email":"kristoffer@rymdkoloni.se"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Henrique Dias","email":"hacdias@gmail.com"},{"name":"Oli Evans","email":"oli@tableflip.io"},{"name":"Ali Mirlou","email":"alimirlou@gmail.com"},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com"},{"name":"Jessica Schilling","email":"jessica@protocol.ai"},{"name":"Raúl Kripalani","email":"raul.kripalani@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nijynot","email":"nijynot@gmail.com"}],"maintainers":[{"name":"daviddias","email":"mail@daviddias.me"},{"name":"hacdias","email":"hacdias@gmail.com"},{"name":"lidel","email":"lidel@lidel.org"},{"name":"npm-service-account-ipfs-shipyard","email":"npm-service-account+ipfs-shipyard@ipfs.tech"}],"readme":"# IPFS GeoIP\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)\n[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)\n[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)\n[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n[![Dependency Status](https://david-dm.org/ipfs/ipfs-geoip.svg?style=flat-square)](https://david-dm.org/ipfs/ipfs-geoip)\n[![Travis CI](https://img.shields.io/travis/ipfs-shipyard/ipfs-geoip/master.svg?style=flat-square)](https://travis-ci.org/ipfs-shipyard/ipfs-geoip)\n[![](https://data.jsdelivr.com/v1/package/npm/ipfs-geoip/badge)](https://www.jsdelivr.com/package/npm/ipfs-geoip)\n[![Coverage Status](https://coveralls.io/repos/github/ipfs/ipfs-geoip/badge.svg?branch=master)](https://coveralls.io/github/ipfs/ipfs-geoip?branch=master)\n\n> GeoIP lookup over IPFS\n\n\n# Table of Contents\n\n- [IPFS GeoIP](#ipfs-geoip)\n- [Table of Contents](#table-of-contents)\n  - [Install](#install)\n    - [NPM](#npm)\n    - [CDN](#cdn)\n  - [Usage](#usage)\n  - [API](#api)\n    - [`lookup(ipfs, ip)`](#lookupipfs-ip)\n    - [`lookupPretty(ipfs, multiaddrs)`](#lookupprettyipfs-multiaddrs)\n  - [Maintenance](#maintenance)\n    - [CIDs of the lookup dataset](#cids-of-the-lookup-dataset)\n    - [Updating GeoLite2 dataset](#updating-geolite2-dataset)\n  - [Testing in CLI](#testing-in-cli)\n  - [Contribute](#contribute)\n    - [Want to hack on IPFS?](#want-to-hack-on-ipfs)\n  - [License](#license)\n\n## Install\n\n### NPM\n\n\n```js\nnpm install --save ipfs-geoip\n```\n\n### CDN\n\nInstead of a local installation (and browserification) you may request a specific\nversion `N.N.N` as a [remote copy from jsDelivr](https://www.jsdelivr.com/package/npm/ipfs-geoip):\n\n```html\n<script type=\"module\">\n  import { lookup } from 'https://cdn.jsdelivr.net/npm/ipfs-geoip@N.N.N/dist/index.min.js';\n  const gateway = 'https://trustless-gateway.link'\n  console.log(await lookup(gateway, '66.6.44.4'))\n</script>\n```\n\nThe response in the console should look similar to:\n```js\n{\n    \"country_name\": \"USA\",\n    \"country_code\": \"US\",\n    \"region_code\": \"VA\",\n    \"city\": \"Ashburn\",\n    \"postal_code\": \"20149\",\n    \"latitude\": 39.0469,\n    \"longitude\": -77.4903,\n    \"planet\": \"Earth\"\n}\n```\n\n## Usage\n\n### With public gateways (default)\n\nIf `gateways` is a string or array of strings with public gateway URLs, it will be used for\nfetching IPFS blocks as [`application/vnd.ipld.raw`](https://www.iana.org/assignments/media-types/application/vnd.ipld.raw)\nand parsing them as DAG-CBOR locally via [@ipld/dag-cbor](https://www.npmjs.com/package/@ipld/dag-cbor):\n\n```js\nconst geoip = require('ipfs-geoip')\nconst exampleIp = '66.6.44.4'\n\nconst gateways = ['https://trustless-gateway.link', 'https://example.com']\n\ntry {\n  const result = await geoip.lookup(gateways, exampleIp)\n  console.log('Result: ', result)\n} catch (err) {\n  console.log('Error: ' + err)\n}\n\ntry {\n  const result = await geoip.lookupPretty(gateways, '/ip4/' + exampleIp)\n  console.log('Pretty result: %s', result.formatted)\n} catch (err) {\n  console.log('Error: ' + err)\n}\n```\n\n### With custom block getter function\n\nIt is also possible to use it with local or remote IPFS node by passing block getter function, e.g., one that exposes\n[`ipfs.block.get` Core JS API](https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/BLOCK.md#ipfsblockgetcid-options):\n\n```js\nconst geoip = require('ipfs-geoip')\nconst exampleIp = '66.6.44.4'\n\nconst ipfs = require('ipfs-http-client')()\n\ntry {\n  const getBlock = (cid) => ipfs.block.get(cid)\n  const result = await geoip.lookup(getBlock, exampleIp)\n  console.log('Result: ', result)\n} catch (err) {\n  console.log('Error: ' + err)\n}\n```\n\n## API\n\n### `lookup(ipfs, ip)`\n\nReturns a promise that resolves to an object of the form\n\n```js\n{\n  \"country_code\": \"US\",\n  \"country_name\": \"USA\",\n  \"region_code\": \"CA\",\n  \"city\": \"Mountain View\",\n  \"postal_code\": \"94040\",\n  \"latitude\": 37.3860,\n  \"longitude\": -122.0838,\n  \"planet\": \"Earth\"\n}\n```\n\n### `lookupPretty(ipfs, multiaddrs)`\n\nProvides the same results as `lookup` with the addition of\na `formatted` property that looks like this: `Mountain View, CA, United States, Earth`.\n\n## Data Structures\n\nThe lookup dataset is stored as [DAG-CBOR](https://ipld.io/specs/codecs/dag-cbor/spec/) blocks on IPFS.\nBoth IPv4 and IPv6 addresses are supported. IPv4 addresses are mapped into\nIPv4-mapped IPv6 space (`::ffff:a.b.c.d`) so that all keys are 128-bit.\n\nA root metadata node ties everything together:\n\n```js\n{\n  version: 2,              // data format version\n  indexRoot: CID,          // root of the prolly tree index\n  locationTableRoot: CID,  // root of the sharded location table\n  entryCount: Number,      // total index entries (IPv4 + IPv6)\n  locationCount: Number,   // unique locations\n  pageSize: 256            // entries per location page\n}\n```\n\n### Prolly tree index\n\nIP-to-location mapping is stored in a [prolly tree](https://web.archive.org/web/20250330043408/https://blog.mauve.moe/posts/prolly-tree-analysis)\n(a deterministically-chunked search tree). Each entry maps a 128-bit IP key\n(the start of a CIDR range, as a 16-byte `Uint8Array`) to a value of\n`[location_id, end_key]` where `end_key` is the last IP in the CIDR range.\n\nLookup traverses the tree from root to leaf, doing a floor search (greatest\nkey <= the queried IP) at each level. After finding a match, the queried IP\nis checked against `end_key` to verify it falls within the CIDR range.\nIPs that fall in gaps between ranges get an \"Unmapped range\" error.\n\nBlock format:\n\n- Branch: `{ branch: [distance, [[key, cid], ...]], closed }`\n- Leaf: `{ leaf: [[key, value], ...], closed }`\n\nA typical lookup fetches 3-4 blocks: root metadata, 1-2 branch nodes, and a leaf.\n\n### Sharded location table\n\nLocations are stored in a flat array split into pages of 256 entries each.\nThe `locationTableRoot` block contains an array of CIDs, one per page.\nA `location_id` maps to page `floor(id / 256)`, offset `id % 256`.\n\nEach location entry is an array:\n\n```js\n[country_name, country_code, region_code, city, postal_code, latitude, longitude]\n```\n\nA lookup fetches two additional blocks: the page CID array and the specific page.\n\n## Maintenance\n\n### CIDs of the lookup dataset\n\nThe current root hash for lookups is defined under `GEOIP_ROOT` in `src/lookup.js`.\n\nIt is generated from GeoLite2 CSV source files fetched from the `DATA_HASH`\ndirectory defined in `src/generate/index.js`.\n\n### Updating GeoLite2 dataset\n\nUpdating the dataset is a two-step process: first fetch fresh CSV files from\nMaxMind, then rebuild the lookup index.\n\n#### 1. Fetch new CSV data\n\nRequires a free [MaxMind GeoLite2 account](https://www.maxmind.com/en/geolite2/signup)\nand a running IPFS daemon.\n\n```bash\n$ MAXMIND_ACCOUNT_ID=<id> MAXMIND_LICENSE_KEY=<key> npm run update-dataset\n```\n\nThis downloads the latest `GeoLite2-City-CSV` zip, extracts the three needed\nCSV files, adds them to IPFS (CIDv1, 1 MiB chunks), exports a\n`geolite2-city-csv.car`, and updates `DATA_HASH` in `src/generate/index.js`.\n\n#### 2. Rebuild the lookup index\n\n```bash\n$ npm run generate\n```\n\nThis reads the CSV files from the `DATA_HASH` directory on IPFS, builds the\nprolly tree index and sharded location table, and writes all blocks as DAG-CBOR\ninto `ipfs-geoip.car`.\n\nThe root CID is printed to the terminal. It should then be imported to IPFS,\npinned in multiple locations, and stored as the new `GEOIP_ROOT` in\n`src/lookup.js`.\n\n\n## Testing in CLI\n\nIt is possible to run tests against a local gateway by passing `IPFS_GATEWAY`:\n\n```console\n$ IPFS_GATEWAY=\"http://127.0.0.1:8080\" npm test\n```\n\nYou can find an example of how to use this in [`example/lookup.js`](example/lookup.js), which you can use like this:\n\n```bash\n$ export IPFS_GATEWAY=\"http://127.0.0.1:8080\"\n$ node example/lookup.js 66.6.44.4\nResult: {\n  \"country_name\": \"USA\",\n  \"country_code\": \"US\",\n  \"region_code\": \"NY\",\n  \"city\": \"New York\",\n  \"postal_code\": \"10004\",\n  \"latitude\": 40.7126,\n  \"longitude\": -74.0066,\n  \"planet\": \"Earth\"\n}\nPretty result: New York, NY, USA, Earth\n```\n\n\n## Contribute\n\nFeel free to join in. All welcome. Open an [issue](https://github.com/ipfs/ipfs-geoip/issues)!\n\nThis repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).\n\n### Want to hack on IPFS?\n\n[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md)\n\n## License\n\nipfs-geoip is [MIT](LICENSE) licensed.\n\nThis library includes GeoLite2 data created by MaxMind, available from [maxmind.com](http://www.maxmind.com).\n","readmeFilename":"README.md"}