{"_id":"speed-testjs","_rev":"40-a3f31670f9bfd14678db871b3cb82098","name":"speed-testjs","description":"measure internet bandwidth","dist-tags":{"latest":"1.0.35"},"versions":{"1.0.0":{"name":"speed-testjs","version":"1.0.0","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","grunt":"^1.0.1","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"761a0937694a659f091fb5c247d6e024b834f922","_id":"speed-testjs@1.0.0","_shasum":"f8abc334f121f2f62f092050775cf8f57dd8fd55","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"f8abc334f121f2f62f092050775cf8f57dd8fd55","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.0.tgz","integrity":"sha512-NapMWhIn6eBDTNATuL+0QP5EmoBKuAOP8DBc54GTyy7P1raYAKguE+oQLCH3ud9mD5N+rLoekrmDlaLI0BsJpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMymKod3yDhLq0xnEMQVd/1uadUstGNtcEgDTf6Gp7iAiB/ULDhZet2/N4v9k67CjzYxLPH+OQyztygg5uobjQuvw=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.0.tgz_1479472245676_0.630427420604974"},"directories":{}},"1.0.1":{"name":"speed-testjs","version":"1.0.1","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","grunt":"^1.0.1","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"053b1da2b76dc6e125b1bd8d0196efa90c4ca2cc","_id":"speed-testjs@1.0.1","_shasum":"802677165b2370fb99c2ff6199b848b74b2d83c1","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"802677165b2370fb99c2ff6199b848b74b2d83c1","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.1.tgz","integrity":"sha512-RVM6d7RYnGEeiBfKG1VUh2RzaomoepXcjcpTN1t7UVAaeJLj7JYWasj9CFKWJMGyi+zqIlPybRPVVIwyZP/SAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOw8/Nvl6wuOJUtAwZJkM1HCbCP0KRoGLMl7S9njSzzAiEAzhpTZOVxqQ1fQZYkW3exypmTx1Hbcn4Rraj45jtpsiY="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.1.tgz_1480538841990_0.7220969875343144"},"directories":{}},"1.0.2":{"name":"speed-testjs","version":"1.0.2","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","grunt":"^1.0.1","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"0c631d0b16db7e39f431135c3b83c901580072c0","_id":"speed-testjs@1.0.2","_shasum":"f487977016e50feb524eb4b99d80e35a04097509","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"f487977016e50feb524eb4b99d80e35a04097509","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.2.tgz","integrity":"sha512-Yg5OqplMjROjK1y1tNFGPjuw6T7XpBbL9TJPGRxA11evvh2dI7MlNWSNxbuzB0La2rRMFPqjti8/w2LqqIz4Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGu/BBiT4vuMSKtuuNTW6j6WOCqFcazb0Ok73sKyf6RkAiBefkicU7sQI0TWfxuy/jGZdrEtQkZxVRnlq6ts0JubQw=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.2.tgz_1480684260256_0.7385593026410788"},"directories":{}},"1.0.3":{"name":"speed-testjs","version":"1.0.3","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","grunt":"^1.0.1","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"c0f95c9097956bd8b15b68c7727aed1ce2dce078","_id":"speed-testjs@1.0.3","_shasum":"1bdc7f6c801650f8267d31c233bd46785db9ee4d","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"1bdc7f6c801650f8267d31c233bd46785db9ee4d","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.3.tgz","integrity":"sha512-2YbIsFKh475WxLmlAf6hax7qJC94b+0INujYtwj0GbJJD1+QlqetXoMo47IEnaUzKGSgx7caqxiJ0EnOnezFtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaj80Iboi3m7EAeLytPVqkt3w5P8TqKx0wGpdAtDpp3QIgQPwfjttjsG5k0cvFT5ouwb+dsAbhXcCIDVxQUHxGzHI="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.3.tgz_1480690266783_0.4792382263112813"},"directories":{}},"1.0.4":{"name":"speed-testjs","version":"1.0.4","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","grunt":"^1.0.1","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"f571ff26a92646782655eb8f1862a4b80d2d7c20","_id":"speed-testjs@1.0.4","_shasum":"0e2d198f4448ff99d091d1892c5adde465a10a3d","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"0e2d198f4448ff99d091d1892c5adde465a10a3d","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.4.tgz","integrity":"sha512-dU2rL0/IZqWAlvlK48aOjkX8UZOYmfs8uekIjUs3W1SCXznZ1sDsU9d4H4aqAkS2YLtbg2X9pzieDR9CueOF9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvzQvZC1uFyooEKm16kRxEyJUGkEBJppGzgc8YGqCK1gIgB+SHZ2VbHE1aHGNoIxIRrbLb1jJQauO90C0AOy8qStU="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.4.tgz_1480691004216_0.9751768650021404"},"directories":{}},"1.0.5":{"name":"speed-testjs","version":"1.0.5","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","grunt":"^1.0.1","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"5404580464c4653bde77419287833cb8e171cbf3","_id":"speed-testjs@1.0.5","_shasum":"b1b1448cac9513a0e0a85791cfc5bf12b0b05e76","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"b1b1448cac9513a0e0a85791cfc5bf12b0b05e76","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.5.tgz","integrity":"sha512-lYFx9CScWBG051DK0KviLnoEj/gcKbeb1m3xcbQ6xnBL6joPQpIOspW59MERmRXJwxnAg4x3GjxaGRkHyAr5dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKm6z9pU63pAMwVIooFow1pZK6WsNekut2f6ayP1N9QAiA5xAPbeTSp0vqWS+mbWeSGvKfokjgsJIT9uw59UQ1aPA=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.5.tgz_1481037369833_0.24781438778154552"},"directories":{}},"1.0.6":{"name":"speed-testjs","version":"1.0.6","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"f85e0bc2354822f6b252e15f8efc10f09471e1d4","_id":"speed-testjs@1.0.6","_shasum":"be09ab3d44970a8f8128ed47d07a26cde48a5121","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"be09ab3d44970a8f8128ed47d07a26cde48a5121","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.6.tgz","integrity":"sha512-u3LZpE3YIBMuADwTZq0p694gHN/tQ9qNW52R4Vq0hdHgZWWO4cx6oWUC1KiClGXKZn1W7aWoF0/T0SrPZvlySA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7hIggbvn4Q3zmdKDAivlQB3nXYztGQLWzi/001GvaqAIhAL7iMVx9avqwEsWhIQ7tGbAzed9fswIl9CzQZvvXOx4E"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.6.tgz_1481139700150_0.7339370036497712"},"directories":{}},"1.0.7":{"name":"speed-testjs","version":"1.0.7","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"c8c07675bd8d1ffc2dc4f5c186429b6460cd85d0","_id":"speed-testjs@1.0.7","_shasum":"3963db015c4920ff9e6bd84a4200cd2401810000","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"3963db015c4920ff9e6bd84a4200cd2401810000","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.7.tgz","integrity":"sha512-Q3rbz33w2HcUN+9a2sH7OS5tFgJ1/ixoPgboAY9PBJ5RvgOm1eE2Z2ZRQrtubRADOSvbEGZx2yazRtQP8AbR0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ3hcwCuHJno/IoaYwhOi6U5Izshyd+peNx3H/Q2AkmwIgV79bbKM7fpUvYvjTBH5C97zQeZxm8VJW1GxxCx+AWNo="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.7.tgz_1481658352517_0.2729096421971917"},"directories":{}},"1.0.8":{"name":"speed-testjs","version":"1.0.8","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"729e3f624b6b0c5b1a37ae94367d1be5fdc995fa","_id":"speed-testjs@1.0.8","_shasum":"b36b5a6bcd6f3c09de486b5020c8f0f8a92a2107","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"b36b5a6bcd6f3c09de486b5020c8f0f8a92a2107","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.8.tgz","integrity":"sha512-iI3/LZciwtJBL3V/SnGFrvJfWDmxba6ZkSboGg3QOTbf7ih5AVRhOZEzHzMKuwpx/pLgMs7SzQccFlS20dOdkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMgLmJPYkSmFc4umlELohEiZEmVmlXAebGmow7MwM8aAIhALyNfVkvKoMKYv+hBLArBt2CclzRR0KkSLvH/KqGJmCr"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.8.tgz_1481658868295_0.9360051748808473"},"directories":{}},"1.0.9":{"name":"speed-testjs","version":"1.0.9","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"f2c8bc7f32f50d0c2a251339b144819748a6f39a","_id":"speed-testjs@1.0.9","_shasum":"d40353b36d87c1edd869960fc5b5b4dadfac5bda","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"d40353b36d87c1edd869960fc5b5b4dadfac5bda","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.9.tgz","integrity":"sha512-gEgHzRU+TFqNKaYcjr5orJBLutUSyUj2/W6cyHZJ+VaXEULAx/069CAGHHjzTgg12Trdq8K2lzs5zycMRND/5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ9CdkwymQX/KzZCNl8Sl3LnRS2tv4DvR+aYw/JleUVAIhAJ0ONWMNT2il5hYfCPrBCHdwExgg6yGqnMv8KmPxwKI6"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.9.tgz_1481662073676_0.7210831593256444"},"directories":{}},"1.0.10":{"name":"speed-testjs","version":"1.0.10","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"aee651794ef4a02123fef49cf3656091c0ba4a27","_id":"speed-testjs@1.0.10","_shasum":"f918c5de92e53f89e25c486fc6851359dbba8b7a","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"f918c5de92e53f89e25c486fc6851359dbba8b7a","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.10.tgz","integrity":"sha512-kp/a6XCqXiyS88FZxj98ON2aF0QkwtfmgPvPK+AYfrSn0VwIw8dzDVkEboEnyR9eBxw1kwHF0zh88HmCVHuzaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiAXGYKu4kaILZPzGBzA3CiWQLiv7kxk7dY2h/6DUtMAiEA+IIEIs7ayZigQeXX1e2NJgBtKq8pApJZhuX+Pp9gJ7I="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.10.tgz_1482170634567_0.3526824754662812"},"directories":{}},"1.0.11":{"name":"speed-testjs","version":"1.0.11","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"0adbc5fa7da6c5174e6192356ff3d1b23a2d86b2","_id":"speed-testjs@1.0.11","_shasum":"413677fe2ac8678ae57fd3300f8fa5a90465ddec","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"413677fe2ac8678ae57fd3300f8fa5a90465ddec","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.11.tgz","integrity":"sha512-HDOcMfyb47IryLhi0zPqLF2tg1e3BG7yhsJWj9GxT3IgfrDc5PB+oWMHN/G6XVoFfVmIE0JbJwGTWyXW40vF5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwj5fsGk2Ikxi5YoymcHwrKZwMypSsGFNTE80rD/LKcAIgY+a8xHyQm8HeMXnX9cC5GI3xtfUYnOn1/L0ioAOd/PU="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.11.tgz_1482424760583_0.8411365665961057"},"directories":{}},"1.0.12":{"name":"speed-testjs","version":"1.0.12","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"7514a533f379da7da6cf026c3635c5523506baff","_id":"speed-testjs@1.0.12","_shasum":"3396fb13561bc5881b446c0a26126652857a8735","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"3396fb13561bc5881b446c0a26126652857a8735","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.12.tgz","integrity":"sha512-1Jticyue5X6t2ZpxkJfva12fq2jgObDxPAjhGb/RS4kfjTIm6KxAO3O41eOyonFY1GErnC+57pHAKIqUghXSVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBufcnTUUq3gbHNy4oSeNn0ONuxLpe2i12Vp2hBnATceAiAaGmsQ8CwnGDFasIoxIDFi06emttS9/d/6H/pOpqFldg=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.12.tgz_1483560580061_0.8227942583616823"},"directories":{}},"1.0.13":{"name":"speed-testjs","version":"1.0.13","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"a4107584c1ea45ee436879f76d6a8eb689bc2f55","_id":"speed-testjs@1.0.13","_shasum":"f75b0592f150ca3088312993e037a9c13a7a8fc5","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"f75b0592f150ca3088312993e037a9c13a7a8fc5","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.13.tgz","integrity":"sha512-G8ZfQQxT26QiV5jyczo+3mlRf14ZJVg9vkpZ9GlLm6/pa655yPiLSyddwVSBEFVujgiscgcEZUx1NFCMa3/lug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc5a7XENTA7KE+Qz7UebgnTMyexM1e6pTLNfKIHaqpvgIgFVtOKSKv9LExVzk99wqOjEqigbd2SQ/vDqATGSnqe3w="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.13.tgz_1483971377769_0.3872323886025697"},"directories":{}},"1.0.14":{"name":"speed-testjs","version":"1.0.14","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"a7983bacc28cc3d460351303254802f746e5d1ae","_id":"speed-testjs@1.0.14","_shasum":"9ccf6567b339f923006b5c87791592285f854e2c","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"9ccf6567b339f923006b5c87791592285f854e2c","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.14.tgz","integrity":"sha512-5R0+dDTs1PFdFGmIB2NusI5c7e3VrQ7wQZh7zXB+ryMnA1KpQA7xTJwv2zMafXeD+meF6Z82uE+FLLms5D+rSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGf0IQ9MVjwhCracQuiSy/AxMZ0M5ARbq+hm88vbsymnAiBYtup8nLOB9k98Rfbht+9ICatoAWiyKRHNH+L2mI7Uww=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.14.tgz_1484853107552_0.08139420044608414"},"directories":{}},"1.0.15":{"name":"speed-testjs","version":"1.0.15","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"093c52fe20e66c17984e28cb90eaaa42e4288335","_id":"speed-testjs@1.0.15","_shasum":"980d3c9f324a5a1cbe6f497cf70a9b05cacba756","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"980d3c9f324a5a1cbe6f497cf70a9b05cacba756","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.15.tgz","integrity":"sha512-KyLai9YcybRIpD6P3+GZgkM1ervP3tCGxNsctF06do9LGS9w27c4QGO/Rkcns7Osi+d/lkzsoY2udxrczn26Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1hY65XHUynwRFExs2uIBH14hdivv2JJbQ1tKzmBoIiwIgC/VQRaxvhaqNWPn8oW5xpSbvhOovi82Eex5XqpbbXGo="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.15.tgz_1484935635659_0.8563671559095383"},"directories":{}},"1.0.16":{"name":"speed-testjs","version":"1.0.16","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"a8a371e4b16abeb95029887608e68c24ed67bdf2","_id":"speed-testjs@1.0.16","_shasum":"e118a54b0ae9ad1b1e3ff58bd4bb1580e3340b26","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"e118a54b0ae9ad1b1e3ff58bd4bb1580e3340b26","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.16.tgz","integrity":"sha512-DOR2lsRmsVYabbQ5g9ItuKxkybt+o5t/mM2vN6ov05vrJJonR+ttSCfFh/f/NSukCGayGA8WF7+Cu3n9AsxURw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjC3qebkB2dksy8BGd5PAnfxNiuEAu2PvipaCZkFMknwIhAPCUz66Cn2hCUeHRxrHnk/J1IYGnr4ubpq8csay/oz6e"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.16.tgz_1485531156408_0.8938453239388764"},"directories":{}},"1.0.17":{"name":"speed-testjs","version":"1.0.17","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"d5d48ff8054449d786acc945d26a158c5441f6ad","_id":"speed-testjs@1.0.17","_shasum":"1281e3d45cb6b5de0cc907f3a4185161b8226b12","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"1281e3d45cb6b5de0cc907f3a4185161b8226b12","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.17.tgz","integrity":"sha512-wF0ZcCrfSUZqZ+RJ10aECJ6YTaCoDX4MrzOLs1tz1Zu1Cb6wLatKRBotft80gbHHk5hqFWE8ZRSHKGA2w/UUkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDl+Qyseb7zRhCiH2cUi3IyN7PPJPqsuMmdA6O7DwdxAiB3zpgpZJV9dMH2UfpgrA5vGK26g71zjgGABdEcw1S81g=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.17.tgz_1487012567226_0.20853164279833436"},"directories":{}},"1.0.18":{"name":"speed-testjs","version":"1.0.18","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"e946d09c231172c7737f8335f228c023a9f786a6","_id":"speed-testjs@1.0.18","_shasum":"6882ce643ea9d03e4ef1c2b4af25ee7be6f32481","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"6882ce643ea9d03e4ef1c2b4af25ee7be6f32481","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.18.tgz","integrity":"sha512-ffQ1Weu7AsnnR3O1KaApwhtRWr2P1+UUednBtY7W9Uo2Td6XRzOaKqcPBwEJjcf8KPH7jH8A4YIxLHu9hXRV4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqxPOgO50f9YPiQdiZ3i/of5GwoFnR4dgs0oQ9ZXeRRAiBtBmfKdBvMbhJKOizwpLDnU/aODW35iSeQS0vuCeaUmA=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.18.tgz_1487016610261_0.7707417414058"},"directories":{}},"1.0.19":{"name":"speed-testjs","version":"1.0.19","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"df380495b3bb4ae7ef024baeeaedaa80ff0e58ea","_id":"speed-testjs@1.0.19","_shasum":"baaac9b69bbb479663358a7ff8a3a08bbde7d1b6","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"baaac9b69bbb479663358a7ff8a3a08bbde7d1b6","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.19.tgz","integrity":"sha512-BpMHViJHG/V9iY5mKzqOBpscj9W8e7INq2N+jbWoaiCociYFU6K1M9D/rohY4FYglwMulvW6XgFUDRLiagM7VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVn3azpkM0InBOUgK/Mqe0pAYy4DJzXv5JHzOHpih4LAiEAu1Vvy4K2+kqcb7UnVp0AhUelfnvxe6uRhx/VhsNoVws="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.19.tgz_1487343460371_0.7540463784243912"},"directories":{}},"1.0.20":{"name":"speed-testjs","version":"1.0.20","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"dd913984fafe25f90edc8aafccbf2a1c7c6c78e2","_id":"speed-testjs@1.0.20","_shasum":"ed1828379458bbb907c52e163eddd607fc6417ba","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"ed1828379458bbb907c52e163eddd607fc6417ba","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.20.tgz","integrity":"sha512-5QE+yIfmQha1vAxJZyd+L01m+A3VlrSXPSFFwjMo0lQqPod4knZT4Gd8Z545DOKeq6Wmwjfo7TRYsrZfNkWN0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYzux7d1UxZHJn/i5Y1auJJKz6IFvLWfX/CoitZFWmZAiAXQ+InNdS9DJZ3gNaQdSme5IdvshTfQflYDKO26xf89g=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.20.tgz_1487808906460_0.09404611843638122"},"directories":{}},"1.0.21":{"name":"speed-testjs","version":"1.0.21","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"5d97116f0f6984cc6ed30f2f83c92fa8fca60a3e","_id":"speed-testjs@1.0.21","_shasum":"858e1369db21b1224ebd73d47d640b5e7f4b393a","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"858e1369db21b1224ebd73d47d640b5e7f4b393a","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.21.tgz","integrity":"sha512-jNqg6gjYyhR79vCIwPrkhwewIc/lxL1Qb6zWfvg6OE/TQLH7lLCBWdoA7086mYjIO2sVKPEPFk81hIYMEQaAtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD69ifh83KmEEFBU7Ok5HXBo5gAg5JHOnrjHjB/nThzjAIhAMXytsurlwWPUL4jQpNfd++jJYeCmsCf1jY5VYFrYopk"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.21.tgz_1488552926320_0.1701241540722549"},"directories":{}},"1.0.22":{"name":"speed-testjs","version":"1.0.22","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"35ae2fc8c47b1c03e0d90bfcf17b85a5563cb7dc","_id":"speed-testjs@1.0.22","_shasum":"814dd7437dfdb3cf05326b649ace6041b4df5bcd","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"814dd7437dfdb3cf05326b649ace6041b4df5bcd","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.22.tgz","integrity":"sha512-f0m4SUpFBrNy21yT+mu0Ay7jv48F4g6mypD1tItZNO5IQZWQSmj4yIUGjmKg2F16VLeT/k5WrzzKAJgfMSDTdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGbt3NtftsN/c3YSoi60LR8bQdy/LWa+UBmCC0hgayhAiB1TNPz8yNQgDimJQeDokgwfpIAIaMimeR+6Dd4PbLPoQ=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.22.tgz_1490724783333_0.9336355160921812"},"directories":{}},"1.0.23":{"name":"speed-testjs","version":"1.0.23","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"ad8e8eeaa8cb3939d2b54c53081892d2753615f6","_id":"speed-testjs@1.0.23","_shasum":"7f29858aaf8bc6a098f5b8b613677e8d0046a944","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"7f29858aaf8bc6a098f5b8b613677e8d0046a944","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.23.tgz","integrity":"sha512-SgDhcZcide4WiNGLloBDUNFYyVvZhwX68ovcYaDYwUhXfl4qVQrmiDnumXYzRKPrJ882rd82RUbFe+5imgpBeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaDMtbYgIPVXSjesSnBCFQndscXyhffjTlqp5o1zmtywIgUZolILNYaK0AhKZh6wGA4VKoLYsO177xD9lFNS4wbhY="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.23.tgz_1490816602447_0.590531684923917"},"directories":{}},"1.0.24":{"name":"speed-testjs","version":"1.0.24","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"e62a5aaae833d970c21ddc023b0ef887546e018a","_id":"speed-testjs@1.0.24","_shasum":"af6b559065874e53ad60edd86985fc439a1833aa","_from":".","_npmVersion":"4.5.0","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"af6b559065874e53ad60edd86985fc439a1833aa","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.24.tgz","integrity":"sha512-oNQvRosJoLYnrkw1yZgjyAvkYYddeUsgLvMDh8Ou3lDMyVs1yxCQPSzOyYpH2ufB5VBnFsPc81k+G4YeHf40Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZM5HVzoCdcxvTw44wV5Ey3epYkJAdeVF2VvQ8kWkRbAiBIoCJvsf89e4ARay0z0q8yO/YMS+02sK8ahLZlv4j5hg=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.24.tgz_1493739163091_0.7682012286968529"},"directories":{}},"1.0.25":{"name":"speed-testjs","version":"1.0.25","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"68e58f1387bbb18cc59f07e206666ea87d26998c","_id":"speed-testjs@1.0.25","_shasum":"097b5407aa7318f6f173d0f7d5ec6b4655de1f63","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"097b5407aa7318f6f173d0f7d5ec6b4655de1f63","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.25.tgz","integrity":"sha512-YQ0opKGGunHiFanIxmDp0eOJtFqQi2uWWmco0VOx/QRVkeiNP2ymoviOnl+UNs/wFkz5WH0KGkJOEgZw2M91eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIAVxXdSwxN/0nJvBgnNjGx+iJdWDXENKQ8P93Bvrj4gIgX+lSFRBlxq1M6i7XmyoT3+a00HsD3lG8nTRqmgdZTRo="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/speed-testjs-1.0.25.tgz_1494254899773_0.11614851583726704"},"directories":{}},"1.0.26":{"name":"speed-testjs","version":"1.0.26","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"8c610b4b5e828f25f168daf4181826310eae0ecc","_id":"speed-testjs@1.0.26","_shasum":"de233c9a1b9ea09fd6589a8ff77e9268836638f8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.10.2","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"de233c9a1b9ea09fd6589a8ff77e9268836638f8","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.26.tgz","integrity":"sha512-rXUC/2+5f+dbjn8+SU+CBM2X9MrmpO8TXWrQOw5czbgwb8HlIpWeDJF8j4u7vlNpwOSaqH9qCFhpsUN+AJN7xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQV/W6zN93UjcfFkGC6Cm5GTjdwikSeD810Cl6EZ4TWgIgAo1hDLV4z1NVc+mYvTNGlWD6J1eValTNlBgTsKfCaW0="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs-1.0.26.tgz_1496323542470_0.5031218458898365"},"directories":{}},"1.0.27":{"name":"speed-testjs","version":"1.0.27","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"c00ca209d9414e64e5ea9aa0ad24d8da4f7852dd","_id":"speed-testjs@1.0.27","_shasum":"67ad38fa6ed3fe5dbdc9d1894d05f61635484197","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.10.2","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"67ad38fa6ed3fe5dbdc9d1894d05f61635484197","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.27.tgz","integrity":"sha512-sSXcVWIiyZX6WYnUHRVGLz5cuzVBFUYrgIeH2qEE2bPL4lWFL2h6hICoIeQClpne4FPLv4GT/Pu8oBHl3xLDpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOT4ueh7kcBTuE3KUdAHicaRYLzU0U+FaOi54BPVZg2gIhAJnjMzOv22DTaTccV1OacBUp4CCi+abUiQzjO86y7u3v"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs-1.0.27.tgz_1496417420962_0.9921946711838245"},"directories":{}},"1.0.28":{"name":"speed-testjs","version":"1.0.28","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"2b7c05f08c08e7188a62848f5826e0ba9fdca4cf","_id":"speed-testjs@1.0.28","_shasum":"9cb66d0ce0870722e2eab1b6010591409bbb372c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"5.10.1","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"9cb66d0ce0870722e2eab1b6010591409bbb372c","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.28.tgz","integrity":"sha512-cfoqlzR8vih6MdWfQR+uQwLEAYVr5SdkJwldJUC/ne7HQoL+sdfMkCdZ5J2L0fk9P1kD5XODno0GJN4GkwawTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBp/PQ6gu3sN++4+QIisz4wcckxL+g91lX7bi0StNWfAIhAIF99Lt6Mz1RX7fh1mL2sWad+bWeCUE679LONzhdYYmb"}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs-1.0.28.tgz_1502903453082_0.3772091083228588"},"directories":{}},"1.0.29":{"name":"speed-testjs","version":"1.0.29","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"a9bc812d60e781ba3511541f52d20f323a6e0f6c","_id":"speed-testjs@1.0.29","_shasum":"0e1d1b2a1ac8a5c991b7cec3ce5be829fab87ac8","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"0e1d1b2a1ac8a5c991b7cec3ce5be829fab87ac8","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.29.tgz","integrity":"sha512-/UrNcQc/MqNbQa5T/0IkJOS+6EmuBCEkV/NyYMvDckNxJRNJBN6A4DyV7NewLQVd1Fwz44lY2W84C81Iaxq7ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnAzoxYE5fdZkHYrIFTKRtwzQ/K7IxoHrtqsGYKrq9UAiAk9frup3VqG5LbDzASHqmKOSNlQVhkwMjfZm7uQ+Sq+A=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs-1.0.29.tgz_1507564540374_0.11544633493758738"},"directories":{}},"1.0.30":{"name":"speed-testjs","version":"1.0.30","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"3b13637718083c729b1807646fcb9c329b5a093b","_id":"speed-testjs@1.0.30","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"integrity":"sha512-gPOYrR85uXMh61T5dAh8uAOj9yXd/c/AGm8u9RTlEWGFY/TjqjZ3yrrv2WwA5nOXBN758CEpTkJ3md7+Tpsd3w==","shasum":"98610994f0c2ff79eeaf40e544a192500c7e9525","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.30.tgz","fileCount":14748,"unpackedSize":175885596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQrs5i44JOt/fYAoLAeycJX2LebXGGXI9u9N9J5wPymAiBXmKE8zGnFC9xJ0Gpp6an9YQltH4GnEO3+V65l9xGvcQ=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs_1.0.30_1521650962264_0.8071379415451192"},"_hasShrinkwrap":false},"1.0.31":{"name":"speed-testjs","version":"1.0.31","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache License Version 2.0","dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"c48eb2f4b0c242e9805c416c4902dad1c406a036","_id":"speed-testjs@1.0.31","_shasum":"e43400f55bbc70d492963f00c9ae77fdd5c22feb","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"shasum":"e43400f55bbc70d492963f00c9ae77fdd5c22feb","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.31.tgz","integrity":"sha512-oiG0DzipS8igaGGB7sFrgugzXG5SIU1S3czVxVPkSCD74d8k20qK9LTO3/OkkYC2mySGC7pOfyotYpRkjwzSCA==","fileCount":149,"unpackedSize":99700507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtl6ZCRA9TVsSAnZWagAApw8P/0fnqWffjsadG7rug5YT\np/698nf5CmiSIYgA4O6BQ09xsWRvPrBEPJCwUwx2ZJGEQ0wU3F+eeoZMV264\nxyvht2JVEEEfTu/dsq68K9fLbJd9fW39iMuw8WBGtGk3FrIiuYA7I35WLYza\nt2lIXx4ffwjTjcjc0b/wFnmopp57zVuFBN9skKUMOPD/q8Ozs+p7I8x68g3s\narLJvLj9VhD1Wcc99B0jtTRDEIl9sj8QxpuR5LBY4BhQQDvUmt1lOdMkyDks\n5sySXmxmc6+r76pMSRFDz8MOMIsS97HBYVAFkzc2AcoC9dwYNuXmytmCE4za\nuGMn9u8GsNywHgWx0Plo2H+umTIHga8b3PmvmZslzM7DRuzpJVicZQsDhxaV\nDXbFSAFjyZmvlToi4BrOvipjLFo0XdYxJZtU1XuTzZPao10BOog1eAdexZCm\nrD7V1UKsGRS4Pn+848sKUHBphHyR4uR7tr8d3iE1i5C96/URyD1A8i5XrHVM\nTj9o69EddX32DDfScJGU+xjJwU0qcgTeWtly6Pq+rduBjB92Wq803pemHgSl\nuZK6vi48Zed/kTbWtkydBzBMxvpk/tnNbIu6yrhc+nQ1/LJDychs/lj0cCq0\nyLdcCM7Dze2ca8CspBsuK8VWJXqMJJY8MaWxsT9cGAz3uBeqqAR/tY7L0Bbn\n8LRM\r\n=tawH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIesgM8bVy23r3R+uOy2ZY1i1DWjYp5ZIx8TFIzShuQAiBbIRR0jIhMx9a9O8Hc8nX0h8SuKDgjmma0rGWEP9KTQQ=="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs_1.0.31_1538678423493_0.5306974436765963"},"_hasShrinkwrap":false},"1.0.32-beta.0":{"name":"speed-testjs","version":"1.0.32-beta.0","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/Comcast/Speed-testJS.git"},"dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"grunt-contrib-copy":"^1.0.0","grunt-docco-multi":"0.0.4","grunt-tar.gz":"0.0.6","jasmine":"^2.5.2","karma":"^1.3.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"cd0ff7116dbf7aa8ee6212d648d437f840006274","bugs":{"url":"https://github.com/Comcast/Speed-testJS/issues"},"homepage":"https://github.com/Comcast/Speed-testJS#readme","_id":"speed-testjs@1.0.32-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"integrity":"sha512-Rc7NgXlR67Zi4Q3Kb3FFx7HJ+y8V8ZM6YFb7OxFHI98KlVSYmO/gfLWUWq3GjZAnV3lrwSmnNoTIKyc4rO81CA==","shasum":"e857924965c00104b95264f58409f8182cbb6c45","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.32-beta.0.tgz","fileCount":14741,"unpackedSize":175416633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVIEwCRA9TVsSAnZWagAAhgYP/0q/5L/z8tHcmZ8COjhO\nuapP3muAetYBC8xxQCPpGooUeynZLfLs6APXM/49U3vKD4vJxxp/lpHDxJUV\nim16g9/7PCaFFU2TAasZQydG0DsvpCxNfnebNTcoRgx3zf1q5AtYvyt3inWK\ngXtH5NfBmSNT+k3C5Em1AqC7dETSI+iS6Ib62gPEjxjRp/muXCu6a339hF+Y\n0EljwIWtDU00tHyxJM+s8DKH8KB7meiJRwMYSFhgBAZmXV/GIMHzIfZ8S+8w\n2aSHOL6U7/VDuCYWWP5p5O4R1N7/d2psXHyncQGhXfHoa9409bRIdynK535x\nnQIPJlQvmQ27qcaisseUnEvQxULyttT9iN8WrGZLhT8k+eIgr6Dpn16Ov12x\nfeNPUTaYe6XVlelj6SNQ7xMeSrb4Pn6u2EpGqg4PaYdsxsW9KSeyn9icHto5\nIbN3LwWGnwdUISFOyjayv7ehN6iN6j1sqqimWn2i3bgwLLzEhTdKuN8JuAZ7\n5xDufPb3gIyP1lJs6AlvAuVurmrQZSZR3KxCNtFfKiMDSH3mp5zc/l0oL7Si\nqb4sCzDfr+RYn4EQF7t5pZoSkT6DcAqnPbbDWitCfa6zVP3AA6klZyIBTHCS\n472lKvRA1j3EyWhihsAPdny/T6lwJzvZ5TzoSwzLC/spOXHJU51vU6TTBqqm\n6Mrq\r\n=1NMw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuA0lA2umiQ+X1ixLJOzsHm9G/66i/U3xWZVpG+MfO6wIgJV5UuCUrUrNmKJKIQq11l1NH0wKJWsAfCSAcroQBvE4="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs_1.0.32-beta.0_1549041965842_0.08767951794458217"},"_hasShrinkwrap":false},"1.0.33":{"name":"speed-testjs","version":"1.0.33","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/Comcast/Speed-testJS.git"},"dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"jasmine":"^2.5.2","karma":"^4.0.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"1dcbf26fec2f411b394bf0734ced1ed48f4a5ca5","bugs":{"url":"https://github.com/Comcast/Speed-testJS/issues"},"homepage":"https://github.com/Comcast/Speed-testJS#readme","_id":"speed-testjs@1.0.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"integrity":"sha512-Qp547ibabXMjz98GVh7QIR89OQyw+er8reJDKlxSlby3qoImL9yo56wl6NN52ZwfBT+fx7REbC5MY+YqhU2Aiw==","shasum":"09b543c77484040872e434ebbf86f7046eb6eb4a","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.33.tgz","fileCount":14741,"unpackedSize":175416526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbsiZCRA9TVsSAnZWagAAqKMQAI2JojSyrex5OL6Agviz\nXnDGVB0MEHSSIP+kc8YUVu5YfU2Eo17gkEJ6oaYWHgqWeht6PclUCACKGdyp\nmPFCkDlhY8/4Ovxuel9lAz6Lh4KJC1e3dbzWgORGihlm0BEXrdj6oelrp0H6\nyVI4cmSFZICvYf4TSotR53s5RlkdeSfWpKQbcai8n6v6Es5Xy8cp8q37Gpai\nidGqwCxtHzc4iFlm6DRHNcXA6OQPhq4644pgWx5yVmOoJzDBj1iXq/I5iDmb\nNWuqXrVwtAwZhbzvJlWSgQsZIvwbbgh6v2lnFNbmWOQeig28yP907vYjXcge\ned/ewBvkBgNdGjnVxEeFSgmKhZsuxeQYiszAesULQv8JQdjskl97jQaRmb3V\naRtvU9IDfBtOVnF07DDmbFA3qJWomVIhUH+T9m9Ay8WT/syEwO8nELyMRpGr\n7utOm7aopX+yZfrHq4jFDR9KwST/00TFbT7LKWHsP3p7KPgblc7oDYyT4TfP\n7nSnTzK5jt8o3utGItyZumZ9SFLcKSK7qkyM2Z2y2zJMx5LTuCBe7oE7pNDR\nzoYIt5jHFdN77umRTREKvLfMVXtDQS2J2RVLvxkhskaPVaQggaWgBrYFl+T2\nRKkpw19eNv/vybMelQbG3i2j3tU42OfIDjzkU9yvE6SQghmRYyvJ/vuQXEcj\n5psr\r\n=0J92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJnyM+zlUoa0QeEzA/nLoE+aze0pWXFsiCVF4pUyvDPwIgCX8gKVhOUquaKXPnVazaorWkQbKIeEGHaCbsXBJcZN4="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs_1.0.33_1550764182377_0.37450613449974224"},"_hasShrinkwrap":false},"1.0.34":{"name":"speed-testjs","version":"1.0.34","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/Comcast/Speed-testJS.git"},"dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"jasmine":"^2.5.2","karma":"^4.0.0","karma-jasmine":"^1.0.2","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"601dd5cec80d3b1fc7678c1d6c7cf266e35b1556","bugs":{"url":"https://github.com/Comcast/Speed-testJS/issues"},"homepage":"https://github.com/Comcast/Speed-testJS#readme","_id":"speed-testjs@1.0.34","_npmVersion":"5.6.0","_nodeVersion":"10.13.0","_npmUser":{"name":"speedtestjs","email":"richard_helferty@comcast.com"},"dist":{"integrity":"sha512-Qc1G4qxAQTDHxyAlJdCLoE759I4Pk1AiR4aiWoAR7dNnWsI4n7qm1bZPGZFOQtdsPyyrUWSX63dJbbu5fu9AIw==","shasum":"d20b48a63d623d29c9d4e89d89d89fe9d7754e88","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.34.tgz","fileCount":14741,"unpackedSize":175416529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq6YsCRA9TVsSAnZWagAAKyAP/0lX8H8Adwe+/mCL3dsy\nY/VRLzGwbNf+AKdjIcwu70Oc1jahRbnYqJFyCxXPxWjtm7Nh6Hp4t4zQtQEa\nYVSxBoazeROZfXOLBT12tE4TKQe3MTeqxg7SIDcpsDhsB0wXbYwxQn2Sejou\nGMGXL0e8e8+BouQ96EXPX0C9iffBGrvQVaYiMX9Atf3ioiTfrhey//NizgXW\nOA2F80dGFDwiK8TLgXB6amWXxxsPMiIVoXXAHkB8Th0AuJ9ci0lkMbx0S45E\nIdKrNqcsWlC2vixZg4ZOkUZJuTguKA/uutD86MMILAuc7EbzmRGRpJrwMW8Y\n6BzRwj4YaIP4NLsZdtdTuuDeMYlu+bqH9Seig6Ts+mFy3rfglt9HO0lY0qR7\n/xaaCKTxKp+CwHu1+Wm6hRBvXgss4V0ZmgxjAJEAfmOEwtKy8tF2Ps3IC5hz\ncvS9VhsopcmkBp16GOe96jwACJn2wlgOtXkH/O3FwDkPmANotE8AtPWrOHjQ\ngqCr028y3aC6qTK0JPfrVmKnyER6I1CAGBUmNT6hJu3tXSOUTzSs6vJlLmrm\nlOa2z4DN67SXxmu3ph6HNGj6+LU9KhFLJeJJjut0b377q6hB7UlPJv1mD8uH\nBaerqvklLqtEEsJ8qrs9imjrgcHIERsK1tIQD2qob8rncvrSexBcOVJr9yy+\n74bx\r\n=obXy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6+X7uI3RcyeRoBsIzMAQAfaocBX+7+ntJvvS+DDdeYgIgdfJM5hO1b1js0YGWvCYt/ak/bD9OJvsKfeqVvVo97z8="}]},"maintainers":[{"name":"speedtestjs","email":"richard_helferty@comcast.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs_1.0.34_1554753065564_0.7574297481188923"},"_hasShrinkwrap":false},"1.0.35":{"name":"speed-testjs","version":"1.0.35","description":"measure internet bandwidth","main":"index.js","author":{"name":"Maulan Byron"},"license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/Comcast/Speed-testJS.git"},"dependencies":{"aws-sdk":"^2.6.12","body-parser":"^1.15.2","express":"^4.14.0","ip-address":"^5.8.2","os":"^0.1.1","requirejs":"^2.3.2","validate-ip-node":"^1.0.6","ws":"^1.1.1"},"devDependencies":{"jasmine":"^2.5.2","karma":"^4.0.0","karma-jasmine":"^1.0.2","karma-jasmine-ajax":"^0.1.13","karma-phantomjs-launcher":"^1.0.4","karma-requirejs":"^1.1.0"},"scripts":{"test":"./node_modules/karma/bin/karma start karma.conf.js"},"gitHead":"8377c3ab4d8c633c633691119e793a9a14e110b2","bugs":{"url":"https://github.com/Comcast/Speed-testJS/issues"},"homepage":"https://github.com/Comcast/Speed-testJS#readme","_id":"speed-testjs@1.0.35","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"speed-testjs","email":"pradhyumnareddy.cbit@gmail.com"},"dist":{"integrity":"sha512-87Pu1rKK0B/t4pM/q/RZVB4bWEnoY8HbKSu8wcMxOTzGlD4YcKxFVmnikh9L8CXkRGvwWSa/P6mFYu0/BjqdsA==","shasum":"98add91353c40c8729a7edde2f3da11779f83976","tarball":"https://registry.npmjs.org/speed-testjs/-/speed-testjs-1.0.35.tgz","fileCount":60,"unpackedSize":48983298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk2w4CRA9TVsSAnZWagAAl6oQAIP43VVsAy0MXplzvrpx\nUpxew2i4Eq4lLUPC4udtuGOMkrRIajYzn9uV7s23TDRhrQagioigErixUZXk\n8Hwg2znTGSJxKxSW8cGTWaTbTy+KOwJgGL+xCVLAM6iZK4ftv+Nks57KJGyX\nfFdZXb848EE4VMXIWOAVjaJQnF6XkHg/Q+J1zLL2Vq209aVVJQmpqyt9nbyU\nA+XLIS25Ff+TXI1CkS6cnMe0wAoJLkFy5ybHpeDq7Ol30ITstvbnJitH/ra5\nKueLNoQfZkC27+4cnhnGiGzgk29SNZL/lWJVHw8wNjp/Z092/jmBb7m1+kDk\nbcJ4Zj7jcafUpcjuQRwDRVCtUzY/bfp0AT75tUyf2AOoggBO8LO9JQqkuBwz\n/XyvChA0xqP0p406D0t/KwRwgZv8PkczukJhApr+uvPhybSXMVGHDnq8M5eb\nPvehjfyuRB6I4akRbs3L79vvEp16p0Qxl7ruD1TTSl18HIxRUTy5qUNsXXuh\nyaGDgidrUgjnUnhGCzrYbCvbLUXWUCb0SdMyvz6ge0D1/DHGpxCacNHakFYy\nl/spzmIpztdx8oc9BOyHtHFjYLnanoisJrY2KwbAQyPqKFZkTYrMFqbMkIDJ\ned6wUXy/SMM0CXKxcz0mkSVEgU0B90CbAq6X+n8Wpx9/jvM8Ouv+dZHvS3+8\n1Sr5\r\n=LJjy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU8GQBOLRB1qMxzj0LGJXwpq6/PpGTPAQEnRFFELTg4AiAXnfkRD2ZLHoPvQtbSwHGEuAHdDr/2/LfzE41aEH0p2Q=="}]},"maintainers":[{"email":"pradhyumnareddy.cbit@gmail.com","name":"speed-testjs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speed-testjs_1.0.35_1569942582891_0.11835826372739988"},"_hasShrinkwrap":false}},"readme":"<img src=\"https://travis-ci.com/Comcast/Speed-testJS.svg?token=az4nWCYAfTiiz3zyEFcf&branch=master\">\n\n# SpeedtestJS\nSpeed-testJS is a JavaScript based speed test that will provide users \nwith an enriched view of their Internet speed. Providing users with not \nonly their latency, upload and download speeds and context around their \nentire Internet experience. Using speed tier data to add a qualifying \nmetric to standard speed test results users will now know whether their \nexperience is poor, good or great\n\n## Deployment\nFor deploying to a test server, see the README under **ansible** folder.\n\n\n## Client Server Setup\nThe application consists of a node/express software running the server and plain javascript/html on the client. The server\npowers reset endpoints, websocket communication, database interactions and the client website. \n\n# Server\nIndex.js is the starting point of the app contains of the neccessary functions to run the application. Significant\nsettings in this file are:\n\n* IP address and ports: the server will automatically bind to the ipv4 and ipv6 addresses of the host machine that it is deployed to (ie. app.listen(SERVERPORT,'::');). Addtionaly ports can be assigned with app.listen(ADDITIONALPORT);\n\n* Http Request: http configuration is defined to allow http posts and cross domain request.\n\n* WebSockets: websockets communication is defined\n\n* REST endpoints: rest endpoints are exposed to complete a speed test and include the following:\n    1. testplan: testplan will return json data containing the ipv4, ipv6 ipaddresses and ports used for rest endPoints\n    and websockets running on the server and the client ipAddress. Also additional speed test features(ie. latency based\n    routing flags can be returned)\n    2. latency: returns simple pong message\n    3. download: binary data based on request\n    4. upload: accepts post for uploads\n    5. downloadProbe: returns recommended download bandwidth testing size based on request\n    6. calculator: returns calculations based on request array giving statistics on datum.\n    7. testServer: used in latency based routing.. it will return test servers urls that can \n    be used to find the closet server to a client\n    \n* Configuration: Generic configuration (ports, latencyBasedRouting,...) are set in index.js. Specific customization(ie. database)\n    can be place under the config folder\n\n1. Configuration parameters \n2. Rest Endpoints\n3. WebSockets \n4. Modules folder contains custom modules used for the application.\n\n# Client\n\nClient: Client application resides in the public folder and consists of plain javascript. Index.html is the \ndefault start page of the application and will contain an end to end example of a Bandwidth Speed Test. The following describes\nthe folder structure of the client application:\n\n* lib: The lib folder contains javascript files used to measure bandwidth and related measurements. \n* example: The example folder contains html files used to test the measurement javascript files in the lib folder\n    1. Base xmlhttprequest and websocket objects\n    2. Different test suites using the base Base xmlhttprequest and websocket objects\n* test: test folder contains unit tests\n* uilib: javascript files specific to UI.\n* img: images for testing or ui\n\n\n# Manual deployment\nGrunt is being used to package the needed files and folders to deploy the application to a server to run the application.\nThe steps are listed below:\n\n1. run grunt package from the root folder\n2. tar, zip or compress the resulting dist folder\n3. deploy and uncompress on your server\n4. execute node index.js from the console.\n\n\n# Running the application\nTo run the application locally\n\n1. Clone repo\n2. run npm install from root folder\n3. run node index.js\n4. browse to the ipaddress:port number (ie. locally it will be http://localhost:port\n\n# Database\nTo set dynamodb locally\n\n1. Follow the instructions in the link to download and run dynamodb locally http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html\n2. Set up AWS credentially locally http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html\n3. Once dynamodb is set up locally. Use the following to script to create a table and insert the data into the dynamodb (execute node database.js from terminal)\n4. While executing the script change table name and server information\n","maintainers":[{"email":"pradhyumnareddy.cbit@gmail.com","name":"speed-testjs"}],"time":{"modified":"2022-06-26T22:45:55.219Z","created":"2016-11-18T12:30:47.778Z","1.0.0":"2016-11-18T12:30:47.778Z","1.0.1":"2016-11-30T20:47:48.687Z","1.0.2":"2016-12-02T13:11:21.026Z","1.0.3":"2016-12-02T14:51:25.232Z","1.0.4":"2016-12-02T15:03:45.234Z","1.0.5":"2016-12-06T15:16:32.615Z","1.0.6":"2016-12-07T19:41:41.517Z","1.0.7":"2016-12-13T19:46:12.326Z","1.0.8":"2016-12-13T19:54:48.648Z","1.0.9":"2016-12-13T20:47:55.173Z","1.0.10":"2016-12-19T18:04:14.107Z","1.0.11":"2016-12-22T16:39:38.235Z","1.0.12":"2017-01-04T20:09:41.530Z","1.0.13":"2017-01-09T14:16:40.608Z","1.0.14":"2017-01-19T19:12:03.550Z","1.0.15":"2017-01-20T18:07:17.097Z","1.0.16":"2017-01-27T15:32:37.875Z","1.0.17":"2017-02-13T19:03:06.332Z","1.0.18":"2017-02-13T20:10:27.916Z","1.0.19":"2017-02-17T14:57:41.808Z","1.0.20":"2017-02-23T00:15:45.026Z","1.0.21":"2017-03-03T14:55:45.379Z","1.0.22":"2017-03-28T18:13:23.180Z","1.0.23":"2017-03-29T19:43:23.816Z","1.0.24":"2017-05-02T15:32:44.586Z","1.0.25":"2017-05-08T14:48:53.079Z","1.0.26":"2017-06-01T13:25:47.467Z","1.0.27":"2017-06-02T15:30:25.762Z","1.0.28":"2017-08-16T17:11:00.172Z","1.0.29":"2017-10-09T15:55:47.708Z","1.0.30":"2018-03-21T16:49:26.316Z","1.0.31":"2018-10-04T18:40:25.373Z","1.0.32-beta.0":"2019-02-01T17:26:08.413Z","1.0.33":"2019-02-21T15:49:44.668Z","1.0.34":"2019-04-08T19:51:07.677Z","1.0.35":"2019-10-01T15:09:44.329Z"},"author":{"name":"Maulan Byron"},"license":"Apache-2.0","readmeFilename":"README.md","homepage":"https://github.com/Comcast/Speed-testJS#readme","repository":{"type":"git","url":"git://github.com/Comcast/Speed-testJS.git"},"bugs":{"url":"https://github.com/Comcast/Speed-testJS/issues"}}