{"_id":"module_geo","_rev":"28-64fb2f93b2794c56a1a92856f4a486db","name":"module_geo","description":"letzchange_internationalization_module","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"name":"module_geo","version":"1.0.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"9c5cc16c765f7cfdfcd5f0e2bb907bd86dd6fb50","_id":"module_geo@1.0.0","_shasum":"d9629754bf05fa95ce8de51105714d1c7cdbf891","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"d9629754bf05fa95ce8de51105714d1c7cdbf891","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.0.0.tgz","integrity":"sha512-zNGbvgdNH1yRnrZBGqOC3aEkBK6/jxwQD0HQDjMIx2upTsPIISnsR57t+W7ho2SMdfrVVkWoZQcVNqoUiLlXXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICttvnUGz2sXrOQM1FalZxxN44QK1Ii2akdVxu+5DSCPAiBjXwTM3PPV6Z+yzOdIoO3y5oBp7M4Ku5lkRdhbpe2Qfg=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.0.1":{"name":"module_geo","version":"1.0.1","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"ce28ed3ff158a9723f6ada22e98d62c53f2ea642","_id":"module_geo@1.0.1","_shasum":"1555256d0d20b014be32fd0c9e9b1cc2385afe80","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"1555256d0d20b014be32fd0c9e9b1cc2385afe80","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.0.1.tgz","integrity":"sha512-bJSIgPbMLIhBgwkSy3RdwrFQBHgtHSDVradfrZ2hmwYVKSOZnJn0vwBQBbzt+gg2a56ccDquil9J/eet6t+dZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXQZ0GCEYLn3MFaruDzjXJ3kigqvX57Px1Eed9tCFOUQIhAMT3XgXgEpdpDsHoIU1S7T27wmHl+93j6uulEg9o84iM"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.0.2":{"name":"module_geo","version":"1.0.2","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"a4b90520a999502c0ae0f5f1b2c6f697f4776f17","_id":"module_geo@1.0.2","_shasum":"ea79f7bab6e3fbdab7a1a5f9adcbada4f813e964","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"ea79f7bab6e3fbdab7a1a5f9adcbada4f813e964","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.0.2.tgz","integrity":"sha512-0EmTZ3B33IS2oHgox4SQAHpjw95S62HDJhfo196Ccsfsw1yi9aZdoTvCTe0pPfwl3JtSgF7Es4KUQ9qKB1m4yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtb4rLpZX9D0QYZ+woOu9d5xN9LMP9hst/LPDmBRumcwIhAIOfyCaA/MT22VSxufKe1vFKHhDIH015kBNkD3Xgat0d"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.0.3":{"name":"module_geo","version":"1.0.3","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"3adb5bf10d27483019851d0dacf9f0412c4f933e","_id":"module_geo@1.0.3","_shasum":"1690c432a356ff212008ad936889c850e1a0979e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"1690c432a356ff212008ad936889c850e1a0979e","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.0.3.tgz","integrity":"sha512-Lw48W2+HrSeDDFX8etaS0I+ls0gLzcBd3taLlGTOj8Y7DCTN6FSUBNbMMNNPaag6rf8wAZ/VwojaM4whSZEPyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8TVJvbD/obnhcR8d35uzJvyloWGBJSgyhs8LUEEKhLAiAVx1wp2R60cVtm61UdyZ/h65B1ZSClhCsk/bngJgCOZQ=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.0.4":{"name":"module_geo","version":"1.0.4","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"278989ef2f66269961de68facea1883852b73efd","_id":"module_geo@1.0.4","_shasum":"d4be2c7e77d161773348444bbebbb424388c3fbf","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"d4be2c7e77d161773348444bbebbb424388c3fbf","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.0.4.tgz","integrity":"sha512-uz+MNeiqncpyUxjTHfaMemqWtnsBXC41k39cc/a1BLmCbOrR5YOOBUqlxaMRBi+ewJy+T0gNjNOYmkZwUrVWuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUwn/TCyyJu/9VxWdzvfT0lHqvd9anaeoY+k47A6c16AiBDFC/mu+fokzXaICjHH2ATxPP9wHVBzPdY27eVnGcx6Q=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.1.0":{"name":"module_geo","version":"1.1.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"8d95947af89952616c0a9ce90eebc7ce569b544a","_id":"module_geo@1.1.0","_shasum":"e6f1f4df8ddaa7902f28c0e7176dd2eb0a074b32","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"e6f1f4df8ddaa7902f28c0e7176dd2eb0a074b32","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.1.0.tgz","integrity":"sha512-u62+cwJOFXrMhjGiwBrP6V8P/ok9jd+GEGsAGW9Z5jhx2B5P43fMvUS7xhr+L6fTQfgbEsWpfyNh7ZP5aJ6bsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9WuV5/UemKULuljsaxn6+UEJbMGWt8mDSsLsy+kwE1AiEAzmw81jBt2nYqgEE3qmpSoJOXSZe1PqMb1qUckktQtp0="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.1.1":{"name":"module_geo","version":"1.1.1","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","mongoose":"^4.0.1","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"ee537ab23c60695eaf9c7a7a97224b8c12cbf7d7","_id":"module_geo@1.1.1","_shasum":"3e875a84ef991e554e2f04d442489cf8e87666e6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"3e875a84ef991e554e2f04d442489cf8e87666e6","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.1.1.tgz","integrity":"sha512-5gR8KuvFtuEXP7kCGMKLa8pHnCfltCdv0JhGudNBHLdo68lXrqXsk5I9fVD5u86Gyia/XITJDWKZFsDdKIktDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjvqVoDHOMI3h3bqC4OPCBFCy19SHYIG2U2VLmrJ6FmAIhALkGaK8bbzBKl/QUYav5k/KdL7Ofaz3Quu+9qVKLKgeJ"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.2.0":{"name":"module_geo","version":"1.2.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"574082e4fcd0d30a5b38648fe80504e9cc659660","_id":"module_geo@1.2.0","_shasum":"63d90d4f056bc73b61311410ce657e6310ddc760","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"63d90d4f056bc73b61311410ce657e6310ddc760","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.2.0.tgz","integrity":"sha512-vK5ea0LtE+BJqnwYqDRqDDBvrqJSzT1mHjNGko11YJi3iQO73i/l6I8tXIuenyDwJ+tNYSvy716DrROV0oZ3Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA43kmsbxrd/6CUm1mojD35DYt37bOi2ijKsStfDZ/C5AiAHyNw5awwSGwnvHMoUh+hLSpfC/6++P80xCm76l2bLIw=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.2.1":{"name":"module_geo","version":"1.2.1","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"b7721366f68d7acdf76f50a1803a5836e90fc4f4","_id":"module_geo@1.2.1","_shasum":"15f932be2961f8afe961b0a83a82a71f3ad8d5f9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"15f932be2961f8afe961b0a83a82a71f3ad8d5f9","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.2.1.tgz","integrity":"sha512-Fd4IPsmTmSKUgqKAVCT3IWfDIdMmzjY28SlKPl3XjViEX3CpmyGpzwREFQ5TfAHMPejjFbjD0oWR0nO3qWMJNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXY6tscqpVEpsHr94GaFoK/BTDoXYhZa6JHIR1Kg+yewIhAP+Wu0NljuqFdeQ3qjvayg5csr+ulyQYq69AcZ5EZlOl"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.2.3":{"name":"module_geo","version":"1.2.3","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"ca5ef2e553b34ac3199365d7ec140f42c5159602","_id":"module_geo@1.2.3","_shasum":"9184d62718d02d131dee229d2398408d8c3b9000","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"9184d62718d02d131dee229d2398408d8c3b9000","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.2.3.tgz","integrity":"sha512-FEpwiFZ/LMzfFNhotmqd4aFFZkUjdJ7EnGz1F2XymWenXkNiqsmpamSXNg6L1L17/dJOG8pw7b6einkqeU3OZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNReaWK47p3NYm6f/gaf7nKQ2i5DvPPPgUNmY0rPPzNAiBpTZi4rZOyBPwuhornrGgUc/kE+4Shf8GoIh/+oipp6w=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.2.4":{"name":"module_geo","version":"1.2.4","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"e648231c0c58af1d1a031219cfdc14715428ecbd","_id":"module_geo@1.2.4","_shasum":"370ccfd4ffecdaa99b7839cb8cfc6424e1500540","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"370ccfd4ffecdaa99b7839cb8cfc6424e1500540","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.2.4.tgz","integrity":"sha512-Z7Wy/Bzhj0NbvKeKFVMx0COTNot0IQW4qbN26lH1nQLtL2uMbS/eiCkuu/FuXO1dGS3nUdJHqxvGt+BPcQRwfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYox6zt2yQNXNhFzkt6Eq8mPYORuZLGXM4ZACQtWVQ8wIhAIEAbcG2tqefWKi0wRCjZ2xQ0eAqTm5AqA2I8T1V6pwr"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.2.5":{"name":"module_geo","version":"1.2.5","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"6ff838cd5fb941129a681d8b8f81599cc7f6a4c8","_id":"module_geo@1.2.5","_shasum":"b5ab5565d62ce65f15989773923756039eb1a753","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"b5ab5565d62ce65f15989773923756039eb1a753","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.2.5.tgz","integrity":"sha512-FEc8pTqImMSLdq739uVYNbZTDIB44+0fq5wZvTsxGZIob+hpfqOd0+zQopLAPiJ8hSvYuOifsRxjInOMRWlQcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrhs8IAqSxqm2qA1es5+h7StoNmyGVahLsMVWRrq0D0AIhAPDNB8o/WvA+QTsKYXA7hG8DZGpt5FP4TSePilihBXeV"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.3.0":{"name":"module_geo","version":"1.3.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"b585c9efb35b56499b50577ffad2b8cc1d264547","_id":"module_geo@1.3.0","_shasum":"530f46a5fde50a78c21d973bfee9a84496dbaacf","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"530f46a5fde50a78c21d973bfee9a84496dbaacf","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.3.0.tgz","integrity":"sha512-JSNrtvjbKhYKXdQKho70UjPP1MuoDkSDg5uPycIdS9J3hjniT4iYNQLxBb092D9o6s40KjpcPXWHWJjclbw8Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpOkv6QNGQbhx0HAdBvC0mwnsVMVGR8mr9PhNc7i7P+wIgYqn/WWGLfXB25o+avMh2ajNs7SWuik82aXrJnUd7Kwk="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.4.0":{"name":"module_geo","version":"1.4.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"0c78493de8098446c15024ed8392b7b9b0ad76ad","_id":"module_geo@1.4.0","_shasum":"77210e533b7adfdd150b8985a3dc725ad29a4bd5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"77210e533b7adfdd150b8985a3dc725ad29a4bd5","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.4.0.tgz","integrity":"sha512-vSq8HyIiAwGERkcEhR/lq825yzvOloU2mHLloDDsfwe50CF8Od7vJfoWeIdzRSDwFGlyfTiI0EZVFiVATbpQCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWLSLixQ+69pxZuqqqagCngJmEuyIpKBoGs/gusVIWegIgSTplcof224uR7EOGeaSIKmQS7xv3xWijN7CGczDVTck="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.4.1":{"name":"module_geo","version":"1.4.1","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"1823c37ff256acdf656cd8c999cfd50f83c1eb8b","_id":"module_geo@1.4.1","_shasum":"1c582fa26549b1f55cd6ab3b080f99507d3698de","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"1c582fa26549b1f55cd6ab3b080f99507d3698de","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.4.1.tgz","integrity":"sha512-yFKvgigWo7YHnl8NedBPn5f16OB4aGJmZnrDQS9DS2Pz2AnAHaaghYo25ybEprsvL7s3Pxbg2DC9H6KTs80p3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMG12OI+M4DRrUlQZBGyOA5RXIicLyePs24Gn99iX5EQIhAKF+MUcnmtno3+06a65KjIwcih5WfGzGgCwiQhIGVLEX"}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.5.1":{"name":"module_geo","version":"1.5.1","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"df125d66e7763b07256032625938e3ad8f847377","_id":"module_geo@1.5.1","_shasum":"760eb2373a7f74bd0e8a58795577f4590eafa381","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"760eb2373a7f74bd0e8a58795577f4590eafa381","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.5.1.tgz","integrity":"sha512-Wce98dELnjixrfiHrBotqPBUovPwz7DSinlnpyG05pyGrdZriIm/3ZVGMuuWrHlnU+i/8Fm2K1qxX3G5W1MrIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/3pDRE4SqhDwMHMnuk6AAwklURr4Z/FH7hXEDsBQ6KAiEAyeYbP8zIlgQzm/eAgqOG07pJpNpq6gNS4kHzhehPAUI="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.5.2":{"name":"module_geo","version":"1.5.2","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"maxmind-db-reader":"^0.2.0","money":"^0.2.0","mongodb":"^2.0.27","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"848f32109b5c540916e325c2aa0d54434b1ff7b5","_id":"module_geo@1.5.2","_shasum":"eb057ddbc028357c1159f6c3dfe50b52c0ac5a1c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"eb057ddbc028357c1159f6c3dfe50b52c0ac5a1c","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.5.2.tgz","integrity":"sha512-NSx8x+N1b1xwnDR/MH9G8inaZKt7RE0KJyYR/ddrkRQx1jEsnLom2+gi5eR+f+SWQWNABW6vjSIvaw1qJJiRKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0Fhf0BlwJDR3kEVqNGAbQs5MZgq1kn+DE5tDREVIDbAiEApx+p0Fqa/psJ1eFsbJNupnkqv2MwS10QcBo1/opXyTc="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.6.0":{"name":"module_geo","version":"1.6.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"money":"^0.2.0","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"31cf3e3745aa5f5393f5651d1868dfa11c4b4e13","_id":"module_geo@1.6.0","_shasum":"99f1d472e7eddde7c65254ce74e2f65ff9ff4b35","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"99f1d472e7eddde7c65254ce74e2f65ff9ff4b35","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.6.0.tgz","integrity":"sha512-FnnCniwvCmA3lpocBHgj/WAG/fQyHvUscCGw2O2vtlCUO7W7z/doEUlgwuty8eAUO6LbZF+19fWXm+WXUCJBxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaw1iM8sHWFG7K1Ox5lbFAHorYZiWXqZHT8aX3ulIDLAiEAqw3xMbmQ52bpndqQvwjLeO40HSJnzD9CL1xVd1chPug="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.8.0":{"name":"module_geo","version":"1.8.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"money":"^0.2.0","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"b0bbc21249381ed01bc1fc33b17f69e03ce07f0b","_id":"module_geo@1.8.0","_shasum":"86c082096768e47b31b367917e7a44737491928d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"86c082096768e47b31b367917e7a44737491928d","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.8.0.tgz","integrity":"sha512-gPETk5MF5qZzts8PahPWctN+UO4IAkPUGVXXJgo0IGlRz1kFWXD/uLHi3CplZ/e0UwPTG6AfJjCpU4x1WWZWkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5gbd9Ipw7FnPH/JKmuC0loAA6BnwsjcRI3Bfh+PIU1AiBif/jGeXCuXCJRlf8FOoVrP9vcUByBl20hXd3fYpSlKA=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.9.1":{"name":"module_geo","version":"1.9.1","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"money":"^0.2.0","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"7c821620119ea33300d1f76ed970a4f7f54d2545","_id":"module_geo@1.9.1","_shasum":"2e1e4d1c3c33bf1b3446511b77da412d8ea448b8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"2e1e4d1c3c33bf1b3446511b77da412d8ea448b8","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.9.1.tgz","integrity":"sha512-JSwVFeSWvDRZr+t+yGO38LnxeoPcAM1MFDU2RzW2USglenqbCC1uo2Ofyi7Vs/BGf3WRHjD736Ue6bnrMGI/GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOeahyRU3tzUhz6E1QmIiJbfBeEvL7DeOUiB/mI0XSAQIgHu+1hp119ixazDNXlVohQ4ASl0hgO8MA1lWAG5BFp0A="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.10.0":{"name":"module_geo","version":"1.10.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"money":"^0.2.0","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"ce0384ed371e2f78d90a4f57d286ca27e1f31788","_id":"module_geo@1.10.0","_shasum":"35419dda3f095a41e85af623348d4b709a9df022","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"35419dda3f095a41e85af623348d4b709a9df022","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.10.0.tgz","integrity":"sha512-1BVVv374ALUMNex5l5umS7Lf/G+Qh+8JTOTS7IWi/UsCntLnARK2iaoW12D5jG+ViEi6sKq4sDG6jrdqemLM5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbdonG2KNX96TRPLvci7AVeD+RrHnHq+gXur46FeVZxAiAoDfWJ1ZN7s7pxKbQbM67P75HiDcLY5i/eGdbqWt70fg=="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."},"1.11.0":{"name":"module_geo","version":"1.11.0","description":"letzchange_internationalization_module","main":"module_geo.js","dependencies":{"money":"^0.2.0","open-exchange-rates":"^0.3.0"},"devDependencies":{},"scripts":{"test":"node test.js"},"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"keywords":["openexchangerate","geonames"],"author":{"name":"rahulroy9202@gmail.com"},"license":"none","bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"homepage":"https://github.com/rahulroy9202/module_geo","gitHead":"b79552d894d7101b6c36a822031c8dde7980ec03","_id":"module_geo@1.11.0","_shasum":"8c0886c676f02e565a15ea7859a5e47650dd420d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"},"maintainers":[{"name":"rahulroy9202","email":"rahulroy9202@gmail.com"}],"dist":{"shasum":"8c0886c676f02e565a15ea7859a5e47650dd420d","tarball":"https://registry.npmjs.org/module_geo/-/module_geo-1.11.0.tgz","integrity":"sha512-yAOv9AzAYug+PleLAc+vqtQe9z086N0nKLDOGTjRxObV2X4uuCPDagZ3/wXolJB9jO4MeBSzeUcgMsZ8RDVU7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDew73dHk2bhb6MIZRCkj/ACCKTWvqodzwycWNAZMr+0wIgCWT/3niVqIs3pQZV17/EDMOU6g5bleBsAbioGGvASpg="}]},"directories":{},"deprecated":"Package no longer supported. Contact support@npmjs.com for more info."}},"readme":"#### geo information services module. letzchange foundation. \n----------------------------------------------\n\n\n#### Database:\n\nimport data\n\n    sudo mongoimport --collection countries --file ./data/countries.json\n    sudo mongoimport --collection pcode --file ./data/geoInfos.json\n\ncountries\n\n    country: String,\n    country_name: String,\n    currency_code: String,\n    currency_symbol: String,\n\taddress: [String],\n    states: [String]\n\npcode\n\n    country: String,\n    pcode: String\n\nmaxmind DB GeoLite2 Country\nhttp://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz\n\n    location: ./data/GeoLite2-Country.mmdb\n\n\n\n#### Results Format:\n\npincode data:\n\n    { success: true,\n      data: \n       { admin_level_1: 'West Bengal',\n         admin_level_2: 'Bardhaman',\n         country: 'IN',\n         pcode: '713148' } }\n\nip and country data:\n\n    { success: true,\n      data: \n       { country: 'DE',\n         country_name: 'Germany',\n         currency_code: 'EUR',\n         exchange_rate: 0.014500824653516325,\n         currency_symbol: '€',\n         states: \n          [ 'Brandenburg',\n            'Berlin',\n            'Baden-Württemberg',\n            'Saarland',\n            'Sachsen',\n            'Sachsen-Anhalt',\n            'Thüringen' ] } }\n\ncountry list data:\n\n    { success: true,\n      data: \n       [ { country: 'SG', country_name: 'Singapore' },\n         { country: 'HK', country_name: 'Hong Kong' },\n         { country: 'GR', country_name: 'Greece' },\n         { country: 'KZ', country_name: 'Kazakhstan' }] }\n\nno_data\n\n    { success: false,\n      data: null }\n\n\n\n\n##### pincode db\n\nin example collection name is geoInfos. more appropriate name - pcodes.\nmodule doesn't care. since you are providing the collection object. \n\ndownload and extract from http://download.geonames.org/export/zip/allCountries.zip\n\nimport from allCountries.zip file.\n\nmongoimport --db letzchange --collection geoInfos --type tsv --fields country,pcode,area,admin_level_1,admin_code_1,admin_level_2,admin_code_2 --file ./allCountries.txt\n\nunset unnecessary fields.\n    \n    db.geoInfos.update(\n       { },\n       { $unset: { area:\"\", admin_code_1: \"\", admin_code_2: \"\", field7: \"\", field8: \"\",field9: \"\",field10: \"\",field11: \"\", } },\n       { multi: true }\n    )\n\nnormalize data. at this point some pincodes are string and others are numbers.\n\n    db.geoInfos.find({pcode : {$exists : true}}).forEach( function(obj) { obj.pcode = \"\"+obj.pcode; db.geoInfos.save(obj); } );\n\nnow all pincodes are string.\n\n\nthen create index on the pcode and country fields with unique and drop_duplicates set to true.\nthis removes duplicate data. brings down count from 10 lakhs to 6 lakhs. \n\n\n\n##### country db\n\nimport from data/countries.json \n\n\n\n\n\n##### usage\n\n\tcheck out test.js\n\n\n##### exposed functions\n\n    find_by_ip                  (country_collection, maxmindDB, _ip, _cb)\n    \n\tcountry_list                (country_collection, _cb)\n    \n\tfind_by_country             (country_collection, _country, _cb)\n    \n\tpincode_find                (pcode_collection, _country, _pcode, _cb)\n    \n\tupdate_exchange_rates       (oxr_app_id, _cb)\n\n\n##### test.js\n\n\tvar MongoClient = require('mongodb').MongoClient;\n\tvar x = require(\"./module_geo\");\n\n\tvar url = \"mongodb://cloud9:cloud9@kahana.mongohq.com:10099/doba\";\n\tvar oxr_app_id = \"7b422add4315455088117851ff9157c4\";\n\tvar db, country, pcode;\n\n\tvar maxminddb = require('maxmind-db-reader').openSync( require(\"path\").join(__dirname +  '/data/GeoLite2-Country.mmdb'));\n\n\tMongoClient.connect(url, function(err, _db) {\n\t\tif(err) return console.log(err);\n\n\t\tdb = _db;\n\t\tcountry = db.collection('countries');\n\t\tpcode = db.collection('pcode');\n\n\t\t//update exchange rates at least once on startup.\n\t\tx.update_exchange_rates(oxr_app_id, function() {\n\n\t\t\tif(!err){ \n\t\t\t\trun_test();\n\t\t\t\t//setInterval(run_test, 5*1000);\t\t\n\t\t\t}\n\n\t\t});\n\n\t});\n\n\n\tfunction run_test() {\n\n\t\tconsole.log(\"..\");\n\n\t\tx.country_list(country, custom_cb);\n\n\t\tx.find_by_country(country, \"GR\", custom_cb);\n\n\t\tx.find_by_ip(country, maxminddb, \"5.5.5.5\",custom_cb);\n\n\t\tx.pincode_find(pcode, \"IN\",\"713148\",custom_cb);\n\n\t\tx.update_exchange_rates(oxr_app_id, null);\n\t}\n\n\tfunction custom_cb(err,result) {\n\t\tconsole.log(err, result);\n\t}\n\n\n\n\n\n\n\n##### data from http://www.geonames.org and GeoLite2 data created by MaxMind, available from http://www.maxmind.com  \n\n\n##### rahul.roy@letzchange.org\n-----------------------------------------------\n\n##### install\n\n    npm install --save module_geo\n\n\n##### return:\n\nall callbacks are invoked with params `(err, result)`  \n`err` is set if there is application level error.  \n`result.success` is false if there is data level error.  \n\nmodule is malfunctioning if `err !== null`.  \nelse the result can be piped to client.  \n\n\n##### example usage\n\n    var geo = require(\"module_geo\");\n    \n    geo.init(\"mongodb://cloud9:cloud9@kahana.mongohq.com:10099/doba\", \"7b422add4315455088117851ff9157c4\");\n    \n    geo.country_list(console.log);\n    geo.find_by_ip(\"5.5.5.5\",console.log);\n    geo.find_by_country(\"IN\",console.log);\n    geo.pincode_find(\"IN\",\"713148\",console.log);\n    geo.update_exchange_rates();\n    \n    \n\n\n\n\n      \n","maintainers":[{"email":"npm@npmjs.com","name":"npm"}],"time":{"modified":"2022-06-20T03:50:47.520Z","created":"2015-04-23T07:25:00.102Z","1.0.0":"2015-04-23T07:25:00.102Z","1.0.1":"2015-04-23T08:07:13.430Z","1.0.2":"2015-04-23T09:16:38.116Z","1.0.3":"2015-04-23T10:44:20.987Z","1.0.4":"2015-04-23T11:39:12.091Z","1.1.0":"2015-04-24T07:37:00.162Z","1.1.1":"2015-04-24T09:10:42.267Z","1.2.0":"2015-04-24T09:54:09.905Z","1.2.1":"2015-04-24T10:05:21.877Z","1.2.3":"2015-04-24T10:09:56.724Z","1.2.4":"2015-04-24T11:10:00.749Z","1.2.5":"2015-04-24T11:17:54.260Z","1.3.0":"2015-04-24T13:33:08.956Z","1.4.0":"2015-04-26T14:10:15.153Z","1.4.1":"2015-04-27T05:11:20.668Z","1.5.1":"2015-04-27T07:15:21.601Z","1.5.2":"2015-04-27T11:54:32.568Z","1.6.0":"2015-09-15T07:06:46.628Z","1.8.0":"2015-10-08T10:31:23.021Z","1.9.1":"2015-10-08T12:32:13.052Z","1.10.0":"2015-10-08T13:02:45.143Z","1.11.0":"2015-11-02T11:35:13.589Z"},"homepage":"https://github.com/rahulroy9202/module_geo","keywords":["openexchangerate","geonames"],"repository":{"type":"git","url":"https://github.com/rahulroy9202/module_geo.git"},"author":{"name":"rahulroy9202@gmail.com"},"bugs":{"url":"https://github.com/rahulroy9202/module_geo/issues"},"license":"none","readmeFilename":"README.md","users":{"rahulroy9202":true}}