{"_id":"nodejs-geolocation","_rev":"37-69a96e946a75e3da5d38611a06fdbe60","time":{"created":"2023-07-12T19:56:49.825Z","0.1.0":"2021-12-21T19:50:26.649Z","modified":"2024-02-29T21:49:15.563Z","1.0.0":"2023-07-12T19:56:50.009Z","1.0.1":"2023-07-12T20:04:08.331Z","1.0.2":"2023-07-12T20:06:44.253Z","1.0.3":"2023-07-13T13:51:44.942Z","1.1.0":"2023-07-13T16:29:58.032Z","1.1.1":"2023-07-13T17:31:14.417Z","1.2.0":"2023-07-13T18:44:45.807Z","1.3.0":"2023-07-14T17:11:30.474Z","1.3.1":"2023-07-14T17:18:58.446Z","1.3.2":"2023-07-14T17:25:37.223Z","1.4.1":"2023-07-14T20:34:42.300Z","1.4.2":"2023-07-15T14:18:57.003Z","1.4.3":"2023-07-15T14:29:51.794Z","1.4.4":"2023-07-15T15:13:43.704Z","1.4.5":"2023-07-15T15:48:30.146Z","1.4.7":"2023-07-15T16:08:48.775Z","1.4.8":"2023-07-15T16:18:24.850Z","1.5.0":"2023-07-15T17:53:42.836Z","1.5.1":"2023-07-15T18:10:36.934Z","1.5.5":"2023-07-16T14:10:31.097Z","1.6.1":"2023-07-17T16:59:10.498Z","1.6.2":"2023-07-17T17:01:45.294Z","1.6.3":"2023-07-17T17:06:06.546Z","1.6.4":"2023-07-17T17:15:45.124Z","1.7.0":"2023-07-17T17:29:36.323Z","1.7.1":"2023-07-17T17:52:46.823Z","1.7.2":"2023-07-17T17:56:41.720Z","1.7.3":"2023-07-17T18:19:16.350Z","1.7.4":"2023-07-17T18:41:36.704Z","1.8.0":"2023-07-18T13:32:21.714Z","1.8.1":"2023-07-18T14:02:42.245Z","2.0.0":"2023-07-19T16:51:02.995Z","2.2.0":"2023-07-20T17:02:40.750Z","2.2.1":"2023-07-21T15:49:45.524Z","2.2.2":"2024-02-25T20:50:30.536Z","2.3.0":"2024-02-29T21:49:15.133Z"},"name":"nodejs-geolocation","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"nodejs-geolocation","version":"1.0.0","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1d101936512389cb33ced41d375ff92d312791c1","_id":"nodejs-geolocation@1.0.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-y7L1BtmBarQso/P4tV6++T+AWWQU2NBMpCJ0+VUm4rjF8V+yQ2Fo+dA6/BUHLMVd6w/IDLpIVv7leSNZuWZveQ==","shasum":"deedd165cee332b1ef2da68853522826222b6430","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.0.0.tgz","fileCount":11,"unpackedSize":5396,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPJ/Jx/s5urGm8Wm+HM6yIHBHE5sjHmE8oztc89JoT3AiADoOjkKqWubbCJc5f82TgZSICtLRs68ZN9OAPRUbNZtA=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.0.0_1689191809825_0.6476914266949594"},"_hasShrinkwrap":false},"1.0.1":{"name":"nodejs-geolocation","version":"1.0.1","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1d101936512389cb33ced41d375ff92d312791c1","_id":"nodejs-geolocation@1.0.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-xE7ZogI5F8wrSLKpqqbd8cVWGK6dsR6IZ5LMV4pqyJ0azWchShHutQjrjdIif3V38R6aDBzH9lvXZpoA/qbjZw==","shasum":"23a638c7806eb41f1606415ca8ea178e57445048","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.0.1.tgz","fileCount":11,"unpackedSize":5396,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQNPNjnKK58m83FtcXrYjX8nDHjigMVI9bhDZQYcRQHgIgDqAH0AOqjJNutZV5omMnNsRi+Y/p5jZaFX2pA695QHY="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.0.1_1689192248060_0.7956295864553267"},"_hasShrinkwrap":false},"1.0.2":{"name":"nodejs-geolocation","version":"1.0.2","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1d101936512389cb33ced41d375ff92d312791c1","_id":"nodejs-geolocation@1.0.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ME6TjOioHF1LJ0LB4XGOQI1D4EQSCVbUNAuYKBZ0HYPWcBpqBnjBeKm7MD7mnbsqpcpbF4qxzSQUZqqkyq2xUQ==","shasum":"adc52d654e0c808e33d5a66bff474f6880d4d17b","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.0.2.tgz","fileCount":11,"unpackedSize":5344,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHa2nrG9ozRmnzjOrLMAyBeX8Jv4nqtfqW0HVib/RR2EAiB+qaVteuE9c1G6/o3WDCbnPpaEUkgY80zJ1kXzYlrwrQ=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.0.2_1689192404052_0.17683678494356703"},"_hasShrinkwrap":false},"1.0.3":{"name":"nodejs-geolocation","version":"1.0.3","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","library","npm","package","coordinates","latitude","longitude","GPS","distance","location-based services"],"scripts":{"test":"jest","build":"tsc"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"b12ebbe91e037175c15e06a72c74567bef3cfac2","_id":"nodejs-geolocation@1.0.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-3PC7+5IFYkzUwoIMHwamJkYK6svWJ/IF8qBUv2ubg/4OxPw75MLYn5XNghrXSnFkcCqfEZ2+yIOnjfr+1+BC/A==","shasum":"8b2cce133d3b7627d5351cbee8d28b2fcb76b409","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.0.3.tgz","fileCount":11,"unpackedSize":6395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRNemxMX/mTTDLFIkyw/P+D9qbeO9stoBngtQGX73zSAIhAMD3aTLdwbzSZd2M5/76xN4j16ztKVRGooxpfT/CVFFj"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.0.3_1689256304738_0.7020322082210182"},"_hasShrinkwrap":false},"1.1.0":{"name":"nodejs-geolocation","version":"1.1.0","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","library","npm","package","coordinates","latitude","longitude","GPS","distance","location-based services"],"scripts":{"test":"jest","build":"tsc"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"c343bff89e7852d1150d104347b1a5c21777cda7","_id":"nodejs-geolocation@1.1.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-R9bZwjE5xIr9RF6NXce1mBgwCjEaBBf5bhC4Y2mbIXWmzswMEq/myozDtwMJLTQi8Y+sWyj7ePo0BTn0R4arTw==","shasum":"6f63ded295826319e99e24e3268bb5100eaa2a31","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.1.0.tgz","fileCount":13,"unpackedSize":10064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg1oP/ZfH7evaNyMoha2UcZd3YtGbdCt8VhEm9ffGYcwIhAOqJQcLi+2QKlxJAK4mhxWxrBAxtBFAmmR/FcdLujNfQ"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.1.0_1689265797860_0.7956013138658287"},"_hasShrinkwrap":false},"1.1.1":{"name":"nodejs-geolocation","version":"1.1.1","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"./dist/cjs/index.js","module":"./dist/index.js","types":"dist/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","library","npm","package","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","distance between two points","distance between two coordinates","harvesine formula"],"scripts":{"test":"jest","build":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","prepublish":"npm run build"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"c343bff89e7852d1150d104347b1a5c21777cda7","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.1.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-1zpHSO+3GFnO/WLeVfdHh4V0hiHyPgJQHPxB8jr1mCY2YRqifhplajulLoTMKGkHmxBb0927aNt6hMJwCHnHSA==","shasum":"8984723d894ab97b356d1db09ec365de52b4395b","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.1.1.tgz","fileCount":19,"unpackedSize":19334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWHOaxHHQ+kTF4T/i7TWU3qQ9VZ2udlW8yhGiOJSVn1gIhANBYPmVBtejRQWkgIXrLJBhuztg6Q/czHvHrxhYTEyRk"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.1.1_1689269474214_0.5704849479886793"},"_hasShrinkwrap":false},"1.2.0":{"name":"nodejs-geolocation","version":"1.2.0","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"./dist/cjs/index.js","module":"./dist/index.js","types":"dist/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula"],"scripts":{"build":"rmdir /s /q dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"ed4aaa5e68744628aa1833f0e8552e59a6260df2","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.2.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-hj6LKkMbcnBpJhHwL9q0AlUmJCQpz28lZQek5/aji3pHHmWchCWTi3Pydo01C1lz+tw3DZJOb3z61jPpj2m0LA==","shasum":"47598debb0290a4e925b68805bead3979781e2e8","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.2.0.tgz","fileCount":23,"unpackedSize":24305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJTZ/a2JZlORAVAZIg2cF7VZGwKFdLjuP2jl4rQQMbsAiAsf/mmbKCTtNXALyyaR9pEACv5frrRSdgsU72qTf4HyQ=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.2.0_1689273885598_0.8739167809030901"},"_hasShrinkwrap":false},"1.3.0":{"name":"nodejs-geolocation","version":"1.3.0","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"./dist/cjs/index.js","module":"./dist/index.js","types":"dist/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding"],"scripts":{"build":"rmdir /s /q dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"7bd57b47bb9d508679cbe34ffc04cad1abf55b00","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.3.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-lzZ4YripGlMT580QqWyUgpeNKCK1LWZMbW4dn/iOW4+dgoiwY8BaALckBs1QDxBAp8gufaueJQwZJlSU83WgRQ==","shasum":"ba3ab7002eddb9cdcbd79cb68d331f7e3a9b7253","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.3.0.tgz","fileCount":31,"unpackedSize":30757,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnid/2CgkAHMGDDLjcDVM7tS0hocNy3NN79epXn9dULwIgR7+R4eLnBJOcgRtl0O1kk//BXwuCEj02NhoSs1M2VQI="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.3.0_1689354690241_0.9251470697664992"},"_hasShrinkwrap":false},"1.3.1":{"name":"nodejs-geolocation","version":"1.3.1","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"./lib/cjs/index.js","module":"./lib/index.js","types":"lib/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"14e2e12daa985a20013e126d52ad2b86fe1c198b","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.3.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-gFQYIq6u2xBfYdAM8M6xEaURa8EftV9+2hnyCwDVvBoMl0YZtLl1bESMbPmppSFxqa+MHl1rHRVllHvu1tLSYA==","shasum":"43056d42995397185bc8d8115e6c9da2e7371811","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.3.1.tgz","fileCount":31,"unpackedSize":30750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm3P3hidA/j6CDgk4INpEQs9HdRj+AUDtgFQSle43W5wIhALcg/QRS6gWbkYq8dm52Ks5slCdUrQIZTxAfnmX0ekt2"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.3.1_1689355138262_0.7590215283820296"},"_hasShrinkwrap":false},"1.3.2":{"name":"nodejs-geolocation","version":"1.3.2","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"./lib/cjs/index.js","module":"./lib/index.js","types":"lib/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"14e2e12daa985a20013e126d52ad2b86fe1c198b","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.3.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-OY27hU5rVeRnfLkLBdom5T8P56KxDKYy9dqi1Rg4w9zJOdgIFKu8mEyrVVVf+vOnBqEZlHuJNScer1K6adyCPg==","shasum":"a1b7405c4f5acba359ff0eb1f4deda92694abcda","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.3.2.tgz","fileCount":31,"unpackedSize":31161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGke9qSsEBw6xqT8qRxy+eIXUPKeq2rvo1Tt4aILGwncAiBaLaEA2yb8IVSryr+aETc092eA4ngZD3Aw1ICBqJHjfA=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.3.2_1689355537024_0.7405313908764903"},"_hasShrinkwrap":false},"1.4.1":{"name":"nodejs-geolocation","version":"1.4.1","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"./lib/cjs/index.js","module":"./lib/index.js","types":"lib/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-m4RSpCgKIeNsg+uGrWHerf9MW3+yjCHC6U2KJtER8kJE+kQ6gJCRkLXM1vNUdQun2+2RvOTe1Wb5gXchMfYuSg==","shasum":"e5787258eac1f3e3590fa52ff8e7863426777058","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.1.tgz","fileCount":31,"unpackedSize":37105,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaa8u3e1j1n9CmCGntoNdlt7ySDd/pBL8KmkbwzaRsgAiA09QfZHbW/qb5xNayAN5VQ9N37j0k2PSCFccC4J6TvxQ=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.1_1689366882093_0.05831265619448178"},"_hasShrinkwrap":false},"1.4.2":{"name":"nodejs-geolocation","version":"1.4.2","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"lib/cjs/index.js","module":"lib/index.js","types":"lib/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-IPjpTN1ZaOp5y2k0bfkTRlg1u8zcrZHfYx5MtQzUEkEpLSGOiNyKDgrgBbIXsV0S4rBn1JW4jRrXD5cuhNqzeA==","shasum":"63aaa4f73a5af6ca67b3c3b7b5e701f5e1c81a00","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.2.tgz","fileCount":31,"unpackedSize":37101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDncIirNVDTkCVet65dRW8ko2o5eOR02w6M+VklH4bm0gIgSOl3H63VNEDpMNXFvGGhzOWfg85IHAmgaWkb8xgIfPc="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.2_1689430736809_0.724376358821792"},"_hasShrinkwrap":false},"1.4.3":{"name":"nodejs-geolocation","version":"1.4.3","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"lib/cjs/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/cjs/index.js"}},"types":"lib/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-PhU7aevr9b12WRKdKkwKVrECcqDOSDUlKjfJIir82vBJHhLkXY0i4/NiuZfsNiZnABVxy5kBArxCI5GJfmZIVg==","shasum":"4777277bd231e53220a76e66ea861915d1380567","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.3.tgz","fileCount":31,"unpackedSize":37204,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzDwj2odSlqEixQmDK232q8TKQSWOwveVukAEKe3cZHwIhAOXrYhjsaj+4i9ctug51uI0JLK6wX0Sm4czRZPISO+D5"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.3_1689431391516_0.9315903372607626"},"_hasShrinkwrap":false},"1.4.4":{"name":"nodejs-geolocation","version":"1.4.4","description":"NodeJS library that simplifies IP geolocation and related calculations.","main":"lib/cjs/index.js","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.ts","default":"./lib/cjs/index.js"}}},"module":"lib/module/index.js","types":"lib/cjs/index.d.ts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && tsconfig-to-dual-package","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && tsconfig-to-dual-package","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && tsconfig-to-dual-package"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1","tsconfig-to-dual-package":"^1.2.0"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-MH/F2L6O1K2Anu+JSm2BsPYmyY7opbRHUXeiV35JSE8uCt93Cb5nwoY2vaRz2kdIsjpJaNkhIx4jFRYWTtifGw==","shasum":"4d950e97bbfb1de839819fefc2c4041b1eadee2e","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.4.tgz","fileCount":33,"unpackedSize":40275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvLOIOFDBGxCzRrgFwWnC5V4iDws1SspmbEfKuc0C0HAiBuZa1d+xANY1fRNLzinNI7zBwM9Dbjm448tS80bapJmw=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.4_1689434023535_0.5863965613945665"},"_hasShrinkwrap":false},"1.4.5":{"name":"nodejs-geolocation","version":"1.4.5","description":"NodeJS library that simplifies IP geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"}}},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-HpvfIpNmxT53bZQo7YRmh3Hc4J4DW0j+Rfs07DrEynC8P0q8E5oejKXPxMxaRAiAmLsGl1tnYrnXtSfC6GR3FQ==","shasum":"169647ab8c5f39913ab8a5d9e40f5b68b10bdc9b","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.5.tgz","fileCount":31,"unpackedSize":37537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9oQ8VGcYo2ENwFn4F0BAce3PMrtlSGPH+Mc8tCacjYwIhANrv9deZ+7oONjSrNJJC1BfUHIJNdMQWRhcHOLXazA0r"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.5_1689436109969_0.3749682549766744"},"_hasShrinkwrap":false},"1.4.7":{"name":"nodejs-geolocation","version":"1.4.7","description":"NodeJS library that simplifies IP geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"}}},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-nY5Ms5w/WTDkIfTG86y+O8L4m6SLbP+7kKFVlN/Uk/txQPx+WiqGW00BeOVNxvfl1/AMv/cquWdFnCPtuIeaug==","shasum":"4ccde6ee4c4e862ad3ffbfe90563d7f01c60aa55","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.7.tgz","fileCount":31,"unpackedSize":37537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCARH9gnJ9nhvBHJ7TeXoK+dcdu214t0sI9Px1MqdrAvAIgUNZVH+KkecFZakLA5ofCMQJSxlVBS9i0k1qJXpFGi8Q="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.7_1689437328557_0.853195789790899"},"_hasShrinkwrap":false},"1.4.8":{"name":"nodejs-geolocation","version":"1.4.8","description":"NodeJS library that simplifies IP geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js"},"author":{"name":"Alexxino"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"1b3ac9f6c6198c312593064e2da127857771b83e","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.4.8","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-a3Am6NybHqcs3C0NmTBwld7BHriiHWKQwxx/1hIg3pWYUkkigyaBaLHWrCrgdGpAYTDh6fwTRRVFTX5vI5qdgg==","shasum":"f78c63c1ccb681b69f7dd8e75586dd2fbe1f8197","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.4.8.tgz","fileCount":31,"unpackedSize":37733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKGiSDTc+aIZ7MSbZfLN4yXhp8fUbyavYw2g2wf0NHRAiEA0xC6xa823iKsmpMvIdWzgYaE2+WjmQnALi/yXQ0Drfw="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.4.8_1689437904664_0.9321130300361509"},"_hasShrinkwrap":false},"1.5.0":{"name":"nodejs-geolocation","version":"1.5.0","description":"NodeJS library that simplifies IP geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"cfcca98168589f1d029d26a62f65145b1f0cf010","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.5.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-kRA2hyarv4ZUfopvzEd5h7AJh99I/7v0dqT5TunAiGNj4FUkeplMGzZDVKkAdDUDSf5z68+3Nh2U8yGtCHlPWQ==","shasum":"ac5dd3f74cf4e448488e75e343fcbc84c36fd9f7","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.5.0.tgz","fileCount":31,"unpackedSize":42420,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgdAXyQUfoMKADKGB2GDM8/GRBz5XA4/4lFnVDVMxD1AiA7SSOhT1vfiR/gP4wOrGTnRMPYLVeCLQcfKlmaLhOE2A=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.5.0_1689443622616_0.5902214567124917"},"_hasShrinkwrap":false},"1.5.1":{"name":"nodejs-geolocation","version":"1.5.1","description":"NodeJS library that simplifies IP geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"cfcca98168589f1d029d26a62f65145b1f0cf010","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.5.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6KQ7tdGH0Ot83XA2XieUnlb+qAgNoMFlqhD8de8U9iQkSoZsssNAduOW+tMeOPDvUKzJTO7Lhnfiw9laFi4bBw==","shasum":"6236d81b5549a1c57c1f2a91e01f9034d1e258a8","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.5.1.tgz","fileCount":31,"unpackedSize":42812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuQhLLgkjCpzkW6XV6UgspfG8/NYNAUYxuBb5mG/kY/AiEApLOnHOtFR8FCRcubY0nq6BY5+i3NwbtSs3vE52zBZTo="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.5.1_1689444636715_0.13186052274145355"},"_hasShrinkwrap":false},"1.5.5":{"name":"nodejs-geolocation","version":"1.5.5","description":"NodeJS library that simplifies IP geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion"],"scripts":{"build":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"957bdbf99df265c86f02e3d45ed8d844f18cb4b4","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.5.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Q3FMeuUnonrCMcnRFD97VHtQpB3k5c71X8Wm6qnT2TVumXqxQ4P6cdmgc3hoYRxth098NJRNg3/L8bLClQhJOg==","shasum":"b40d62f7f63d884a6e48577e612eec034ff92856","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.5.5.tgz","fileCount":31,"unpackedSize":44300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICubpFlI1F/IQASHNMbr0IETUY0b+JnLERpIdF3R85QMAiBvVHuzDEYR7e7YBlxcQbb+CDGoc9/QyRCUQuntZNVMhA=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.5.5_1689516630930_0.5060063573499678"},"_hasShrinkwrap":false},"1.6.1":{"name":"nodejs-geolocation","version":"1.6.1","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win && npm run build:linux","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"b6ce4a66859d3ba0ded52926e854a86cba4535e8","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.6.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ow8iWOrzxMTwdyL0DjLKemlcuaNpmrVWn858xkiloy8rLeJOKx5d9EjtimnwJzNTdO1SKwpUzT4Bb5LVFMHbJQ==","shasum":"45e8e0c413ade7aaea742eba18ed6f7f23dbecde","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.6.1.tgz","fileCount":35,"unpackedSize":50908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/mIb2pLKY4mLrHMRn78QmmKZlhyilvefCmpuif/TpeAiAHlzafW/RPVkVyAtBSTpJlC9lFTDZC5uzW9k+HZdouYQ=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.6.1_1689613150316_0.39604627930891323"},"_hasShrinkwrap":false},"1.6.2":{"name":"nodejs-geolocation","version":"1.6.2","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win && npm run build:linux","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"b6ce4a66859d3ba0ded52926e854a86cba4535e8","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.6.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-grjDe2l2BMXfzAMNy21nSMSH3D0uG65MI/K3b0wmgpl3LIR/flWOqXWT+TBuXk5441fRc4HK/K2tsrpp8ZoaKg==","shasum":"5d349c734684477206e56a862fd01dc25f9ec9bc","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.6.2.tgz","fileCount":35,"unpackedSize":50908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqEA71xQdXwqZiTh1tXKeV04edcXWF+pcq0Q6oRuBHcAIhAKY0jsm8FASzvuIt9v8L7BTz+7DK3LkQjcBK03Ibb7GF"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.6.2_1689613305122_0.15316796327423443"},"_hasShrinkwrap":false},"1.6.3":{"name":"nodejs-geolocation","version":"1.6.3","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win && npm run build:linux","pretest":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","test":"jest","prepublish":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"b6ce4a66859d3ba0ded52926e854a86cba4535e8","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.6.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Go1WUzncPAB5li1E2dHTaqC+cK0Xa2SHcqUVKxFk1tbFvB494IrL3lV/QI8AAZJFqQOa0LYDoiJ9bFKwngGHFw==","shasum":"7e2e32c204b6ec1ee6d16bc8292bbd1508638748","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.6.3.tgz","fileCount":35,"unpackedSize":50908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQbhkbJ5jN1poyCI1IYFKhJUJYM+dXAy4Pu+BXB5W/WAiEAxLPn/kYAAuIwLpabvO7THcW9yksYynOECGRZeHdLV3A="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.6.3_1689613566370_0.990845763483974"},"_hasShrinkwrap":false},"1.6.4":{"name":"nodejs-geolocation","version":"1.6.4","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"b6ce4a66859d3ba0ded52926e854a86cba4535e8","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.6.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-3Dy1rxyPyIgcSqrPAzZe4x5PgSv0q1eKoqbQtLq9Kucham4CboPyZlhzOX2cDrNUPDutN5BGA7cLoV9bi3TJ1g==","shasum":"5019d1a4a8e2a564b780c9324951b4ea7242f988","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.6.4.tgz","fileCount":35,"unpackedSize":50873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXzwVVHca1/IXPoZ7oyT+VFzAg2/LwZDjCHCdn5/LUEwIgftcXXcYCqgUfK7w+WSHDOudIImTVelTv5CH/pt5QVB0="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.6.4_1689614144917_0.2643250702734341"},"_hasShrinkwrap":false},"1.7.0":{"name":"nodejs-geolocation","version":"1.7.0","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1","node-ipinfo":"^3.4.2"},"gitHead":"b6ce4a66859d3ba0ded52926e854a86cba4535e8","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.7.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KxKsLIgZT/fWXxYnuOi8+jZEWOjBfivMh25vfCtDJooizYQbkBjMpRucta9wEjZ/0jxL06SxbDw1RMa4Wn+5fA==","shasum":"747e3c56f0114ea05e43ff2089afbefb29d65b45","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.7.0.tgz","fileCount":35,"unpackedSize":52284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIAb+dbKMzlGbj5AnaA4CoxN3apJG63/z/SN5JNv5NHe3Ah9qcaw1yIB9vt5FyDUuDdZAPsh4Xnmk71ARinMWeuUt"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.7.0_1689614976141_0.7882617192167902"},"_hasShrinkwrap":false},"1.7.1":{"name":"nodejs-geolocation","version":"1.7.1","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","jest":"^29.6.1","ts-jest":"^29.1.1"},"dependencies":{"dotenv":"^16.3.1"},"gitHead":"9d71a3c63412fb848340cfc9adec314185bb8537","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.7.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-B0Dt7cYaAAQoq64LjGGGh2KKkCQKIuuo8Ovsv6j2OF9YCZkPh06Wt/Vlia3CyGdrUXmIbqwPXiRoyxdCYpzY8Q==","shasum":"db8c5ec02c28d905d97ba6ee3c05eb5f9c2e7866","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.7.1.tgz","fileCount":35,"unpackedSize":57166,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9HqjbWQnwLz/6j9DaEH/q/5s8D/CNErGIROGqcx9wRQIgKPFUx4DhCwLefs7kxkOZmqwlSDrCSLBk+b73Uh9PIL4="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.7.1_1689616366658_0.9538843356880617"},"_hasShrinkwrap":false},"1.7.2":{"name":"nodejs-geolocation","version":"1.7.2","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node extensionChanger.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","dotenv":"^16.3.1","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"64da3d5155b5b6ede03551d4fb07f78192adaef2","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.7.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-mRtXy0yHjdXgasiPEBp6vae7k03iGE2zQb5kVFXgBdu/XLcr7U4U9A0KljRWoh2n8lvT2Kzua+WEHNVxn7WFIg==","shasum":"43813c0878b0bf025e96e7a86ee61795c73db1d3","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.7.2.tgz","fileCount":35,"unpackedSize":57138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAesv8wf7sD6VenJ2cX0i8njqvvv9XMVK4+g/fdOr5cfAiEArfF4bMuMsgvXpkpMAoxkzz5ynE5In5dxPqQsXOgPo0s="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.7.2_1689616601517_0.12812284561479137"},"_hasShrinkwrap":false},"1.7.3":{"name":"nodejs-geolocation","version":"1.7.3","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","dotenv":"^16.3.1","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"5bc66c6b229348ffb8a881f20648bd2813be3f3d","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.7.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dItqF7LCwySni7i7qJZwkaybAsOqqs1T/WKtQ/HNTgn2hUSt/3M9+nMnR+9AZy2l0ycP69CcHqRhXzskTLGiqQ==","shasum":"93051007b43dabdeb35c703eae5c38ebbb36b1e1","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.7.3.tgz","fileCount":35,"unpackedSize":57185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfpRuFvU42aHXGRZFIDfDRZAzT9FdlkDYz1f8s1vpWCAiEA/YPiBblAdBwh+HMf5s2XvGUmDknGsMdyCHxiGMi04bI="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.7.3_1689617956190_0.5277635543058343"},"_hasShrinkwrap":false},"1.7.4":{"name":"nodejs-geolocation","version":"1.7.4","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"962ea54e94d5022415db34801af82a35f726d8f2","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.7.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-TTqPhP8q3YrcaJm1Ico6sAPIz5icI5nEtB7RlC7pDI94SIV/oxnJTPgUkVR1pHjWx/x3Ov2ywB7htvgKg0wqeA==","shasum":"c3d0eeb77b45bf23e8b2708d84d089b43d42f3cd","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.7.4.tgz","fileCount":35,"unpackedSize":58520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxS8dLRvlP+wsqAMhEWRLzWZR+NGIftb6h+fJq0AS2uAiAUAj74lMmcuIUow+sEsNUPETEzdeqGr7dym0uOHU+4iQ=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.7.4_1689619296531_0.5951633586336669"},"_hasShrinkwrap":false},"1.8.0":{"name":"nodejs-geolocation","version":"1.8.0","description":"NodeJS library that simplifies geolocation and related calculations.","exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geo","ip","location","node-geolocation","Node.js","coordinates","latitude","longitude","GPS","distance","location-based services","distance calculation","ipinfo","ip2location","harvesine formula","geocoding","Nominatim","OpenStreetMap","reverse geocoding","unit conversion","Here Maps","Here"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"7216ee50860e95619318b7bd9a267f64aeb00dcf","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.8.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-LRcUSgS6f6YrffaV/rWHHX2YtwsqohMSn/SXAiyVKU3wkpu7kCSr/70U7hyn9JshB/topeDsKPKw2jS+d67tKQ==","shasum":"8d50b4a45466aac49aaaf7a4847ec5507bbf4c9a","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.8.0.tgz","fileCount":35,"unpackedSize":67606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzeDiO5y4R6aCZuz5yET421Tv7Wo78CXaUWhxuVYfMYAiEA5hj4FodtRzIdfftNAZkkGWdvsHqKt+VLSx5uwOcR9Qc="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.8.0_1689687141441_0.2282216192155584"},"_hasShrinkwrap":false},"1.8.1":{"name":"nodejs-geolocation","version":"1.8.1","description":"NodeJS library that simplifies geolocation and related calculations.","funding":{"type":"individual","url":"https://www.paypal.com/paypalme/AlessandroFoglia07"},"exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","pretest":"npm run build:win || npm run build:linux","test":"jest","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"0968d0f75ff41a7322abb116a81ae91918683755","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@1.8.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-XofM5JFg1N0WLNcgLbVGL1D5wqGx2u3sjas03XwRX/og3xDCgoBGyB/5p63WzfpitkfgPZkie8GbgxcL/c4B8w==","shasum":"09dda190e28430cc27b5a0f0eb5388b659919e6e","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-1.8.1.tgz","fileCount":35,"unpackedSize":67392,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJZbb1LhjyXD4sYiCcHAmEX/Mh+bFmT5+rBavd5ApREAiBcG09HcfeWz0Kdw6+fqk4XGevgQh1AeR2m6LxAU9BFdw=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_1.8.1_1689688962059_0.37366921690750843"},"_hasShrinkwrap":false},"2.0.0":{"name":"nodejs-geolocation","version":"2.0.0","description":"NodeJS library that simplifies geolocation and related calculations.","funding":{"type":"individual","url":"https://www.paypal.com/paypalme/AlessandroFoglia07"},"exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","firstBuild":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","pretest":"npm run build:win || npm run build:linux","test":"jest","coverage":"jest --coverage","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"0d7359e2a87fd199ba013f06c2be454eeff793a2","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@2.0.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-B+5JUGWQ7scT5BOaUCIRzrGwyzNtTZfKIPpqKHPP+CFk519Ynw6S0CoBIWYQLxw9n0lnJf/MM/4bRcehAVXw8Q==","shasum":"2aa139933dfbbb423504bb954e01d1da4f45a7c3","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-2.0.0.tgz","fileCount":39,"unpackedSize":73084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1WX+KAC4iWOYcel2azjCFEprrTNrdpIy5+HvZ8kQ4pQIhANzWbx9uZyRCiliksWdAxBmOiSRAqwm/Hyj/FmDuHOif"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_2.0.0_1689785462839_0.7981197970234293"},"_hasShrinkwrap":false},"2.2.0":{"name":"nodejs-geolocation","version":"2.2.0","description":"NodeJS library that simplifies geolocation and related calculations.","funding":{"type":"individual","url":"https://www.paypal.com/paypalme/AlessandroFoglia07"},"exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geofencing","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","time zone","timezone","timezone conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","firstBuild":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","pretest":"npm run build:win || npm run build:linux","test":"jest","coverage":"jest --coverage","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"8ac44065e48b0b754a2c598ba8bfbc690f3dde64","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@2.2.0","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qyeibP8NE0g+zoklESBFuYkVx/BmT/t9HkmFqiiPSV8bhrdlUtI9/+8sAdPF+bw24LNzraILXcVWaf9ewu5Azg==","shasum":"93356a34999defd33db419eab740436355774952","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-2.2.0.tgz","fileCount":43,"unpackedSize":86437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3/dZPOcL2biv1rFniJXyBDdHg5woRnfmdnphH4+BHPAiBdwufai5t82H3Dc8Q7lC21ozVktYvvOU17qQdqNPhS1w=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_2.2.0_1689872560570_0.949717113613955"},"_hasShrinkwrap":false},"2.2.1":{"name":"nodejs-geolocation","version":"2.2.1","description":"NodeJS library that simplifies geolocation and related calculations.","funding":{"type":"individual","url":"https://www.paypal.com/paypalme/AlessandroFoglia07"},"exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geofencing","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","time zone","timezone","timezone conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","firstBuild":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","pretest":"npm run build:win || npm run build:linux","test":"jest","coverage":"jest --coverage","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"gitHead":"8ac44065e48b0b754a2c598ba8bfbc690f3dde64","bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@2.2.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-k6u15yMzColjX/UXRgtzzTWrn1TcGrmrqAO+RXeP0EXqR8nUaG1VMUN2Q6M3OWInWOBJ6md6w+P6r3TTzjaMLQ==","shasum":"ff00bf06118a81af3ed8ed1f0528e0e5ad0e3e79","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-2.2.1.tgz","fileCount":47,"unpackedSize":87378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEMWRlrOBwueH6QnVqSKUenyF4DcWF7b9rds/NWpo6ViAiBs3GFTob/cAFucHSK9eMdH3LNw8HtkbPtpbYbTwYHb4Q=="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_2.2.1_1689954585339_0.11482430536316923"},"_hasShrinkwrap":false},"2.2.2":{"name":"nodejs-geolocation","version":"2.2.2","description":"NodeJS library that simplifies geolocation and related calculations.","funding":{"type":"individual","url":"https://www.paypal.com/paypalme/AlessandroFoglia07"},"exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geofencing","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","time zone","timezone","timezone conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","firstBuild":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","pretest":"npm run build:win || npm run build:linux","test":"jest","coverage":"jest --coverage","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@2.2.2","_integrity":"sha512-MIPRZYz1UIMbnwBeYe/Ur/uG4Na+5GyZhAXKtW0/GhFn2ZB7rpM8FbzVUciG07hAQDizDvadiRTJN9u5Mq0Q6Q==","_resolved":"C:\\Users\\aless\\AppData\\Local\\Temp\\c09943c800ac74db015f51650c779215\\nodejs-geolocation-2.2.2.tgz","_from":"file:nodejs-geolocation-2.2.2.tgz","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-MIPRZYz1UIMbnwBeYe/Ur/uG4Na+5GyZhAXKtW0/GhFn2ZB7rpM8FbzVUciG07hAQDizDvadiRTJN9u5Mq0Q6Q==","shasum":"a1c891df259f74ba5e0e8f989550cd6f220090b6","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-2.2.2.tgz","fileCount":47,"unpackedSize":88226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1x36XOUitCG6tgKI1FHn8BeLfvzVH6MZRS34pBaZdHAiEAo2XmoRloPC1zmbxSysUmMy5/gtQybW6Yy7WWg7HI0u0="}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_2.2.2_1708894230381_0.31031711508605375"},"_hasShrinkwrap":false},"2.3.0":{"name":"nodejs-geolocation","version":"2.3.0","description":"NodeJS library that simplifies geolocation and related calculations.","funding":{"type":"individual","url":"https://www.paypal.com/paypalme/AlessandroFoglia07"},"exports":{".":{"import":{"types":"./lib/module/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"types":{"require":"./lib/cjs/index.d.cts","import":"./lib/module/index.d.ts","default":"./lib/module/index.d.ts"}}},"engines":{"node":">=6.0.0"},"main":"lib/cjs/index.cjs","module":"lib/module/index.js","types":"lib/cjs/index.d.cts","type":"module","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"license":"MIT","keywords":["geolocation","geofencing","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","time zone","timezone","timezone conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"author":{"name":"alessandrofoglia07"},"devDependencies":{"@types/jest":"^29.5.3","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","dotenv":"^16.3.1","eslint":"^8.45.0","jest":"^29.6.1","ts-jest":"^29.1.1"},"scripts":{"build:win":"rmdir /s /q lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build:linux":"rm -rf lib && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","build":"npm run build:win || npm run build:linux","firstBuild":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node transformer.js","pretest":"npm run build:win || npm run build:linux","test":"jest","coverage":"jest --coverage","lint":"eslint . --ext .ts","fixLint":"eslint . --ext .ts --fix"},"bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"},"homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","_id":"nodejs-geolocation@2.3.0","_integrity":"sha512-P3PPZ0MXX/JUaUymIciPGPry/rxBAh8QyKcOA1PLHckN5jrXkjmikOpIGYZqOdS2ROQJnaFN3nJr5lCkLoz1iA==","_resolved":"C:\\Users\\aless\\AppData\\Local\\Temp\\0bbc1f3669bd30b58f59e88289bc2380\\nodejs-geolocation-2.3.0.tgz","_from":"file:nodejs-geolocation-2.3.0.tgz","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-P3PPZ0MXX/JUaUymIciPGPry/rxBAh8QyKcOA1PLHckN5jrXkjmikOpIGYZqOdS2ROQJnaFN3nJr5lCkLoz1iA==","shasum":"08d3c41adb6b0cc1b48c03eeb849e043530820d5","tarball":"https://registry.npmjs.org/nodejs-geolocation/-/nodejs-geolocation-2.3.0.tgz","fileCount":47,"unpackedSize":92140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxO6EYbRNZv9Sov15Ykf5p0u/xgrc5z5/qDx+laLx5eAIhALMXf0W4t9mgDd/XJOaTZwXx1mmSkmg4YnEFW/pXXeoR"}]},"_npmUser":{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"},"directories":{},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodejs-geolocation_2.3.0_1709243354963_0.1910071934247346"},"_hasShrinkwrap":false}},"maintainers":[{"name":"alessandrofoglia07","email":"alessandrofoglia07@gmail.com"}],"author":{"name":"alessandrofoglia07"},"readme":"<div align='center'>\r\n\r\n<br>\r\n\r\n<h1 style=\"font-weight:700\">nodejs-geolocation</h1>\r\n\r\n**nodejs-geolocation** is a Node.js library that bundles all the most important geolocation tools and services, simplifying geolocation tasks and calculations.\r\n\r\n[![npm version](https://img.shields.io/npm/v/nodejs-geolocation.svg?style=flat-square)](https://www.npmjs.org/package/nodejs-geolocation)\r\n[![install size](https://packagephobia.com/badge?p=nodejs-geolocation@latest)](https://packagephobia.com/result?p=nodejs-geolocation@latest)\r\n[![GitHub](https://img.shields.io/github/license/alessandrofoglia07/nodejs-geolocation)](https://github.com/alessandrofoglia07/nodejs-geolocation/blob/main/LICENSE)\r\n[![GitHub last commit](https://img.shields.io/github/last-commit/alessandrofoglia07/nodejs-geolocation)](https://github.com/alessandrofoglia07/nodejs-geolocation)\r\n\r\n<br>\r\n</div>\r\n\r\n<h2>Table of contents</h2>\r\n\r\n- [Supported Providers](#supported-providers)\r\n- [Installation](#installation)\r\n- [Loading and configuration](#loading-and-configuration)\r\n  - [ES Modules / TypeScript (recommended)](#es-modules--typescript-recommended)\r\n  - [CommonJS](#commonjs)\r\n- [Usage](#usage)\r\n  - [Get geolocation data from IP address](#get-geolocation-data-from-ip-address)\r\n    - [IPInfo Get your API key](#ipinfo-get-your-api-key)\r\n    - [IP2Location Get your API key](#ip2location-get-your-api-key)\r\n    - [Result data](#result-data)\r\n  - [Get geocoding data from address](#get-geocoding-data-from-address)\r\n    - [OpenStreetMap Nominatim API](#openstreetmap-nominatim-api)\r\n    - [Here Location API Get your API key](#here-location-api-get-your-api-key)\r\n    - [Result data](#result-data-1)\r\n  - [Get reverse geocoding data from coordinates](#get-reverse-geocoding-data-from-coordinates)\r\n    - [OpenStreetMap Nominatim API](#openstreetmap-nominatim-api-1)\r\n    - [Here Location API Get your API key](#here-location-api-get-your-api-key-1)\r\n    - [Result data](#result-data-2)\r\n  - [Geofencing](#geofencing)\r\n  - [Get distance between two points](#get-distance-between-two-points)\r\n  - [Timezone converter](#timezone-converter)\r\n    - [Timezone type (Supported formats)](#timezone-type-supported-formats)\r\n  - [Unit conversion](#unit-conversion)\r\n  - [Typescript interfaces (TS only)](#typescript-interfaces-ts-only)\r\n- [License](#license)\r\n\r\n<br>\r\n\r\n## Supported Providers\r\n\r\n`nodejs-geolocation` supports the following IP geolocation providers:\r\n\r\n-   [IPInfo](https://ipinfo.io/)\r\n-   [IP2Location](https://www.ip2location.com/)\r\n\r\n`nodejs-geolocation` supports the following geocoding providers:\r\n\r\n-   [OpenStreetMap Nominatim API](https://nominatim.org/)\r\n-   [Here Location API](https://developer.here.com/)\r\n\r\n## Installation\r\n\r\nYou can install this library with [npm](https://www.npmjs.com/):\r\n\r\n```bash\r\nnpm install nodejs-geolocation\r\n```\r\n\r\n<br>\r\n\r\n## Loading and configuration\r\n\r\n`nodejs-geolocation` supports both CommonJS and ES Modules.\r\n\r\n### ES Modules / TypeScript (recommended)\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('<ApplicationName>');\r\n```\r\n\r\n### CommonJS\r\n\r\n```javascript\r\nconst NodeGeolocation = require('nodejs-geolocation').default;\r\n\r\nconst geo = new NodeGeolocation('<ApplicationName>');\r\n```\r\n\r\n<br>\r\n\r\n## Usage\r\n\r\n### Get geolocation data from IP address\r\n\r\n`nodejs-geolocation` supports **IPInfo** and **IP2Location** as geolocation providers.\r\n<br/>\r\nThe examples are written in TypeScript, but the same methods are available in JavaScript.\r\n\r\n#### IPInfo [Get your API key](https://ipinfo.io/signup)\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n// Set ipGeolocationOptions\r\ngeo.ipGeolocationOptions = {\r\n    service: 'ipinfo',\r\n    key: 'mySecretApiKeyFromIPInfo'\r\n};\r\n\r\n// Get geolocation data from IP address\r\ngeo.getLocation('111.6.105.201')\r\n    .then((data) => {\r\n        console.log(data);\r\n    })\r\n    .catch((err) => {\r\n        console.log(err);\r\n    });\r\n```\r\n\r\n#### IP2Location [Get your API key](https://www.ip2location.io/sign-up)\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n// Set ipGeolocationOptions\r\ngeo.ipGeolocationOptions = {\r\n    service: 'ip2location',\r\n    key: 'mySecretApiKeyFromIP2Location'\r\n};\r\n\r\n// Get geolocation data from IP address\r\ngeo.getLocation('111.6.105.201')\r\n    .then((data) => {\r\n        console.log(data);\r\n    })\r\n    .catch((err) => {\r\n        console.log(err);\r\n    });\r\n```\r\n\r\n#### Result data\r\n\r\nThe result data is automatically formatted in a standard format, regardless of the provider used.\r\n\r\n```typescript\r\n{\r\n    ip: string;\r\n    city: string;\r\n    region: string;\r\n    countryCode: string;\r\n    timezone: string;\r\n    position: {\r\n        lat: number;\r\n        lon: number;\r\n    }\r\n    org: string;\r\n    asn: string;\r\n    postal: string;\r\n    raw: any; // Raw data from provider for advanced usage\r\n}\r\n```\r\n\r\n<br>\r\n\r\n### Get geocoding data from address\r\n\r\n`nodejs-geolocation` supports **OpenStreetMap Nominatim API** and **Here Location API** as geocoding provider.\r\n\r\n#### OpenStreetMap Nominatim API\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n// Set geocodingOptions\r\ngeo.geocodingOptions = {\r\n    service: 'Nominatim',\r\n    key: '' // Not required\r\n};\r\n\r\n// Get geocoding data from address\r\ngeo.getGeocoding('Rome, Italy')\r\n    .then((data) => {\r\n        console.log(data);\r\n    })\r\n    .catch((err) => {\r\n        console.log(err);\r\n    });\r\n```\r\n\r\n#### Here Location API [Get your API key](https://developer.here.com/sign-up)\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n// Set geocodingOptions\r\ngeo.geocodingOptions = {\r\n    service: 'Here',\r\n    key: 'mySecretApiKeyFromHere'\r\n};\r\n\r\n// Get geocoding data from address\r\ngeo.getGeocoding('Rome, Italy')\r\n    .then((data) => {\r\n        console.log(data);\r\n    })\r\n    .catch((err) => {\r\n        console.log(err);\r\n    });\r\n```\r\n\r\n#### Result data\r\n\r\nThe result data is automatically formatted in a standard format, regardless of the provider used.\r\n\r\n```typescript\r\n{\r\n    id: string;\r\n    position: {\r\n        lat: number;\r\n        lon: number;\r\n    }\r\n    address: {\r\n        city: string;\r\n        county: string;\r\n        state: string;\r\n        country: string;\r\n        countryCode: string;\r\n    }\r\n    displayName: string;\r\n    boundingBox: {\r\n        north: number;\r\n        south: number;\r\n        east: number;\r\n        west: number;\r\n    }\r\n    raw: any; // Raw data from provider for advanced usage\r\n}\r\n```\r\n\r\n<br>\r\n\r\n### Get reverse geocoding data from coordinates\r\n\r\n`nodejs-geolocation` supports **OpenStreetMap Nominatim API** and **Here Location API** as reverse geocoding provider.\r\n\r\n#### OpenStreetMap Nominatim API\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n// Set geocodingOptions\r\ngeo.geocodingOptions = {\r\n    service: 'Nominatim',\r\n    key: '' // Not required\r\n};\r\n\r\nconst position = { lat: 41.8933203, lon: 12.4829321 };\r\n\r\n// Get reverse geocoding data from coordinates\r\ngeo.getReverseGeocoding(position)\r\n    .then((data) => {\r\n        console.log(data);\r\n    })\r\n    .catch((err) => {\r\n        console.log(err);\r\n    });\r\n```\r\n\r\n#### Here Location API [Get your API key](https://developer.here.com/sign-up)\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n// Set geocodingOptions\r\ngeo.geocodingOptions = {\r\n    service: 'Here',\r\n    key: 'mySecretApiKeyFromHere'\r\n};\r\n\r\nconst position = { lat: 41.8933203, lon: 12.4829321 };\r\n\r\n// Get reverse geocoding data from coordinates\r\ngeo.getReverseGeocoding(position)\r\n    .then((data) => {\r\n        console.log(data);\r\n    })\r\n    .catch((err) => {\r\n        console.log(err);\r\n    });\r\n```\r\n\r\n#### Result data\r\n\r\nThe result data of reverse geocoding is not formatted by `nodejs-geolocation` for more accuracy and flexibility. The result data is the raw data from the provider used.\r\n\r\n<br>\r\n\r\n### Geofencing\r\n\r\n`nodejs-geolocation` has a built-in geofencing system that allows you to check if a point is inside a polygon.\r\n\r\n```typescript\r\nimport { Geofencing } from 'nodejs-geolocation';\r\n\r\nconst geofencing = new Geofencing();\r\n\r\n// Add a geofence\r\n// addGeofence(id: string, position: Position, radius: number, metadataObject?: any)\r\ngeofencing.addGeofence('home', { lat: 40.7128, lon: -74.006 }, 1000, { description: 'Home sweet home' });\r\n\r\n// Check if a point is inside a geofence\r\n// isInsideGeofence(id: string, position: Position)\r\nconst isInside = geofencing.isInsideGeofence('home', { lat: 40.7128, lon: -74.006 });\r\n\r\nconsole.log(isInside); // true\r\n\r\n// Get all geofences\r\nconst geofences = geofencing.getGeofences();\r\n\r\n// Remove a geofence\r\n// removeGeofence(id: string)\r\ngeofencing.removeGeofence('home');\r\n\r\n// Remove all geofences\r\ngeofencing.clearGeofences();\r\n```\r\n\r\nYou can even use the geofencing system with **events**. With the `updateLocation()` method, you can update the position of an object and if that enters or leaves a geofence, an event will be triggered.\r\n\r\n```typescript\r\nimport { Geofencing } from 'nodejs-geolcation';\r\n\r\nconst geofencing = new Geofencing();\r\n\r\n// Add a geofence\r\ngeofencing.addGeofence('home', { lat: 40.7128, lon: -74.006 }, 1000, { description: 'Home sweet home' });\r\n\r\n// Add the event listeners\r\ngeofencing.on('enter', (geofence) => {\r\n    console.log(`Entered geofence ${geofence.id}`);\r\n});\r\n\r\ngeofencing.on('exit', (geofence) => {\r\n    console.log(`Exited geofence ${geofence.id}`);\r\n});\r\n\r\n// Update location method\r\n// updateLocation(position: Position)\r\ngeofencing.updateLocation({ latitude: 40.712, longitude: -74.0065 }); // trigger 'enter' event for geofence 'home'\r\n```\r\n\r\n<br>\r\n\r\n### Get distance between two points\r\n\r\n`nodejs-geolocation` uses the [Haversine formula](https://en.wikipedia.org/wiki/Haversine_formula) to calculate the distance between two points on earth, based on their coordinates.\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n/**\r\n * Accepted position formats:\r\n * { lat: number, lon: number }\r\n * { latitude: number, longitude: number }\r\n * { x: number, y: number }\r\n */\r\n\r\n// Rome, Italy\r\nconst pos1 = { lat: 41.902782, lon: 12.496366 };\r\n// Tokyo, Japan\r\nconst pos2 = { latitude: 35.685013, longitude: 139.7514 };\r\n\r\nconst distance = geo.calculateDistance(pos1, pos2);\r\nconsole.log(distance); // 9857\r\n\r\n/**\r\n * Options object\r\n * unit?: 'km' | 'yd' | 'mi' | 'm' | 'ft'\r\n * format?: boolean\r\n * exact?: boolean\r\n */\r\n// Result:\r\n\r\nconsole.log(geo.calculateDistance(pos1, pos2, { unit: 'mi' })); // 6125\r\n\r\nconsole.log(geo.calculateDistance(pos1, pos2, { format: true })); // \"9857 kilometers\"\r\n\r\nconsole.log(geo.calculateDistance(pos1, pos2, { unit: 'mi', exact: true })); // 6124.860370167203\r\n```\r\n\r\n<br>\r\n\r\n### Timezone converter\r\n\r\nConverting timezones is usually tough, but `nodejs-geolocation` makes it easy with an integrated timezone converter.\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\nconst from = 'PST';\r\nconst to = 'UTC+3';\r\nconst datePST = new Date('2022-01-01T00:00:00Z');\r\n\r\nconst dateUTC3 = geo.timeZoneConvert(date, from, to);\r\n\r\nconsole.log(dateUTC3.toISOString()); // \"2022-01-01T11:00:00.000Z\"\r\n```\r\n\r\n#### Timezone type (Supported formats)\r\n\r\n```typescript\r\ntype Timezone =\r\n  | 'GMT'\r\n  | 'UTC'\r\n  | `UTC${'+' | '-'}${number}`\r\n  | `UTC${'+' | '-'}${number}:${number}`\r\n  | 'EST'\r\n  | 'CST'\r\n  | 'PST'\r\n  | 'ChinaST'\r\n  | 'IST'\r\n  | 'EET'\r\n  | 'CET'\r\n  | 'AEST`;\r\n```\r\n\r\n<br>\r\n\r\n### Unit conversion\r\n\r\n`nodejs-geolocation` comes with a built-in unit conversion method.\r\n\r\n```typescript\r\nimport NodeGeolocation from 'nodejs-geolocation';\r\n\r\nconst geo = new NodeGeolocation('MyApp');\r\n\r\n/**\r\n * Accepted unit formats:\r\n * km | yd | mi | m | ft\r\n */\r\n\r\n// Convert 1500 meters to kilometers\r\nconst km = geo.convertUnit(1500, 'm', 'km');\r\nconsole.log(km); // 1.5\r\n```\r\n\r\n<br>\r\n\r\n### Typescript interfaces (TS only)\r\n\r\nYou can import the interfaces from the package to use them in your project.\r\n\r\n```typescript\r\n// Import interfaces (example)\r\nimport { Position, Unit, DistanceCalculationOptions } from 'nodejs-geolocation';\r\n\r\nconst pos: Position = { lat: 41.8933203, lon: 12.4829321 };\r\n\r\nconst myUnit: Unit = 'yd';\r\n\r\nconst options: DistanceCalculationOptions = {\r\n    unit: myUnit,\r\n    format: true,\r\n    exact: true\r\n};\r\n```\r\n\r\n<br>\r\n\r\n## License\r\n\r\n[MIT](https://github.com/alessandrofoglia07/nodejs-geolocation/blob/main/LICENSE)\r\n","readmeFilename":"README.md","description":"NodeJS library that simplifies geolocation and related calculations.","keywords":["geolocation","geofencing","Nominatim","ip2location","ipinfo","Here Maps","Here","OpenStreetMap","node-geolocation","ip","location-based services","distance calculation","geocoding","reverse geocoding","unit conversion","time zone","timezone","timezone conversion","distance","coordinates","latitude","longitude","location","geo","Node.js","GPS","harvesine formula"],"license":"MIT","homepage":"https://github.com/alessandrofoglia07/nodejs-geolocation#readme","repository":{"type":"git","url":"git+https://github.com/alessandrofoglia07/nodejs-geolocation.git"},"bugs":{"url":"https://github.com/alessandrofoglia07/nodejs-geolocation/issues"}}