{"_id":"geolocation-utils","_rev":"52-29a9862fecfed99e2d651563a1b19b08","name":"geolocation-utils","dist-tags":{"latest":"1.2.6"},"versions":{"0.0.1":{"name":"geolocation-utils","version":"0.0.1","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@0.0.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"985683d9a02854ab742a0a3e564890fd533b7952","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-0.0.1.tgz","integrity":"sha512-ZiO+edvkweRmHyrx91ARCKbhiPNst94kjrCz1XoQni2WPumB02hJe9Hq4efq2YuDOU1J8MM13dAVOiXjH2wMMQ==","signatures":[{"sig":"MEUCICpKkujy/MqY5jddpkeO5bqSHeM77Dsz9Zbi8A08dhucAiEAlOZLN/eKEBIJz0YJY7z2uJ08/kXFgQCxxq7F4ujhXmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"985683d9a02854ab742a0a3e564890fd533b7952","gitHead":"afa172f79b2e6d4ae5cf7b5c69ce3304db66630d","scripts":{"test":"ava","build":"babel src -d lib"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+ssh://git@bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"3.10.9","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"6.9.2","devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils-0.0.1.tgz_1495461705527_0.22936544939875603","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"geolocation-utils","version":"0.1.0","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@0.1.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"8b77fac61b600e16ae74054f6d0f74c4c3245abc","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-0.1.0.tgz","integrity":"sha512-UXyd4ULqZH4bLpZRXV2u9Hpm773++bZxOoh+x4dWOgav4ho27Z6R2E/QBvCU2CuliYVNCR/6iNOGM84WfuqcGQ==","signatures":[{"sig":"MEUCIDZSAfe4RXiAfKRv828f6ei+DAVdKmIOer8Y199c6L+7AiEAukmSaTY6FzZIjPMObfakFMOxq4QxSvvqhiaktu7srbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"8b77fac61b600e16ae74054f6d0f74c4c3245abc","gitHead":"1d1058037a6e92f3e6f39613f3fd81ba09d45714","scripts":{"test":"ava","build":"babel src -d lib"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://git@bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"3.10.9","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"6.9.2","devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils-0.1.0.tgz_1495466452073_0.06733780750073493","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"geolocation-utils","version":"0.2.0","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@0.2.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"90fb9cc26557b869156f945619e20a0d32ce6d02","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-0.2.0.tgz","integrity":"sha512-2ytncPVvI1uKx1pXfq4oM41fxZceNO4yR1o+T1Nzlg4/9mPxat7Hmv5nJsFdJn5m2dLCPmLFZASo5z4l5BTlVQ==","signatures":[{"sig":"MEUCIQCAsBrCR50C9g6ygHdpRZLZ3JKp/lSnwWuBx7F1t2zjBwIgI6hvhbgzIKf7UH9tV0sXzsIBnJPBeYX+aWUsX1YwG7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"90fb9cc26557b869156f945619e20a0d32ce6d02","gitHead":"ad2a821573996d46ccd908ac6859749f7840fc84","scripts":{"test":"ava","build":"babel src -d lib"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://git@bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"3.10.9","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"6.9.2","devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils-0.2.0.tgz_1496090010974_0.26957965991459787","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"geolocation-utils","version":"0.3.0","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@0.3.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"33b123dde03064911d05ca754d764e39210346f8","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-0.3.0.tgz","integrity":"sha512-Q03/TmLTxsNTplokEspFv3RNsu6dITDjnX6JxS46okj4kdIoJwB+KbMiViEEi1gqcGOc2ZXMtUtxBb5rVmy7QA==","signatures":[{"sig":"MEUCIA8+RbmBoSj+Rl07CeTKTa8vwd1XWRoWUZ1VldJMX1VtAiEAwzA6s6NixpZ/yfPhBlLFOD39ZiEcuOyKxOAbIlJO8Lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","_shasum":"33b123dde03064911d05ca754d764e39210346f8","gitHead":"a3beace0ac138207e00e752e7f2de29eeffc462a","scripts":{"test":"ava --verbose","build":"babel src -d lib","prepublishOnly":"npm run build; npm test;"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://git@bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"4.2.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"7.10.0","devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils-0.3.0.tgz_1496154304773_0.9154977740254253","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"geolocation-utils","version":"1.0.0","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.0.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"b5c8fc50532cd5eae7628887b0263398c18cd74a","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.0.0.tgz","integrity":"sha512-LqPgzU7ELYno2plRZML0rThRL2fZLRZ6km1bspkZFLPyC123I93Rc458izUApA0Je3wtDerCaFQLyfMBKvoJyQ==","signatures":[{"sig":"MEYCIQCGoWTnApmzo+/AqtQp+qh3UxPtVhuofDJfn+isssOSzAIhAJsClClTqE6viHLFX1db78fjqgsWYwvXRwtGwJPOhWP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","gitHead":"cba05a839678bc5ca91ba8eb4f3f570b85ee0599","scripts":{"test":"ava --verbose","build":"babel src -d lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"josdejong","email":"wjosdejong@gmail.com"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"5.0.3","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"8.1.2","dependencies":{"point-in-polygon":"1.0.1"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils-1.0.0.tgz_1498661301048_0.5308526467997581","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"geolocation-utils","version":"1.0.1","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.0.1","maintainers":[{"name":"teqplay","email":"developer@teqplay.nl"},{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"fff163d9fb8f7f0530af6a3a0d8d088b44433ad1","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.0.1.tgz","integrity":"sha512-U7LE+nx/bNWcpb+MPwABzZLhHTThZblVTD5a8rlz8cV8FNUT+skPDTfc41ZejdMvL7C8PamS5zVq9V9burTqqw==","signatures":[{"sig":"MEYCIQCw6nC+H/RWZcfmNafJJZBbwooZpF+vezIfiOz7MQV6QAIhAOFF/rszLk2qnGfH3e3dZlFVi7wUA+33tJioQjzOibPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","gitHead":"28f8e68f20bf70c7f08c1b1db8fc67b6c8ed5a14","scripts":{"test":"ava --verbose","build":"babel src -d lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"5.6.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"9.4.0","dependencies":{"point-in-polygon":"1.0.1"},"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils-1.0.1.tgz_1516876378136_0.7171936093363911","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"geolocation-utils","version":"1.1.0","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.1.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"},{"name":"teqplay","email":"developer@teqplay.nl"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"6adf9fa1b95461291a9e3c05fa2ab0a611f0902e","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.1.0.tgz","fileCount":22,"integrity":"sha512-5zlIddCKSbmkuSgIfGmw4ANjTy/F5fe8QFY5QXFa4MjDAT+S+z+d0Y9zXjb4ToFATCMBq0ZRCO8Is/0e72DcmQ==","signatures":[{"sig":"MEQCIB1FMbukFdT2EzybqEp05O9hyGj3S6hzi8Ycy1R7KN/8AiAY6+ncWSde9e2i+pFQ5cHjcRuJK6u8GRObDaRtyu3RhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA+mgCRA9TVsSAnZWagAAjD4P/2HaWx2KlZh5Kpd5t2Ik\n5vOw3YSkkB1djuR2Ct8GVXhObVBpWIbboFXs+q1z43J3ef5vYsRiDWzJ+l0I\nVuhDOPBZTgHbRT7Xjl+221C/1W/+8tpRZ8l2vAi0mc+h+CDaOHkET3B15jEi\nGTwVJjQDTDiDfE/kQ/iiV29M8qkqqXQ54/YK+ES+VyTfVqQqQfOpMO3hBGxm\n9BeNK/Fmq2GIq16jnEpo881sPq6Bc8QEFulMTS3IWDLYVPCbh8MKbQ28uUOb\nnbdeuiV3Zj/XJBJImzz1aR2k/kXV/RDTdAV9uOtxFpiUHeAmYYs730q9ZsGE\n55IBa9joodM10MzHJfvmJz2NQTktBVM1QurT3ZNBp70CaXYqORPloyjQ0NGC\ngfb1MMdUH/gPs/by2wRUQ4CPz30lcqUC6l5BrjbSci+9llyVWdLNAT2Kr4/i\nINmE/OlZWZN0ldioLJ+toihr8WNASMKQSxikuBGbkO84jleG/Hk0HEe6LrV7\ncVhhzXU3bG4Gy/R0gVm/0nDMIlEHVB+eMwEQMVnWtXlpW6f2+xmNnqn7wmEt\nbISb6aIAI+ZMMmo4H4sB3OvYc89jq1GK8kOk7iI1qBSy9e3Lj9W7Ex7KnGHa\nNIhQN+xdAZKuwcrcVcyspaFX325kkjRBDOfF8ruTDU15EcXOKDDWo+Ua392p\n+NlF\r\n=Fnrg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"3405a5ed0ba025405513f768e5a7cce46c9ef240","scripts":{"test":"ava --verbose","build":"babel src -d lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"5.6.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"10.1.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.1.0_1526983070103_0.7462717715571625","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"geolocation-utils","version":"1.1.1","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.1.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"},{"name":"teqplay","email":"developer@teqplay.nl"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"41dac761e487e440087f03e4c4899c644fbfa633","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.1.1.tgz","fileCount":22,"integrity":"sha512-R+XlDA60+c8vHfSh78OwHh9HMk+xVI96ewpH8kbR+m0/QCMnICUg6TuKAR879LpvEoyRdl5PFukjplr2gGIU9g==","signatures":[{"sig":"MEUCIQDCDtNERWxaMhehKtEo5CqxbpnHHxy0lN1XBPvsNHXTcQIgMjoIIWVZXK0CdVBAeV55FRZRPk1vzJLIDq6tBmh4+G4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA+wmCRA9TVsSAnZWagAAlkUP/ArtDXe/6DJevT+hA2x6\naK7rat75C5wXPXi9gxhBxvpNWsZTXRIqb8ZEogG9PwQ8qSU2nZpZBN65GyJ7\nFSsnsJpMJ4goRPoGb5D2cOM6uav85FhOxYF/7o9Z4fpinZ7MYZPgA7Y+YACe\nvNT6KGcAhxluMvM/41/j+8+G4GoZbuP9PAwlSciRA8vAAeTHcgx3ez+YjZI7\nwQ9vaN4NFUjajBDPn5HkPJF0GZyJCUFP4UkaKU4m5P4t5sjGLMNBnHCuoJwU\nRO+xuY6RjbGN0F4h71Q0WCU/tI0wECEwX8/o2M6K7g9wXYtuJa0o68eeGc6T\nWZp48l5wRMEnKkkEMhjmo4fKdLn3aKR4Bijw9EnT6kIN0phpkq5r8RVseyma\nKKqV/dAE/7Mg3fJXXQTYx8auZw7bP6vsJakeXq5Lh+/MLOHxadnR8Fy6yQGG\naK3AMf1/flP2e0c81cjC9nW2+OQ1rpAFOwDJTlZ6tf5xW/3Hkm2gpzts03Ct\ndxcWGtWRa69qB+QLyJCocyqJiGAP4dLuPJ5OAZ+NH1U7hEjespDnItWNQGfK\nXM8U2uyli/iXBxO+X5OwNCtTBxWd91Z4AwOCb5q3sdCUSFG7lZJfZTjvNPd3\nlFZE3Wk/7eqgPdznPEAqqE+hD8Ryv0s4QF3okxlg/S+o7Mf1VOesdh9duBxN\nuMEg\r\n=yDz1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"98fea1fc113731cc3def2662d41e4b15fb7132bc","scripts":{"test":"ava --verbose","build":"babel src -d lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"5.6.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"10.1.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.1.1_1526983717628_0.6719672249129311","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"geolocation-utils","version":"1.2.0","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.0","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"},{"name":"teqplay","email":"developer@teqplay.nl"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"e850a852eaebd57972394577e73d6fdc0d3a07a4","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.0.tgz","fileCount":26,"integrity":"sha512-oMFDtwjMvkD9m2y/8lgbrboxyeRNrHFWkFVJri27GlCAHOOp+VKlClzG40I+uLjZctsJN4IevTnFg9cAI727hw==","signatures":[{"sig":"MEQCIC6FmEwWekSx8VPkR6u0ASx7dTFI+j3A+C33itxM0enRAiB/+JzASKdPYBGVWMAQaipyeG9Vuk2Qna4QrTMLksecfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZAtnCRA9TVsSAnZWagAAgV4QAJy/ukGWUJuVTiU5Of6g\nzQ6d3E1Z2w/5sJTNR0pSDtK2Btwy/gT1UWTfmenEoHpj4H3VSZY6XlclIxCg\nFtyPOp4fC+VuBa0LtnpWlfzwi9TOZqs9PgOfx3+z2O8r8w9TpQ+RHBMulxNG\nnBXQyAxqfuThDH5oJT2C2zElwDqa/y4LCVgi3KiJPqoF2pqPfYnDeI/nPJEc\ni0AdWBOG4e5aSQNQ/C8I+9QhfAAbJOP0Fe0wUTAYQ5hfUZiAVGVHJmxERoFj\nOtMmfa5qGRQXnqfvtFg73r7qUj7zdpfogmDi5rgpMb072R9viA1nRfJ8nTV4\nkrC55GB1Ernt3LP0y4WOPi1+AHBjIiLjFl/WuH2QSpDRYClUWg4OmwAIdYCk\nKoSduj1WN1/P7nrb6XaEZ/CE9aJDsgP2+WJn3YMMqI7XQZkTTLgFj0cVAXel\nYonk5o0PQ0F8I1TOd/rMnyC1SCxBUaMIHNvINo/8eI3ZUZWTUrAW2uX8ijSY\nn2lTCIH0C/dOSx9QRhnzl1ZkSuUlyzPWBu80TOYAjo4c6NTs9+HqWw47nCUe\nmJGE4njnPV+8OxLxP7ZZHaxcwjEpGeZhjVXq999JcrZl4wQttn+Hnt7bTFAy\naEIyc3oaCowbaF0tBx0CyPeucw+x+ubCmPTtMvg/IwGR/LRqiFhCi7ms9CZ4\nmlWD\r\n=cUsT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"e850a852eaebd57972394577e73d6fdc0d3a07a4","gitHead":"838a15834cbae645a0a7fa6b53dca9c889b0d9b7","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyup src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"4.3.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"11.6.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.1.0","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.0_1550060390788_0.6414288008541187","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"geolocation-utils","version":"1.2.1","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.1","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"},{"name":"teqplay","email":"developer@teqplay.nl"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"3928be1a7a0c4f0283a7ca884128e09c4ada12cf","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.1.tgz","fileCount":26,"integrity":"sha512-iz3k862SXYmGxBJvfDi3IfNRsWZeCugcjfh6H3dPpk//KV1T9+RO2AHP4ALYFtF7fTOd6VsOboqfjFgmviiUyw==","signatures":[{"sig":"MEUCIQCBV+Ez3jadGkFL35uXKNfCtUZHwR7w/xD6+iK6XA6lzAIgOmufrljV6w/vkogDuuddHQ+rQsogDqMBTUXYa6dfbiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZA89CRA9TVsSAnZWagAAfroP/jQ/uGTmJxwnylZSx3B0\ndJqO93HpsbGeHK/xs1naF6pZbRxZjUmt3SdHQ7C02U9OpWSQmiXNDnPCH6XM\nIhWUkazThh96nsZ4V1omGaKoMnKFlK1pSU19CqqZchBaJEjx3gmcwOeqqSij\nzOQU0Cp2rr1ZvbyhAS+X11Pv70ctx8kT7OQDWMYcgLXSRxkCCWZGDjHdc7mP\npaU+aaAvHOvaCJTLlfCnsxMT3tdJI8LEJiG0MyNwJk8745/xWwl1AlBdbUx6\nLL/15QPc3X0XBIDe4XP/zgguNRcoa/d9vnKMfShiJUdVtKjw73cdGZSNcruu\nwtEybORcdVcXL68IbhwF8F+OW8b9wP2IrXJWMnp43qQ4S49FhQPH/hXKaPRW\no8k502Gh+IU/LTl1AQYGUhr0dYxO00us/8Yxv+okSvt354n9VpB38pMpUBS6\nYk2TKeEeOCxY8dgicnHuRyowCBfYQvuRnT0MwvrzS7Phuj6yAawX9xLX+RxR\nswFZscddhJVGW1g4eEV6DtQY1yPoG3YDkcE5m5SVDduTuOEXXnwl+tO3o3dD\nIbeyDS82S9UKIJ7qNZftcijCRKODggKr/JnHbMwqEh0lJvXGunXb/q3KdHj2\nGJ7MfRg7gDf6z1iuExDCJLal4dbA0ub4juScxFs95L7DYsILqvKsFh+clo59\nkk08\r\n=G9MS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","_from":".","types":"lib/index.d.ts","_shasum":"3928be1a7a0c4f0283a7ca884128e09c4ada12cf","gitHead":"a4db6d3095b86816bb05c1ad4079e9f505688d6a","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyup src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"4.3.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"11.6.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.1.0","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.1_1550061372842_0.17498073375247758","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"geolocation-utils","version":"1.2.2","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.2","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"},{"name":"teqplay","email":"developer@teqplay.nl"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"0ef1ef04685f9d13e2b617c841521299ce14750e","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.2.tgz","fileCount":24,"integrity":"sha512-luRpIuJj1IoMu80ZmmlECyhhoFv31Ct9rIX6yUWWTp19F/R17DOi6Q2OSky2dZ5O/x7ZuyWmHs5h+TJuKeuWqA==","signatures":[{"sig":"MEQCICJlV9ZeJaTLr8iAW0jVT8VnJuhQf9AxMkLA4YifmIWdAiAIuvV5Q6AqmujR8OvjXW6R/DyUBnatdRkNmU04O2WxtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSXKOCRA9TVsSAnZWagAAhi4P/j7t9J9A2owEv/sVBSdv\nCSw6NThcN8tjKSDoSJfP50C8HbqQrmAFlvezz8HSecEm3ngb0T2+HHe77Z/x\ntyVNuEbw0IXtV6KcHpNMGmen6p/+i664KCLhIA0TWVj6wayq8cKcUftcaT6F\nGxQDr5VB73P2FEq1aAoHGrcLgub9kcEnG2jPyIZocox9+z195nEqcvQChP9X\nVZ4deQ76M86vlCxuZlLwMARtISoBQSZVopXFclIe6vqHaUvADYP7rj2fYZGI\nl/qSmYxvQx9FQtpR6AlL1cFLtAeNK20Zv4Nm21zH6WVTgnpotH7hIozlLOkx\nZsGz9gxIQ7Rk9BT9dvSb8TASroxolpwzEKiaJv6F+EJErQA+Q+x27K2Ygi8T\n6LvWF/7bszw4qPLHyL2/RTOH74C34Lw3z479FmpLgM6YwYmHkC1gC/2q/7bY\nr9iequ3hff4qdkdEfhg3HojRSMBBV1Yiis4d9DSURNiezida3PaXU/dOL5Gu\nvvPaI9aIraNw+1nSYtZoGYZFNsg2ku1ju4sxr8ELQ6wTRVYbu2A0TnUby1iQ\n0IBHOaD2mU06hgFlYip7uOFyWIUTxzD2RI7+tlMwU1LD0VhuY/qooUn3cGH5\nFmCantVwYNYSagGxGmCuD5bAdoIxpnLUPK/kAoE3J0ozPMcEGOh1vg3V5mEk\nTVcW\r\n=9APM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"3dcf6184b18949f91feea0f691aec2197c4645af","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyup src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"6.10.0","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"12.7.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.1.0","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.2_1565094541764_0.06741238475210443","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"geolocation-utils","version":"1.2.3","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.3","maintainers":[{"name":"josdejong","email":"wjosdejong@gmail.com"},{"name":"teqplay-developer","email":"developer@teqplay.nl"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"7162932184955f82e8bcd30a2cc38c90cf5f42f8","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.3.tgz","fileCount":25,"integrity":"sha512-8cLdtFe2cd3CJn7KJQqiJDdZlkqYgypzytxpIS+h5y/xPnvYrK+XmxW/qvuUMBb/QhZcuMdmvJi9iHbTqtQpUw==","signatures":[{"sig":"MEYCIQD6ayeZwtzrDJqH5JwK9hm9DjXxbvDSC0MFZThySxlM0wIhAK9kVmkkzdtwowiXYgrjioYjBrVfHNrJbgEN0YDQXoxS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe62YZCRA9TVsSAnZWagAAElwP/j+PHrvTifut5PbhcOy+\n+dpGOwIpmPwYRUHe6IqUupNqdldD02ontkWiO0Uj29tv0Zrtz3aNfAzaPbdU\n+8dbcPk8t4cXIA6CXeZQex6pZCUWmsA/iGZw6SMohQfFfXzmlF5Bdl2qBLf0\n4EifeiwpSYGX8MR3heaRJY2RTr1Th11GSrkCBJbsse6ThvfDEMspHUVqbOWY\nb9mwL3EuEd00ei9NpL8TJdOGeYaFyZUc26l/QZ2V0y7PI8mjMdMSgF+l78ok\nK82+g9VvHy2k6PzQ40QYqYEvk7fN4ZsEpZxZrc4YfEvneZlLD5Ub1AygdtLR\nJxx9MfXwZ4I34KoxM42gLROorBTB/NI6T2p62AX6yrEesNir2I8cVjaSN2XT\n5QdgKFLYcOUjz1lC92RDQTmhT7RilVMuruRIwMQD29S6F60QSNWxFHSRWpI3\nfcbcaCEQMGhCi8g8QrB9sdBOPhhh0arxSmbyu0xYGT9Q4CzTC+xWbOOOEdJC\nbz+ABdnLNrUx1b/xN33K2NumTc6PTPNTmR8xGFSOWLjXpBVS0TVYvEPM2LUn\nevikYfCaA8mwwLsW20uZ3piTuis/o/K0w8/5Cntx1BYAlQCkEHiHBnH7UcAf\nYpmE3TGPPERzOcD2gven7RJJy8hAorBoh+VwtlFXXdjL/RKZCknen7Bc8HYh\njrWR\r\n=QfZ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"775cf4e1ce72d0a2812d36ba554fd1ecc9955d02","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyup src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay-developer","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"6.14.5","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"14.4.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.1.0","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.3_1592485400707_0.5130615161885301","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"geolocation-utils","version":"1.2.4","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.4","maintainers":[{"name":"teqplay-developer","email":"developer@teqplay.nl"},{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"d74f525a163f97f42ee2e5a60a7e5159ea780d96","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.4.tgz","fileCount":25,"integrity":"sha512-pAMwTSB8xoKVRV6/1mJwfcloiWWU6N9BOQvAQkfmrddDO/i3EGT4Ve/8PXld9i+tJfZbLZ6nZcbmx/l7BIQ8uA==","signatures":[{"sig":"MEUCIQDT5nycu4l51W5rbeA3J8xkA8NAW3ZlX320icf63M1BHQIgWnLOk7RKhPNsua5DGFwa2fEgrjLI5pHKdQv8BBgLyuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrP0rCRA9TVsSAnZWagAAlCkP/1CNs897MdmrWtbQijDl\n6ObXHp+sIA5WxZhftgzP6a11WWj6k09Azj5jfxPreVh/ks1a+tCQR8lMM30k\nBpT/n9UuVyuA3EmUnkMY32/AjgMqw3TOd4QNkqUY/T3aqx+l8VbRhDAc/e4A\nVF6dWC+iJUjes2Bcccq0tl0Zz997YoA+aDctC/VycybLJvdoHAS9NmRXiSnD\nL7BXTcnrMzPiMRc11THpELiU7p/Bryacy3UN8JFfyfLZz4DeIkPZUU/TqIP1\nakl6+EqYLTqMyrxSu+CkgHrE9sEZDXiTVXp3sWYbNfBXJjYPajscnxeW/khm\nLQCbJ2Gx5Mm43f8y+p15oackAYcByOa/nmOJBZFe6Ptr/yuLNReQkGpy7TZH\naKVjpEOJzgvn31LjNkbjCl2XGiA5Myiyqz/Sd9wFd0juOIrJ/XiZ+/ArP4IG\noUXsuULgufnEMIfT15r69YTLcRiokqglf/bWEOpUGrchNeATEkmBJ+OPimQT\nWmyRqibjMyqMK7KeIknB0frjuSM9dcAmqK8zaisfKfjnELKDfG3PqYWBL+N7\nF/ZfAaP4THl1eMp66uXWSHBpltMavoWYfI6i6DP0+ser2FtnyHXXBqxDvlwX\nNORFOOHii1sau5cZvzQwhHB0nNaqoaOu18OxH7F6EskDHESR5Y+3ZQ08BJSF\nswia\r\n=NTL8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"d8bbc37a7847e78bf12646132b979c53534830e4","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyup src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay-developer","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"14.16.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.4.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.4_1621949738801_0.57459695841412","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"geolocation-utils","version":"1.2.5","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.5","maintainers":[{"name":"teqplay-developer","email":"developer@teqplay.nl"},{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://bitbucket.org/teqplay/geolocation-utils#readme","ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"3c99e94d9c131c1d0bf2de6c535dbda0bbc20037","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.5.tgz","fileCount":25,"integrity":"sha512-ts7KTV7dSs0nrBh6q9M6Z7+tpponHMHKQ39ieloQizUjIOO8ZT7mAmQX+M313Y+2J0ifiS3Culjq3Eu1s0YYHw==","signatures":[{"sig":"MEUCIQD3Gc6VmpdyVc9NiQrARJlUQm/91+0JwhohuEH5Fr1wogIgDbF3/hAoDY6RxhaAnPHazaS6t5YTQboLoiGe1CeG20o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQDQCRA9TVsSAnZWagAAT1UQAJi0LynRhhL+s/Rb9/GK\nYeIk5+ErOnLBbPgW8izrBMKSmuR8YL5j+11sKR1ZWc0HuE4XqtAUepQHjhxX\np8Eu4uPwAqB/W+l3wWnP8CHf9ougWhYPfI26t7GymrOGwD367EAfpIpGBoh5\nrrxefiqQz1LN2vu1DcVI5qF+peud+/OpcqeyM1ckAcWThon0nvKvRtxjaNi8\nFqmsIonGNdls7EfJz12fiXF4Z8l5uTVj2R+k9lG/9RFoZvtdoUo4uClTTgzu\nRMDnGENBNTMeyoq1lk6oLAA2F3zzQ822MME4vy7SHNN7tAGDXmu9UbFRncmL\nIhELRxOsXus2AWDMR64ZjNuWqvQq+Ec166dLCSRp6/ee+7lZ6DR1nEnwyv6n\nUCwn7MML2R5B1HDxKVb3BDfHPCoL6LX9Skh99ZgyMXT3Gi9C+oh8Biw2igs1\nO15iOJswtANj451wJBDV5L+i+1+ZXztoHSVCJQPguW151SmPrfDbz49OHvhP\npLVeRP8XBcSlRWmDPuQnU+HybOvkBv7CgNnex5y96QZoJfbmh4um93Zs8+8o\nBhivL7ZGffY9HJvJE3Qt0mCBF9bZr6W+0VeF0Kq0wu73sW/ltNBzyljsNWEr\n86M9GViDlw3O+gLZ8a90RwgTwtEmWqZWKIfxKZfQHp8Md3NvYjNsio7/eoZc\nHjqZ\r\n=SCpn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"665e8fcc3ed5e9ddc3f040675c744af247b6692e","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyfiles --up 1 src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay-developer","email":"developer@teqplay.nl"},"repository":{"url":"git+https://bitbucket.org/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"14.16.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.4.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.5_1621950672000_0.03920914288607258","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"geolocation-utils","version":"1.2.6","keywords":["geo","geolocation","location","utils"],"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","_id":"geolocation-utils@1.2.6","maintainers":[{"name":"dariusteqplay","email":"darius@teqplay.nl"},{"name":"joostteqplay","email":"joost@teqplay.nl"},{"name":"teqplay-developer","email":"developer@teqplay.nl"},{"name":"damon02","email":"damonasberg@gmail.com"},{"name":"david_teqplay","email":"david@teqplay.nl"},{"name":"gdenhollander","email":"gavin@teqplay.nl"},{"name":"franciscoteqplay","email":"francisco@teqplay.nl"},{"name":"fauzanrifqy.teq","email":"fauzan@teqplay.com"},{"name":"josdejong","email":"wjosdejong@gmail.com"}],"homepage":"https://github.com/teqplay/geolocation-utils#readme","bugs":{"url":"https://github.com/teqplay/geolocation-utils/issues"},"ava":{"babel":"inherit","require":["babel-register"]},"dist":{"shasum":"456f634efc3d6afee19d1be91c3c661b9bc9a5d2","tarball":"https://registry.npmjs.org/geolocation-utils/-/geolocation-utils-1.2.6.tgz","fileCount":25,"integrity":"sha512-12+5zlWt2p1jhW146g8LoXJKRSypLw52j36gGag5M3WSu4ihABT/zS5ccGdqDOIeai+brMlZifmSqnmGVar1Vw==","signatures":[{"sig":"MEUCIHdq0AcZleBLKqzvV8AdIILpsbHuY2vEVO7ClCB+o4R5AiEAiodbwr6t56UN5Bj41WqLF1sRImY+pO9wIi0WjCRVWi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102113},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"833ebc56cf16a78092325d158c7b5ebcda03e1a2","resolve":{"extensions":[".ts",".tsx",".js"]},"scripts":{"test":"ava --verbose","build":"babel src -d lib && npm run copy-d-ts","copy-d-ts":"copyfiles --up 1 src/*.d.ts lib","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"teqplay-developer","email":"developer@teqplay.nl"},"repository":{"url":"git+https://github.com/teqplay/geolocation-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"A utility library for calculations with geolocations","directories":{},"_nodeVersion":"20.17.0","dependencies":{"point-in-polygon":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ava":"0.19.1","babel-cli":"6.24.1","copyfiles":"2.4.1","babel-core":"6.24.1","babel-preset-es2015":"6.24.1"},"_npmOperationalInternal":{"tmp":"tmp/geolocation-utils_1.2.6_1740411855188_0.6957121371860853","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2017-05-22T14:01:46.496Z","modified":"2026-09-11T12:41:43.986Z","0.0.1":"2017-05-22T14:01:46.496Z","0.1.0":"2017-05-22T15:20:52.961Z","0.2.0":"2017-05-29T20:33:32.031Z","0.3.0":"2017-05-30T14:25:05.773Z","1.0.0":"2017-06-28T14:48:22.080Z","1.0.1":"2018-01-25T10:32:58.206Z","1.1.0":"2018-05-22T09:57:50.204Z","1.1.1":"2018-05-22T10:08:37.720Z","1.2.0":"2019-02-13T12:19:50.930Z","1.2.1":"2019-02-13T12:36:13.021Z","1.2.2":"2019-08-06T12:29:01.940Z","1.2.3":"2020-06-18T13:03:20.871Z","1.2.4":"2021-05-25T13:35:38.930Z","1.2.5":"2021-05-25T13:51:12.162Z","1.2.6":"2025-02-24T15:44:15.361Z"},"bugs":{"url":"https://github.com/teqplay/geolocation-utils/issues"},"author":{"name":"Teqplay","email":"https://teqplay.nl"},"license":"MIT","homepage":"https://github.com/teqplay/geolocation-utils#readme","keywords":["geo","geolocation","location","utils"],"repository":{"url":"git+https://github.com/teqplay/geolocation-utils.git","type":"git"},"description":"A utility library for calculations with geolocations","maintainers":[{"email":"joost@teqplay.nl","name":"joostteqplay"},{"email":"damonasberg@gmail.com","name":"damon02"},{"email":"david@teqplay.nl","name":"david_teqplay"},{"email":"gavin@teqplay.nl","name":"gdenhollander"},{"email":"npmadmin@teqplay.com","name":"npmadmin-teqplay"},{"email":"fauzan@teqplay.com","name":"fauzanrifqy.teq"},{"email":"joaquin@teqplay.nl","name":"jbugella"},{"email":"darius@teqplay.nl","name":"dariusteqplay"},{"email":"jamie@teqplay.nl","name":"jamie-teqplay"},{"email":"email@josdejong.com","name":"josdejong"}],"readme":"# geolocation-utils\n\nA utility library for calculations with geolocations.\n\nFeatures:\n\n- Convert between locations formats (like `[lon, lat]` and `{lat, lng}`)\n- Calculate distance and heading between locations, move a distance to a new location\n- Calculate bounding box around a list with locations\n- Calculate whether a location lies inside a circle, bounding box, or polygon\n- Calculate the closest point of approach (CPA)\n- Uses plain objects, so it plays nice with other libraries, REST API's, and is easy to serialize.\n\n# Install\n\n```\nnpm install geolocation-utils\n```\n\n# Usage\n\n```js\nimport { \n  toLatLon, toLatitudeLongitude, headingDistanceTo, moveTo, insidePolygon \n} from 'geolocation-utils'\n\n// convert various location formats\nconsole.log(toLatLon([4, 51]))                        \n// { lat: 51, lon: 4 }\nconsole.log(toLatitudeLongitude({ lat: 51, lng: 4 })) \n// { latitude: 51, longitude: 4 }\n\n// calculate the distance between locations, move to a new location\nconst location1 = {lat: 51, lon: 4}\nconst location2 = {lat: 51.001, lon: 4.001 }\nconsole.log(headingDistanceTo(location1, location2)) \n// { \n//   heading: 32.182377166258156,  // degrees\n//   distance: 131.52837683622332  // meters\n// }\nconsole.log(moveTo(location1, {heading: 32.1, distance: 131.5}))\n// {\n//   lat: 51.00100069207888,\n//   lon: 4.000997477543457,\n// }\n\n// check whether a location is inside a circle, bounding box, or polygon\nconst polygon = [\n  [4.03146, 51.9644],\n  [4.03151, 51.9643],\n  [4.03048, 51.9627],\n  [4.04550, 51.9600],\n  [4.05279, 51.9605],\n  [4.05215, 51.9619],\n  [4.04528, 51.9614],\n  [4.03146, 51.9644]\n]\nconsole.log(insidePolygon([4.03324, 51.9632], polygon)) // true\n\n// and much more: \n// - calculate bounding boxes around a list of locations,\n// - calculate the closest point of approach of two moving objects, \n// - etc...\n```\n\n\n# API\n\n## Data structures\n\nName                    | Structure                                                 | Description\n----------------------- | --------------------------------------------------------- | --------------------------------------\n`LatLon`                | `{lat: number, lon: number}`                              | lat/lon object\n`LatLng`                | `{lat: number, lng: number}`                              | lat/lng object\n`LatitudeLongitude`     | `{latitude: number, longitude: number}`                   | latitude/longitude object\n`LonLatTuple`           | `[longitude: number, latitude: number]`                   | array with two entries: lon, lat (MIND THE ORDER!)\n`Location`              | `LatLon`, `LatLng`, `LatitudeLongitude`, or `LonLatTuple` | any geolocation structure\n`BoundingBox`           | `{[topLeft: Location, bottomRight: Location]}`            | top left and bottom right locations describing a bounding box\n`HeadingDistance`       | `{heading: number, distance: number}`                     | object containing a property `heading` in degrees, and `distance` in meters\n`LocationHeadingSpeed`  | `{location: Location, speed: number, heading: number}`    | object containing a location, a `heading` in degrees, and a `speed` in meters per second\n`TimeDistance`          | `{time: number, distance: number}`                        | object containing a `time` in seconds and a `distance` in meters\n\n## Conversions\n\n### `createLocation(latitude: number, longitude: number, type: string) : Location`\n\nCreate a location object of a specific type. \nAvailable types: `'LonLatTuple'`, `'LatLon'`, `'LatLng'`, `'LatitudeLongitude'`.\n\n```js\ncreateLocation(51, 4, 'LatLon') // {lat: 51, lon: 4}\n```\n\n### `getLatitude(location: Location) : LatLng`\n\nGet the latitude of a location\n\n```js\ngetLatitude({lat: 51, lon: 4}) // 51\n```\n\n### `getLocationType(location: Location) : string`\n\nGet the type of a location object. Returns the type of the location object.\nRecognized types: `'LonLatTuple'`, `'LatLon'`, `'LatLng'`, `'LatitudeLongitude'`.\n\n```js\ngetLocationType({lat: 51, lon: 4}) // 'LatLon'\n```\n\n### `getLongitude(location: Location) : LatLng`\n\nGet the longitude of a location\n\n```js\ngetLongitude({lat: 51, lon: 4}) // 4\n```\n\n### `isEqual(location1: Location, location2: Location [, epsilon: number = 0]) : boolean`\n\nTest whether two locations are equal or approximately equal. The third argument `epsilon` is optional and is `0` by default (i.e. only locations that are strictly equal return true).\n\n```js\n// compare locations in different formats\nisEqual({longitude: 4, latitude: 51}, [4, 51])     // true\nisEqual({longitude: 4.1, latitude: 51.2}, [4, 51]) // false\n\n// A calculation like 0.1 + 0.2 introduces a round off error, which can be dealt\n// with by passing a value for epsilon specifying the maximum absolute difference.\nconst epsilon = 1e-12   // max absolute difference\nisEqual({longitude: 0, latitude: 0.1 + 0.2}, {lon: 0, lat: 0.3})          // false\nisEqual({longitude: 0, latitude: 0.1 + 0.2}, {lon: 0, lat: 0.3}, epsilon) // true\n```\n\n### `isLatLon(object: Location) : boolean`\n\nTest whether an `object` is an object containing numeric properties `lat` and `lon`.\n\n```js\nisLatLon({lat: 51, lon: 4})            // true\nisLatLon({latitude: 51, longitude: 4}) // false\n```\n\n### `isLatLng(object: Location) : boolean`\n\nTest whether an `object` is an object containing numeric properties `lat` and `lng`.\n\n```js\nisLatLng({lat: 51, lng: 4})            // true\nisLatLng({latitude: 51, longitude: 4}) // false\n```\n\n### `isLatitudeLongitude(object: Location) : boolean`\n\nTest whether an `object` is an object containing numeric properties `latitude` and `longitude`.\n\n```js\nisLatitudeLongitude({latitude: 51, longitude: 4}) // true\nisLatitudeLongitude({lat: 51, lon: 4})            // false\n```\n\n### `isLonLatTuple(object: Location) : boolean`\n\nTest whether an `object` is an array containing two numbers (longitude and latitude).\n\n```js\nisLonLatTuple([4, 51])                      // true\nisLonLatTuple({latitude: 51, longitude: 4}) // false\n```\n\n### `toLatLng(location: Location) : LatLng`\n\nConvert a location into an object with properties `lat` and `lng`.\n\n```js\ntoLatLng([4, 51])                      // {lat: 51, lng: 4}\ntoLatLng({latitude: 51, longitude: 4}) // {lat: 51, lng: 4}\n```\n\n### `toLatLon(location: Location) : LatLon`\n\nConvert a location into an object with properties `lat` and `lon`.\n\n```js\ntoLatLon([4, 51])                      // {lat: 51, lon: 4}\ntoLatLon({latitude: 51, longitude: 4}) // {lat: 51, lon: 4}\n```\n\n### `toLatitudeLongitude(location: Location) : LatitudeLongitude`\n\nConvert a location into an object with properties `latitude` and `longitude`\n\n```js\ntoLatitudeLongitude([4, 51])           // {latitude: 51, longitude: 4}\ntoLatitudeLongitude({lat: 51, lon: 4}) // {latitude: 51, longitude: 4}\n```\n\n### `toLonLatTuple(location: Location) : LonLatTuple`\n\nConvert a location into a tuple `[longitude, latitude]`, as used in the geojson standard\n\n> Note that for example Leaflet uses a tuple `[latitude, longitude]` instead, be careful!\n\n```js\ntoLonLatTuple({latitude: 51, longitude: 4})   // [4, 51]\ntoLonLatTuple({lat: 51, lon: 4})              // [4, 51]\n```\n\n## Calculations\n\n### `average(locations: Location[]): Location | null`\n\nCalculate the average of a list with locations. Returns `null` when the input is an empty Array or no Array. Returned Location format is the same as the format of the first entry of `locations`. The array can contain mixed content.\n\n```js\nconst locations = [\n  {lat: 51.01, lon: 4.00},\n  {lat: 51.08, lon: 4.01},\n  {lat: 51.09, lon: 4.02}\n]\naverage(locations)   // {lat: 51.06, lon: 4.01}\n```\n\n### `headingDistanceTo (from: Location, to: Location) : HeadingDistance`\n\nCalculate the heading and distance between two locations. Returns an object with a property `heading` in degrees, and a property `distance` in meters.\n\n```js\nheadingDistanceTo({lat: 51, lon: 4}, {lat: 51.0006, lon: 4.001})\n// { \n//   distance: 96.7928594737802,  // meters\n//   heading:  46.3657229580657   // degrees\n// }\n```\n\n### `headingTo(from: Location, to: Location) : number`\n\nCalculate the heading from one location to another location. Returns an heading in degrees.\n\n```js\nheadingTo({lat: 51, lon: 4}, {lat: 51.0006, lon: 4.001}) \n// 46.3657229580657 degrees\n```\n\n### `distanceTo(from: Location, to: Location) : number`\n\nCalculate the distance between two locations. Returns a distance in meters.\n\n```js\ndistanceTo({lat: 51, lon: 4}, {lat: 51.0006, lon: 4.001}) \n// 96.7928594737802 meters\n```\n\n### `getBoundingBox(locations: Location[], margin = 0): BoundingBox`\n\nGet the bounding box of a list with locations, optionally with an extra margin around it in meters. Returns a `BoundingBox` with topLeft and bottomRight location.\n\n```js\nconst locations = [\n  {lat: 50, lon: 10}, \n  {lat: 40, lon: 40},\n  {lat: 30, lon: 20}\n]\ngetBoundingBox(locations) \n// {\n//   topLeft:     {lat: 50, lon: 10}, \n//   bottomRight: {lat: 30, lon: 40}\n// }\n\nconst margin = 10000 // meters\ngetBoundingBox(locations, margin)\n// { \n//   topLeft:     { lat: 50.08983152841195, lon: 9.860246950846237 },\n//   bottomRight: { lat: 29.910168471588047, lon: 40.10372851422071 } \n// }\n```\n\n### `insideBoundingBox(location: Location, boundingBox: BoundingBox): boolean`\n\nTest whether a location lies inside a given bounding box. \nReturns `true` when the location is inside the bounding box or on the edge.\nThe function is resilient against mixing up locations of the bounding boxes' `topLeft` and `bottomRight` location.\n\n```js\nconst boundingBox = {\n  topLeft:     {lat: 20, lon: 0}, \n  bottomRight: {lat: 0, lon: 10}\n}\n\ninsideBoundingBox({lat: 15, lon: 5}, boundingBox) // true \ninsideBoundingBox({lat: 20, lon: 5}, boundingBox) // true\ninsideBoundingBox({lat: 21, lon: 5}, boundingBox) // false\n```\n\n### `insideCircle(location: Location, center: Location, radius: number) : boolean`\n\nTest whether a location lies inside a circle defined by a center location and a radius in meters. \nReturns `true` when the location is inside the circle or on the edge.\n\n```js\nconst center = {lat: 51, lon: 4}\nconst radius = 10000 // meters\n\ninsideCircle({lat: 51.03, lon: 4.05}, center, radius) // true\ninsideCircle({lat: 51.3, lon: 4.5}, center, radius)   // false\n```\n\n### `insidePolygon(location: Location, polygon: Location[]) : boolean`\n\nTest whether a location lies inside a given polygon\nReturns `true` when the location is inside the polygon or on the edge.\n\n```js\n// an L shaped area in the port of rotterdam\nconst polygon = [\n  [4.031467437744141, 51.96441845630598],\n  [4.031510353088379, 51.96431268689964],\n  [4.03048038482666,  51.962779002459634],\n  [4.045500755310059, 51.96000237127137],\n  [4.052796363830566, 51.960557711268194],\n  [4.052152633666992, 51.96198569681285],\n  [4.045286178588867, 51.96140393041545],\n  [4.031467437744141, 51.96441845630598]\n]\n\ninsidePolygon([4.033248424530029, 51.963294643601216], polygon)           // true\ninsidePolygon({lon: 4.033248424530029, lat: 51.963294643601216}, polygon) // true\ninsidePolygon([4.04545783996582, 51.961668370622995], polygon)            // false\n```\n\n### `moveTo(from: Location, headingDistance: HeadingDistance): Location`\n\nMove to a new location from a start location, heading (in degrees), and distance (in meters).\n\n```js\nmoveTo({lat: 51, lon: 4}, {distance: 100 /*meter*/, heading: 45})\n// { lat: 51.000635204829045, lon: 4.00100935046453 }\n```\n\n### `cpa(track1: LocationHeadingSpeed, track2: LocationHeadingSpeed) : TimeDistance`\n\nCalculate the closest point of approach (CPA) for two moving objects, for example two ships or cars.\nBoth tracks contain a `location`, `speed` in meters per second, and `heading` in degrees. \nThe returned result contains the time and distance of the moment when the two moving objects are closest.\nThe `time` in seconds and distance in `meters`.\n\n```js\n// the following two ships are near each other and closing in\nconst ship1 = {\n  location: {lon: 4.61039, lat: 51.70401},\n  speed: 5,     // meters/second\n  heading: 200  // degrees\n}\n\nconst ship2 = {\n  location: {lon: 4.60109, lat: 51.69613},\n  speed: 0.8334,  // meters/second\n  heading: 180   // degrees\n}\n\n// lets see how close these ships will get and when they are closest\nconst { time, distance } = cpa(ship1, ship2)\n// time     = 251.22255125913932 seconds\n// distance = 231.90976012822378 meters\n```\n\n## Normalization\n\n### `normalizeHeading(heading: number) : number`\n\nNormalize a heading in degrees into the range `[0, 360)` (lower bound included, upper bound excluded).\n\n```js\nnormalizeHeading(45)  // 45 degrees\nnormalizeHeading(-40) // 320 degrees\nnormalizeHeading(380) // 20 degrees\n```\n\n### `normalizeLatitude(latiude: number) : number`\n\nNormalize a latitude into the range `[-90, 90]` (upper and lower bound included). For example a latitude of `91` is normalized into `89` (crossed the pool one degree).\n\n```js\nnormalizeLatitude(45)   // 45 degrees\nnormalizeLatitude(91)   // 89 degrees\nnormalizeLatitude(-180) // 0 degrees\n```\n\n### `normalizeLongitude(longitude: number) : number`\n\nNormalize a longitude into the range `(-180, 180]` (lower bound excluded, upper bound included).\n\n```js\nnormalizeLongitude(120)  // 120 degrees\nnormalizeLongitude(200)  // -160 degrees\nnormalizeLongitude(-720) // 0 degrees\n```\n\n### `normalizeLocation(location: Location): Location`\n\nNormalize the longitude and latitude of a location.\nLatitude will be in the range `[-90, 90]` (upper and lower bound included).\nLontitude will be in the range (-180, 180] (lower bound excluded, upper bound included).\n\n```js\nnormalizeLocation([360, 95]) // [ 0, 85 ] degrees\n```\n\n## Units\n\n### `degToRad(angle: number) : number`\n\nConvert an angle in degrees into an angle in radians.\n\n```js\ndegToRad(45) // 0.7853981633974483 radians\n```\n\n### `radToDeg(angle: number) : number`\n\nConvert an angle in radians into an angle in degrees.\n\n```js\nradToDeg(Math.PI / 4) // 45 degrees \n```\n\n### `knotsToMeterPerSecond(knots: number) : number`\n\nConvert a speed in knots into a speed in meter per second.\n1 knot is 0.514444 m/s.\n\n```js\nknotsToMeterPerSecond(10) // 5.14444 m/s\n```\n\n### `meterPerSecondToKnots(meterPerSecond: number) : number`\n\nConvert a speed in meter per second into a speed in knots.\n1 knot is 0.514444 m/s.\n\n```js\nmeterPerSecondToKnots(10) // 19.438461717893492 knots\n```\n\n### `knotsToKmPerHour(knots: number) : number`\n\nConvert a speed in knots into a speed in kilometer per hour.\n1 knot is 1.852 kilometer per hour.\n\n```js\nknotsToKmPerHour(10) // 18.52 km/h\n```\n\n### `kmPerHourToKnots(kmPerHour: number) : number`\n\nConvert a speed in kilometer per hour into a speed in knots.\n1 knot is 1.852 kilometer per hour.\n```js\nknotsToKmPerHour(10) // 18.52 km/h\n```\n\n## Constants\n\n### `EARTH_RADIUS`\n\nReturns the earth radius in meters: `6378137`.\n\n```js\nEARTH_RADIUS  // 6378137 meters\n```\n\n# Background information\n\n## Geographical coordinate system\n\nThe location and orientation of ships and airplaines on the globe is typically expressed in terms of longitude, latitude, and heading.\n\n- **Longitude** (horizontal axis) is zero degrees at Greenwich, and varies from -180 degrees West to 180 degrees East.\n- **Latitude** (vertical axis) is 0 degrees at the equator, and varies from -90 degrees on the South pool to 90 degrees on the North pool.\n- **Heading** varies from 0 to 360 degrees. North is 0 degrees, East is 90 degrees, South is 180 degrees, and West is 270 degrees. \n\n![coordinate system](https://www.e-education.psu.edu/natureofgeoinfo/sites/www.e-education.psu.edu.natureofgeoinfo/files/image/long_lat.gif)\n\nSource: [https://www.e-education.psu.edu/natureofgeoinfo/c2_p11.html](https://www.e-education.psu.edu/natureofgeoinfo/c2_p11.html)\n\n![heading](https://i.stack.imgur.com/0ywYOm.gif)\n\nSource: [https://aviation.stackexchange.com/a/1597](https://aviation.stackexchange.com/a/1597)\n\n## [lat, lon] or [lon, lat]?\n\nYeah, it has bitten you probably too. What is the correct order of a geolocation tuple? Is it `[lat, lon]` or `[lon, lat]`? Turns out... there is no right way. There is an ISO standard ([ISO 6709](https://www.wikiwand.com/en/ISO_6709)), but only half of the big geolocation software libraries adhere to this standard whilst others do the opposite. It's painful and embarrassing having to scratch your head over this out again and again. Like Shane puts it in [an answer on StackOverflow](http://stackoverflow.com/questions/7309121/preferred-order-of-writing-latitude-longitude-tuples/13579921#13579921):\n\n> This situation has wreaked unimaginable havoc on project deadlines and programmer sanity.\n\nA nice overview is written down by Tom Macwright in the blog [*lon lat lon lat*](http://www.macwright.org/lonlat/). Here a copy (with some additions):\n\nCategory        | [lon, lat]                                              | [lat, lon]\n--------------- | ------------------------------------------------------- | -------------------------------------\nformats         | GeoJSON, KML, Shapefile, WKT,  WKB, geobuf              | GeoRSS, Encoded Polylines (Google)\njavascript apis | OpenLayers, d3, ArcGIS API for JavaScript, Mapbox GL JS | Leaflet, Google Maps API\nmobile apis     | Tangram ES                                              | Google Maps iOS/Android, Apple MapKit\nmisc            | OSRM, MongoDB, Redis                                    |\n\nThe `geolocation-utils` library supports the `[lon, lat]` format.\n\nTo prevent issues in this regard, it is safest to use an object instead of an array. There are various options:\n\n```\n{latitude: 51.9280573, longitude: 4.4203587} // HTML5 geolocation API\n{lat: 51.9280573, lon: 4.4203587}\n{lat: 51.9280573, lng: 4.4203587}            // Leaflet, MongoDB, and Google Maps\n```\n\nTODO: write out which object stucture are supported by which libraries exactly\n\n\n# Build\n\nTo generate ES5 code in the `lib` folder, run:\n\n```\nnpm run build\n```\n\nTODO: create a bundle for browser usage\n\n\n# Test\n\nTo test the library (using Ava), run:\n\n```\nnpm test \n```\n\nTo automatically re-test on change of source code, run:\n\n```\nnpm test -- --watch\n```\n\n\n# Publish \n\n-   Update version number in `package.json`\n\n-   Describe version number, date, and changes in `CHANGELOG.md`\n\n-   Commit the changes, and create a tag with version number\n\n        git add ...\n        git commit -m \"Released version 1.2.3\"\n        git push origin master\n        git tag v1.2.3\n        git push --tags\n    \n-   Publish the library\n\n        npm publish\n\n    Before publishing, the library will be built and the unit tests will run.\n\n\n# License\n\nMIT\n","readmeFilename":"README.md","users":{"srbhgaur":true,"tkalfigo":true,"goliatone":true}}