{"_id":"increments","_rev":"27-04803c3307bdfe685587d0774c8b1934","name":"increments","description":"Create polls and manage votes with a MongoDB or MySQL database.","dist-tags":{"latest":"1.2.5"},"versions":{"1.0.0":{"name":"increments","version":"1.0.0","description":"Voting machine","main":"index.j","scripts":{"test":"jasmine-node spec","start":"node index.js"},"author":"","license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"3954185027791e85d4e60796d04a7e5ed3b66112","_id":"increments@1.0.0","_shasum":"b5dc82118eb6861988777812a5ede36311f28ee2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"b5dc82118eb6861988777812a5ede36311f28ee2","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.0.tgz","integrity":"sha512-rzQJxLFhstqPb9vvunCyBErVuSX+R9ImmZuKU5zY/ls6bB7+muEJoOsBmbqu7qIcj//NqDpLqmNe00ZfbJ9yKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcA+1RO20orRq2aTPAE/6gPemHGbmPXCvrtZuwixkFiwIhAKI3HP6YXpTIsmtGKss+0CM7h5prcFpJlINa3S+aVvNX"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/increments-1.0.0.tgz_1488665637524_0.639569710707292"},"directories":{}},"1.0.1":{"name":"increments","version":"1.0.1","description":"Polls and Voting with MongoDB.","main":"lib/increment.js","scripts":{"test":"jasmine-node spec","start":"node index.js"},"author":"","license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"3954185027791e85d4e60796d04a7e5ed3b66112","_id":"increments@1.0.1","_shasum":"53aa9f18356b33bf566e87ec954daa83fd3154c3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"53aa9f18356b33bf566e87ec954daa83fd3154c3","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.1.tgz","integrity":"sha512-AqfsI4n26+ZLJd7xIOsVRh4n/b7PpJtdJrMZ426X/Hf4IVK4UtgEbeu8mlD/I0gweny593hF5TTEqazzpDMViw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXlLZwh90IszZ9u5B0uBLC2kTuZwFQIcPJcJa4BQQPTAiEAmjkOEK0rqYArXYPYZ+KVk5UH75T0sGDE+lfn0Bh9FRk="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/increments-1.0.1.tgz_1488665991709_0.3304557141382247"},"directories":{}},"1.0.3":{"name":"increments","version":"1.0.3","description":"Polls and Voting with MongoDB.","main":"lib/increment.js","scripts":{"test":"node test.js","start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"553c1a446bc65065844125dc98e1dc41455b2457","_id":"increments@1.0.3","_shasum":"c9cee98220ad9a9ef80952a2de0b02e0d5e0bc4c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"c9cee98220ad9a9ef80952a2de0b02e0d5e0bc4c","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.3.tgz","integrity":"sha512-8qRzuPrqO84yg8tA4cgw+ab/xdc0wd5pcxZUYCu99h6LhTAwt8XVNYaK32+guuee/uFdSX7UNpR/NoIwTfNwjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFHsapYhdaRYOYVKnVCJD3ZvRWZYO2yS+LMIqER/ajxAiAGJ9a6b3n+/xcUnDP5V0I5DouljOKAVPOFvm29XAJZqg=="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.0.3.tgz_1488668651178_0.2175615429878235"},"directories":{}},"1.0.4":{"name":"increments","version":"1.0.4","description":"Polls and Voting made easy with MongoDB","main":"lib/increment.js","scripts":{"test":"node test.js","start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"553c1a446bc65065844125dc98e1dc41455b2457","_id":"increments@1.0.4","_shasum":"962f72f2045c363f73dfc069cd827e11735415ba","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"962f72f2045c363f73dfc069cd827e11735415ba","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.4.tgz","integrity":"sha512-GIAv7Q4nr0gQ3ZucYOtqLv/KwH3XAr5y9AQoK5konsy25bfK2dqBf8nP8c0UXDFmZ+pJYfNju/xn0xry7QmSwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAOFtuRiQ1OXbwzZs7Bw2D86HfpMBkJje+Ih0SNrOnRAIhAPgGN05Rd8s2iJrJuNcr0WdYxORa4o0/S4VnwpQLVsYk"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.0.4.tgz_1488669990465_0.6781394886784256"},"directories":{}},"1.0.5":{"name":"increments","version":"1.0.5","description":"Polls and Voting made easy with MongoDB","main":"lib/increment.js","scripts":{"test":"node test.js","start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"9eeaaeadbe6422b422f40c09f5a27ef7fa0ab5f2","_id":"increments@1.0.5","_shasum":"490f9e12ed483f61574abca4ac58bc7e390fffd5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"490f9e12ed483f61574abca4ac58bc7e390fffd5","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.5.tgz","integrity":"sha512-x+BYiGgQWBV0/9rmn+h6L8kDB8sBKFcC+o9z3Mbj8U89eOzxUH8PLF6JlwmdKD1Cre+I5+5kltxsAKK1J82SIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP5eyCysJtqkylN8bSQQeW4OhgX3aqh1LV5no06iXCJQIgMPcsfchDV5BzaVUh9YwxpBK/AxG7k11ipFoOJEEqhSk="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.0.5.tgz_1488670103462_0.24820209224708378"},"directories":{}},"1.0.6":{"name":"increments","version":"1.0.6","description":"Polls and Voting made easy with MongoDB","main":"lib/increment.js","scripts":{"test":"node test.js","start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"e4f14e0840c114cfe0b2985648389e940e8a24b8","_id":"increments@1.0.6","_shasum":"1b06f3dc2974d461a7697cd055f6d713548fbb0e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"1b06f3dc2974d461a7697cd055f6d713548fbb0e","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.6.tgz","integrity":"sha512-mtmNGo/DqrOvmcG/y5a1ZFfOAN2bD5wJ/mKk3wfQ/UGkVuFWz8bBOLGVsmK+CFHhDNHUy4OzlnuuGaOtpB/CVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDd3Vs94bUk/Pvmtrl0VDFr+LQRcDihdrMw7myyJfbkAIhAPvQRp2WDRQlrOR1Idy9wx7T+VBLMUnuwfmB2+VSS8Wa"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.0.6.tgz_1488670443413_0.5915125026367605"},"directories":{}},"1.0.61":{"name":"increments","version":"1.0.61","description":"Polls and Voting made easy with MongoDB","main":"lib/increment.js","scripts":{"start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"8ea7e97014ce7879ca1c66990fab39fae7358db8","_id":"increments@1.0.61","_shasum":"ab17c71014815cda2f1b853a6874e12ed293d9ff","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"ab17c71014815cda2f1b853a6874e12ed293d9ff","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.61.tgz","integrity":"sha512-3Xaszc1sWlAKs7o9L6kyqTPtszwdoEcZ3zBg2bZmobtKAWHip9aIG0kNGe0TrLcoxFil2fwp3LU5N2LfrmlBHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzoCY4nf5uJ8B3SOTV+AHbrYjA/xtyA4mlHgkVPf0s0gIhAJlh7vE0wfL00NU3twdF9L30QDbxjLnGBdHfxkxs7dPM"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.0.61.tgz_1488670663709_0.47784428345039487"},"directories":{}},"1.0.7":{"name":"increments","version":"1.0.7","description":"Polls and Voting made easy with MongoDB","main":"lib/increment.js","scripts":{"start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"8ea7e97014ce7879ca1c66990fab39fae7358db8","_id":"increments@1.0.7","_shasum":"e47e49c24a7747b15ac2d16246138281d59ec94a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"e47e49c24a7747b15ac2d16246138281d59ec94a","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.7.tgz","integrity":"sha512-SEir2wwPlB8qP4d0Ms68Sat15D7oF8BN21inpyxTax7zNVcosYjw8YCT1o2R6k9wqmbwxSIJtjIeGEADrPUByg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMhQ32mUJkvhdRo26jLB+8/lXjOuxXZmSqkOsSYrqd3AiAcoZp9NS635ZpHynbZ564NnPPAfEmK2bm1FkFdXBj8mA=="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/increments-1.0.7.tgz_1488740630127_0.3371478400658816"},"directories":{}},"1.0.8":{"name":"increments","version":"1.0.8","description":"Polls and Voting made easy with MongoDB","main":"lib/increments.js","scripts":{"start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","cookie-parser":"^1.4.3","crypto":"0.0.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","mongoose":"^4.7.8","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"8ea7e97014ce7879ca1c66990fab39fae7358db8","_id":"increments@1.0.8","_shasum":"24587400a6441cac1fc083307063bdbfb26e6367","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"24587400a6441cac1fc083307063bdbfb26e6367","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.8.tgz","integrity":"sha512-0geDeJ6p73HqQUGk2dS/HFhMTYLufGZ88Kju5tGUw5/QUWZN3u3rGZ+A4blqcuTfEeU14CHsNdOhlHHbX3pe8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqE88QwyyXAbfvZpQPcfKLT/jx62Da2sHDmKYhtm0dbAiEA1W0Ij+vrWaqBPRn2eoDlWtKbuu8RJzWjsUQhh/elOAM="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.0.8.tgz_1488740729312_0.9553212716709822"},"directories":{}},"1.0.9":{"name":"increments","version":"1.0.9","description":"Polls and Voting made easy with MongoDB","main":"lib/increments.js","scripts":{"start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"mongoose":"^4.7.8","async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"8ea7e97014ce7879ca1c66990fab39fae7358db8","_id":"increments@1.0.9","_shasum":"e1c8e8c8b7f403da62e67e76850772428c0d9bc8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"e1c8e8c8b7f403da62e67e76850772428c0d9bc8","tarball":"https://registry.npmjs.org/increments/-/increments-1.0.9.tgz","integrity":"sha512-RhxPN2Zbc3Q1KS6/B+t22gEMWFoE1U+bPVAGe2uvyNQtNs2csQ6o38/bkEWSdgVHHDPNGhL0AnQTzSYrrEXFMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtN/5yQEKiWWKlQO6LaZCQqiL4JJ8QnILoOHl5gHgTtQIhAM8vbB834qjSowM2YdDZG7AtRBWHxJABd1SJ8vErMYuM"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/increments-1.0.9.tgz_1488741209026_0.6079217072110623"},"directories":{}},"1.1.1":{"name":"increments","version":"1.1.1","description":"Polls and Voting made easy with MongoDB","main":"lib/increments.js","scripts":{"start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"mongoose":"^4.7.8","async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"8ea7e97014ce7879ca1c66990fab39fae7358db8","_id":"increments@1.1.1","_shasum":"1fb7a726760681f00a9ad1c33c5b130ffd72d9bf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"1fb7a726760681f00a9ad1c33c5b130ffd72d9bf","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.1.tgz","integrity":"sha512-g+gvpVMnQTBep28gnDaZr4nft2jQhp5TBkJpb8w25LTRwofV/PJoSaqnoGZjzaIGrJn6dfSx5Lv8jMIPzDwR3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyJP1rjUUGi/OA17jRuylmfsowseZNtuJBKe6MTAIZLAiEAmDNia+gCW1iUGAoanx3J4Jdae7Wwx1gKeIa+6WtRXFk="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/increments-1.1.1.tgz_1488742331568_0.9573935745283961"},"directories":{}},"1.1.2":{"name":"increments","version":"1.1.2","description":"Polls and Voting made easy with MongoDB","main":"lib/increments.js","scripts":{"start":"node increment.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"mongoose":"^4.7.8","async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"4f621c86f8d8281a080d5788a9874e0953f5298e","_id":"increments@1.1.2","_shasum":"4d4458356cd49a1fab03f45628bd1392845bd549","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"4d4458356cd49a1fab03f45628bd1392845bd549","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.2.tgz","integrity":"sha512-IdG0HS5tbquTYt/FZvhQ24TvjcMwioE1OaqAyXaiLR1Q6qFlS8h/4ErpxHkG+xIZHGLrrMjjWORA9pdEwgAy/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMrP5yeenFX28K0iXkBAIf5llClKeovtrLLlinhF2HtgIgFuXGKidkJgYE3HOnHhd8WPkk66DTSRFANE27sa+y0EM="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/increments-1.1.2.tgz_1488749272838_0.27091348147951066"},"directories":{}},"1.1.3":{"name":"increments","version":"1.1.3","description":"Create polls and manage votes with MongoDB","main":"lib/increments.js","scripts":{"start":"node increment.js","test":"node test.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"mongoose":"^4.7.8","async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"0b8398469595b49c51157e1b7f2d5d4c51ee02c7","_id":"increments@1.1.3","_shasum":"fa709b32501d82712424ada4cc561bb6d3d16060","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"fa709b32501d82712424ada4cc561bb6d3d16060","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.3.tgz","integrity":"sha512-yEffclsbX/KfWOFBUMotxuyXbxu/Zh/bokY/ZG84ePzDpUtCcWlVUH/Lh+kgnPnPn7Im/dLEw+sqgWIE9y7RQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8YoQU9S46ueK+6ZvcOey7NQM52lQMYLJxNzPi3ZXj9wIhAKwb6vZVto5+DvoS1UNb6+xIgn20aOkptYoATYfEBVJy"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.1.3.tgz_1488954280643_0.9219528322573751"},"directories":{}},"1.1.4":{"name":"increments","version":"1.1.4","description":"Create polls and manage votes with MongoDB","main":"lib/increments.js","scripts":{"start":"node increment.js","test":"node test.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"mongoose":"^4.7.8","async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"0b8398469595b49c51157e1b7f2d5d4c51ee02c7","_id":"increments@1.1.4","_shasum":"002be904735fef443d562d82f534c434fb423324","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"002be904735fef443d562d82f534c434fb423324","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.4.tgz","integrity":"sha512-oivUvhvIM8Y+ISS5beSVwEVdq29Wu1waN3kLiyTRunNfQ9lxyrN4ZminY7VIaxr6AUU1laRDLUZnnjkmB0SApw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2j4s8XIzmH2XoqrDr8p2KavAieZosIxcPKgKnLt04bwIhAI9xUd8wYIaePxCjN0EdPiFM0+JUr/6GltTSLBodueXd"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/increments-1.1.4.tgz_1489506771819_0.7825634765904397"},"directories":{}},"1.1.5":{"name":"increments","version":"1.1.5","description":"Create polls and manage votes with MongoDB","main":"lib/increments.js","scripts":{"start":"node increments.js","test":"node test.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"3bb22466492d57350c19324a27b4080aa8e6a36e","_id":"increments@1.1.5","_shasum":"662373eabd06957454fe71ab91b4ca25dba8f2f0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"662373eabd06957454fe71ab91b4ca25dba8f2f0","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.5.tgz","integrity":"sha512-lwwRGPNj1GJHdFp32YWdWXB094YjQiaf3RTRlRXlM+xFYDVr+UsopvkiPsK+d/H/4bdUzq/O3elHlIqgkiHcuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW5nyZ8gyXDgJHNvAx9VQetKshguqbYox+4vF7q/aumwIhALpKIOSU6KRiaU0DcFJb7W1//e8PsCrJwXyq7C/JV1u1"}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.1.5.tgz_1500846812030_0.9415895163547248"},"directories":{}},"1.1.6":{"name":"increments","version":"1.1.6","description":"Create polls and manage votes with MongoDB","main":"lib/increments.js","scripts":{"start":"node increments.js","test":"node test.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"3bb22466492d57350c19324a27b4080aa8e6a36e","_id":"increments@1.1.6","_shasum":"bc8076471586cef64bba2edde7f3d6a4ab14680a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"bc8076471586cef64bba2edde7f3d6a4ab14680a","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.6.tgz","integrity":"sha512-kxp15L1IUBbjMrVHzzD2zZC1yGL5/WZ4Li85M5Ya4wCoTk+gcYIpD9F/1cP20NZ3Bhd9Ab+wXCqYbSefw/tYOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDutwabpPqD/6ceV5DShArheMyrpgfqYeYrV8J+zOzk+QIgDBzuJmvdntkW6TX9HLdZt+hOrr9GFUslW7cI1Iqp+5g="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.1.6.tgz_1500847778345_0.3533595765475184"},"directories":{}},"1.1.7":{"name":"increments","version":"1.1.7","description":"Create polls and manage votes with MongoDB","main":"lib/increments.js","scripts":{"start":"node index.js","test":"node test.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"3bb22466492d57350c19324a27b4080aa8e6a36e","_id":"increments@1.1.7","_shasum":"d55e1f9a168599ef32092fbd2190e37e8400511b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"shasum":"d55e1f9a168599ef32092fbd2190e37e8400511b","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.7.tgz","integrity":"sha512-WBpkY7rye6HLw7NcpnqRhVjMdC41eodHBv+9feBp4OxIjB3Ux7Ia2WF201bzdrXNyY+lILjmJnon6GpC1IGJXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgRwhQMZc2/iWrGl6jRjJ5Jz2CrxOkfqnnZ+3IbLSU9AiEAu5i6RYQaYBxz88HHuRGFYMc2YSo0J3+l4HDaTPgXMOY="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.1.7.tgz_1500847825609_0.44705496402457356"},"directories":{}},"1.1.8":{"name":"increments","version":"1.1.8","description":"Create polls and manage votes with MongoDB","main":"lib/increments.js","scripts":{"start":"node index.js","test":"node test.js"},"author":{"name":"bentbot"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"6f6acbd7b216fd4999a4b2f64cd8f9e44ef7efec","_id":"increments@1.1.8","_npmVersion":"5.3.0","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"integrity":"sha512-jZJi5HVfz5gibIr0RGKkvRsCPtROGgyItUYcgONDAZYZ3r1EHUebg28lJKGJHsnzT2JIV+ozIA+32OLZMo1HCw==","shasum":"794dfe2dc57fa9694c51ca3c120a522d9b5c6b79","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM0mF7YlDMvDZJR9itpxsuyktZb99f4aoeTckOwzo+uwIgQFe3mEqWF8PaKZPK7o+kaHkStMk34eJ7lXwoZCJph/I="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.1.8.tgz_1504554961547_0.8712797800544649"},"directories":{}},"1.1.9":{"name":"increments","version":"1.1.9","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"description":"Create polls and manage votes with a MongoDB or MySQL database.","main":"lib/increments.js","scripts":{"start":"node index.js","test":"node test.js"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"0459879ec1006963955c20f9ef85766b31d5d176","_id":"increments@1.1.9","_npmVersion":"5.5.1","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"integrity":"sha512-b8z/hnO1xSXXQyxH/w/fBNi6UPesPyi3BfZiPu6VIOh1g5W1ludhcgsgk68QNhtguuT9cP5kracaq/+3/aV8aQ==","shasum":"742b8cda91ff12a4ace3f71c1582ebc5324f819d","tarball":"https://registry.npmjs.org/increments/-/increments-1.1.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/oWu8QdUmTSBr+U05gf03kzOrF/dFWko6i+OmkXcRWAiEA12N+JxXs3ARDGztscfj23ZcmW0koxCSS9bPHYDhqubk="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.1.9.tgz_1512453709791_0.09157515596598387"},"directories":{}},"1.2.0":{"name":"increments","version":"1.2.0","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"description":"Create polls and manage votes with a MongoDB or MySQL database.","main":"lib/increments.js","scripts":{"start":"node index.js","test":"node test.js"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"223a27cd5fb0e19bcc10db5d8e998763af4586d4","_id":"increments@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"integrity":"sha512-jRYA8ItDKs4ubGN6VEbuhxxMem57Tnes0tx00s2IiK3uz+58g+ra01vL+2uGA0lUhTdl2OrfJPejvIVy8i1n7Q==","shasum":"af11325a16a0eefad61d229a673c41e2ca855609","tarball":"https://registry.npmjs.org/increments/-/increments-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFhAZd66xPhirvGMwlHMMUfVvutee0PebEb0lQYIzcBAiEA+1EHqJs8W3tpTiA1c2RNcfW0tvngdT02ZJ11w53mbNY="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.2.0.tgz_1512653092989_0.9435446436982602"},"directories":{}},"1.2.1":{"name":"increments","version":"1.2.1","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"description":"Create polls and manage votes with a MongoDB or MySQL database.","main":"lib/increments.js","scripts":{"start":"node index.js","test":"node test.js"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"21b8028aaeefc25b29cc475598b922bdbe5a7f5b","_id":"increments@1.2.1","_npmVersion":"5.5.1","_nodeVersion":"6.10.2","_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"dist":{"integrity":"sha512-2zahCLKd6HB2cSWzU2uDnPozM8W80QWPLcGB042HFhF30Sp1wpz18V5STH4QeFrsV9kwW/153WDmTX6ayQvCtg==","shasum":"e7ef9ed83a7a4f074b747ab22e25078eef216732","tarball":"https://registry.npmjs.org/increments/-/increments-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw8uRtdqo5T3mXq/qJD+qZEcvBshlT4+gV30bHHNqWmwIgDUO3rOuUvgtXnLT6J6kBVOvxKs+W/JQ30lJ8g7InYA8="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments-1.2.1.tgz_1512987027686_0.2702829441986978"},"directories":{}},"1.2.2":{"name":"increments","version":"1.2.2","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"description":"Create polls and manage votes with a MongoDB or MySQL database.","main":"lib/increments.js","scripts":{"start":"node index.js","s":"node index.js","run":"node index.js","test":"node test.js"},"license":"ISC","dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"gitHead":"21b8028aaeefc25b29cc475598b922bdbe5a7f5b","_id":"increments@1.2.2","_nodeVersion":"10.11.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-BivTkPg54VnLNnjg1UeIGaqSZcO8pieMZzzGdRtHD7I4kMcp0O/l8iiiLtH4OlOHoiY1fxeOyqKtWsA/jrQWLg==","shasum":"fe819d757ad12ccb8290aec9025ccb87952c35ea","tarball":"https://registry.npmjs.org/increments/-/increments-1.2.2.tgz","fileCount":67,"unpackedSize":18988212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpgk5CRA9TVsSAnZWagAAGTYP/jI7xYMveT6poHdy+OE1\nU1CDAwawNMd1PuJXXARokYvQy/z4whc4PpAxhrV3DI9qrng9Zc0bFtjru2qW\nDyxfvAnA896xYni1QK/atdXNd/GWsYVW4e8l3F0jSztgxyNWLqeBLVyshPnC\nHvGUEQS6ErshzakUSKQOlWbfmn75eVB0/MmZrUYp9nSzkqMvjU0/ivyEew6n\nMKeUIVFNAoidEjwMFPPBLVuwndlj4uLmDtCdcjPG2PyKAIxt1w3RS1mXb3DR\nPwoi0RKLwJYKfw+LKNUPWtPwB60B4BmvuJe+VDiCNg2Gc/L1IV5nVQAsM1Eg\nOfn81eU3nrHd6jCPg3O4EM0Y7Rf3mMqruy3QCFAklNfVe0r+E+FwD+D2I8GH\nEkOeRLXUqcMrVo0PoMJCkS4RjzIr7SKeOv9Vfoex4KgVX9pJtPUM1L6T3zAQ\n1S8OuRZMxzu0bEGbodB22TvQezsrik2YK2Pdi5DjQ2dWT6hP37GK4einmZ3u\nYt8J6p4vLdIew+F5PV5puCEXfEjL6cstYVIBqCG/MKQA7lrzq24+JyC2nlZx\nzI7jCh1sml48vtfNihkjce8XuZzjjNuuiLQ7a9C8Gq8bBE3wqMNoI7Iw58ya\nRjE09f/1mJtJF7LeH76vsdACozPc7oqm0ukEygLmlQjm66pdewxNFSqlSEvL\n+o5V\r\n=fwSz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/IK5UGzmOubNBi1Xvwcs9gMeqX0T4JEnDfkDAYBpx5AIgFS/y6KTOfJgfDmmo8J6O6rRWVN8O5hPH0WWT/H6K52g="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments_1.2.2_1554385208093_0.8253154637618954"},"_hasShrinkwrap":false},"1.2.3":{"_from":"increments","_id":"increments@1.2.3","_inBundle":false,"_integrity":"sha512-BivTkPg54VnLNnjg1UeIGaqSZcO8pieMZzzGdRtHD7I4kMcp0O/l8iiiLtH4OlOHoiY1fxeOyqKtWsA/jrQWLg==","_location":"/increments","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"increments","name":"increments","escapedName":"increments","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/increments/-/increments-1.2.2.tgz","_shasum":"fe819d757ad12ccb8290aec9025ccb87952c35ea","_spec":"increments","_where":"/home/liam/increments","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"dependencies":{"async":"^2.1.4","body-parser":"^1.16.0","cookie-parser":"^1.4.3","crypto":"0.0.3","mongoose":"^4.7.8","mysql":"^2.13.0","ng-socket-io":"^0.1.10"},"deprecated":false,"description":"Create polls and manage votes with a MongoDB or MySQL database.","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.14.0","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.2","webdriver-manager":"^11.1.1"},"license":"ISC","main":"lib/increments.js","name":"increments","scripts":{"run":"node index.js","s":"node index.js","start":"node index.js","test":"node test.js"},"version":"1.2.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PwT55f23FxuHsawEeyoalae8FQRbYPLWqIwMVT4f5rA4MrT+MYtaQ2OfAa3IPGVTJiLTMVLIXbE5MPdUJi9psA==","shasum":"1877cee51ce519ee9967409e70d6c979705d74fc","tarball":"https://registry.npmjs.org/increments/-/increments-1.2.3.tgz","fileCount":69,"unpackedSize":19054772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW9eXCRA9TVsSAnZWagAA5+sP/Rb7didgrGpOVFPZcClC\nfmPDSuzPg8bCVG4M+ogDH5YOEC+Z7ylMOFnpVWwGG1cVZm9ewVI7yj3r+xrA\ncvXpwVazenuLCdrNxqGnxxwPYTOwRjS9oYiBtHX0x1doC/B9x6kqPRQ1rh35\n/onyvyK1oKUl9A0PLscdE4mrmfzOVNwrsBtoovdB0pD001VwbmSPOFMndN/k\njxlqCyP9/xixTsScVf3I17U3HU/HCu0YlJmmpdApPBu5vld2hNxetlAbpTE3\nAmB9F7kH0iuqwIh71D6bhbMXEuECpjABbAsxXJtUbwm+5f8Jxo5L+VM+Foar\nXkC9+fJZG2piQGbrk67s6jVK9JWlm4cHIdDTVgvUfsVZC8k6Ac1bWHnsm3cJ\n+bZxXF3zmnXZUaMfR1nkv8CeE3sp0lnO0yDM3kKkMqGncySUWB4UuGf/crU2\nsmq6OYA9yI6CfkpNsBURxpDVCWHCioHSfgM6jnZDymg19F3Qp5J8vxPdmUHS\nU0XMhjarjC7P2EMgYvqtRTIBBfg3bb+ttZq3GEo8HUCeuiO6RIwTDNalVFih\nsHyLpE26k7aSiTY9IlW+Iewh76pGbkTnIMIswxCYGiLpfIFPAJqbXpuDv4jj\nXRcqpG//XCkE5AkbDWBI7aQyDZWiMvXyiSxgP3qurFmeehs4JlrWToQPoPtY\nh7Yk\r\n=8sIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7Qxb8ny+pX+v4JPzyzzp5vKuzksuaTBVOIe1FEZhV4AiEAiOj+O2UDH5CROoU0xujTFnCOpaAZv+QN2rU+RiTLLd4="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments_1.2.3_1583077270502_0.4360081773785265"},"_hasShrinkwrap":false},"1.2.4":{"_from":"increments","_id":"increments@1.2.4","_inBundle":false,"_integrity":"sha512-BivTkPg54VnLNnjg1UeIGaqSZcO8pieMZzzGdRtHD7I4kMcp0O/l8iiiLtH4OlOHoiY1fxeOyqKtWsA/jrQWLg==","_location":"/increments","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"increments","name":"increments","escapedName":"increments","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/increments/-/increments-1.2.2.tgz","_shasum":"fe819d757ad12ccb8290aec9025ccb87952c35ea","_spec":"increments","_where":"/home/liam/increments","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"dependencies":{"async":"^2.6.3","body-parser":"^1.16.0","btoa":"^1.2.1","cookie-parser":"^1.4.3","crypto":"0.0.3","minimist":"^1.2.5","mongoose":"^4.13.20","mysql":"^2.18.1","ng-socket-io":"^0.1.10"},"deprecated":false,"description":"Create polls and manage votes with a MongoDB or MySQL database.","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.17.1","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.4","webdriver-manager":"^11.1.1"},"license":"ISC","main":"lib/increments.js","name":"increments","scripts":{"run":"node index.js","s":"node index.js","start":"node index.js","test":"node test.js"},"keywords":["voting","vote","machine","election","count","counter","counting","voting machine","online","browser","html","js","node","mongo","mysql","voter"],"version":"1.2.4","gitHead":"826fa5baf0360d99aa1fa7262a52b0169da45e80","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VifR2pPP37lQuhh6AXPfL21Ns1H7tNvNlq5+MJNn3IIGVC4QgP9YWASuzyt92O/oBIkSqYTjRhcCYFlXtLLOnQ==","shasum":"6a5260f8bd8084119cbfc34c5871fca2fa1da82e","tarball":"https://registry.npmjs.org/increments/-/increments-1.2.4.tgz","fileCount":119,"unpackedSize":24996408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewgpRCRA9TVsSAnZWagAA4/MP/RV+OMvFPB3gbJ2SUurG\nxeSoEiMmkmTZoMGwEvP2HKW85+nwKJ+e7QGvtyF1hPiV3UluE3sg/fqh8wSu\ned+mqHcJKCYjMwGhvjcW/lhqZtCK4ujcb6tZQp8z8GgCa9QXqrI4JK93KGy0\nYhlR1FSDYyG0U0YrQ0rGP7t254Rl0KWpcgr0YgmKCIth3LXN9r40dZRP3bm9\nDK7lrSbo9YZ7N+rjqsOBkPWzoZmuWEULE2RqytJQ2bkW3Qp7JCog+Elbit4g\n4G3BYekN9JiWIjWVBrakVzcjjvw7ZSBFglszrSiwhMrUX5IIG6b3iiYOxpGM\nlakgGoDhS0AtwHTAy8sGDD5ab9NoxKpGaFfwc4pGDVQAla5ikCg9TeLm/6O3\nmN/fO1fHf3rcU2MUQp64r80tfl3nSMmLvGuoy6qTC6q6GPEn3CG0iQGDk8wP\nNnwldykGEeUNHvRIah04yRmjx4/yIKN84Wuw393Z5ghtk+AYNqk/7+7i/yYH\nE93zuGVP25aFaX2jAPWmd0dfdkNbu1EyoBbG0at86A02f82oLjbaw0VLPfsp\n4ITNQQqMy7aG7TjLQBTnyx4ElgOKv22uAWOLSJk2BIbciEuDfrLVFDhEtB/h\nyDCdnrSwgKdnb0YnBVweavi9QfINEj72Wg76W9+xfXovfektJD9VXJEWQWMB\nDZXG\r\n=sJ3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxFCG64N6/1Tq+SvTDQ8GO627TGY628KzTpUAszB/UXAiAnDm8W8lHS/lYKIxpKtG8Ss7GA9b3NQVEffftrK2xVrg=="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments_1.2.4_1589774928617_0.7976586277884945"},"_hasShrinkwrap":false},"1.2.5":{"_from":"increments","_id":"increments@1.2.5","_inBundle":false,"_integrity":"sha512-BivTkPg54VnLNnjg1UeIGaqSZcO8pieMZzzGdRtHD7I4kMcp0O/l8iiiLtH4OlOHoiY1fxeOyqKtWsA/jrQWLg==","_location":"/increments","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"increments","name":"increments","escapedName":"increments","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/increments/-/increments-1.2.2.tgz","_shasum":"fe819d757ad12ccb8290aec9025ccb87952c35ea","_spec":"increments","_where":"/home/liam/increments","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"dependencies":{"async":"^2.6.3","body-parser":"^1.16.0","btoa":"^1.2.1","cookie-parser":"^1.4.3","crypto":"0.0.3","minimist":"^1.2.5","mongoose":"^4.13.20","mysql":"^2.18.1","ng-socket-io":"^0.1.10"},"deprecated":false,"description":"Create polls and manage votes with a MongoDB or MySQL database.","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chalk":"^1.1.3","express":"^4.17.1","jasmine-node":"^1.14.5","mocha":"^3.2.0","protractor":"^5.0.0","pug":"^2.0.0-beta9","request":"^2.79.0","selenium-webdriver":"^3.0.1","socket.io":"^1.7.4","webdriver-manager":"^11.1.1"},"license":"ISC","main":"lib/increments.js","name":"increments","scripts":{"run":"node index.js","s":"node index.js","start":"node index.js","test":"node test.js"},"keywords":["voting","vote","machine","election","count","counter","counting","voting machine","online","browser","html","js","node","mongo","mysql","voter"],"version":"1.2.5","gitHead":"826fa5baf0360d99aa1fa7262a52b0169da45e80","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-MHEV6asNdFxKZsQbnDlwlKD70AxL+h/ca7sRsk1mBunxsfjSeVsmWmJMKKOCi1/9F8iYvv8t1wKyMzMOhaR3MA==","shasum":"7b938f1383888912f5d9f44c8e796bfa37490461","tarball":"https://registry.npmjs.org/increments/-/increments-1.2.5.tgz","fileCount":119,"unpackedSize":24996634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewgqWCRA9TVsSAnZWagAAopgP/iDSNpLZu5UGJyq2bYAH\n2bgRWBlH2Dkpg2cMaViGKSKbcijckw+JuV0IXd1GsAA5H8Cu1O38IzqpvvGG\n3Tk54AkZICXYBfUVadGH/GDlEXUcQBYQwSCs8IolGmFJEL+HwScPbiC6r5n1\nsFMnupvG4/1L1JFt20dGr6PDxyTSJKVbuCpR47AGW9x35CYryO3C7cioMxvp\nM6E7W+E09AW9pSMyEd/toegXuN49m4SKV5wQ+j5pGjf6Fb3MQoOmznD3jGjL\nhZfcVxw0b2HqTNH/ntl1ZHQaYxBcFE0u37wWiOduO8v7TeZamaAMrdnqcO3w\nHFpdezJ0lMZqolbJ9EQ9f14TlGCJPrI2tEEFYBF8s1CK6cdwnksQYqsRAq5r\n9Wr4j23d5hy/q8iffHnCefabN0sxKBfZ53vNn6l/4INSg6FtY5BBSn+cmjGV\n23osQyQ9Uq92ytQ6O9HBTOn7hhP1khbpVOradyiWd2j3nadshH0j9WowEsB2\nWb82PPjBj6kgIxuMUK+cztpXA/FVhIQS2JG7mL7wcqKHxHQ34NwKWanDqFv0\nfD4gGch9LTH10aPWLAxsGdjHyZZKZWXepXD2/EUblkZTPUAk6ir+/C2RTq1G\n66nEnM4cMqKBQsbXGpHJz/PEt3JTzItaCLa1b1r2aCcM/qkoGpxbgua13Qq7\nbUCp\r\n=VYYh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdcE6tC1D9RxM28X5jqbD22ER/xShHxlBvNnlktPhC8AiBHtsq+oQ69I6wohGUnzDtJpIizIYeMvrxdQNY7WjAsIg=="}]},"maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"_npmUser":{"name":"bentbot","email":"liam@hogan.re"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/increments_1.2.5_1589774997438_0.4031297710071986"},"_hasShrinkwrap":false}},"readme":"# Increments\nIncrements is a **database-driven** for creating  **polls** and taking **votes** for various options, candidates, or parties. Using MongoJS collections as a storage framework, Increments offers in-depth statistical data on generated polls.\n\n![N|Solid](https://raw.githubusercontent.com/bentbot/increments/master/screenshots/canadian_poll.png)\n***Fig 1.** A screen-shot of the voting options listed in an example [Canadian elections](https://github.com/bentbot/Canada-Votes-2019) poll.*\n\n## Instant Gratification\n```js\n$ npm install\n$ node index.js\n```\nModify the _index_ file for a quick & easy web-based poll that's nearly ready to deploy.\n\n## Usage\nInstall the **increments** module with NPM...\n```js\n$ npm install increments\n```\nAdd Increments to your code and specify a database. Increments can create polls with options, vote on polls, require unique keys & cookies, generate statistics, and calculate a winner.\n\n```js\n    let increments = require('increments');\n    increments.setup({ db: 'mongodb://increment:inc@localhost/increment' });\n    increments.setup('mysql://increments:increment@localhost:3306/polls');\n    increments.poll('fruits', ['Apples','Bananas','Oranges','Pears']);\n    increments.vote('fruits', 'Oranges');\n    increments.statistics('fruits', function(e, f) { console.log( f.projectedWinner ); });\n```\n\n### Features\n  - Poll & voting mechanics\n  - Database driven statistics with ([MySQL](https://www.mysql.com/)) / ([MongoDB](https://www.mongodb.com/))\n  - Unique browser session keys and cookie protection \n\n### You can also:\n  - Create and interact with different polls\n  - Add as many political parties as need\n  - Test voting with an automated script\n  - Log votes to a file\n  - Turn cookies and session keys on or off\n  - Submit or discard spoiled ballots\n\n## Installation\n\nNode.JS is required. Please install [Node.js](https://nodejs.org/) v4+ to run _Increments_ on your system.\nNext, download or clone [the latest release](https://github.com/bentbot/increments) from GitHub. \nUse NPM to install the required dependences. **Warning: Dependences may not be secure and safe to use in a production environment.**\n\n```js\nnpm install increments --save\n```\nor install it from GitHub repository\n```js\n$ git clone https://github.com/bentbot/increments\n$ cd ./increment \n$ npm install\n$ node index.js\n```\n\n### Database\n\n#### MongoDB\n1. Create a user with the name `increment` which has `readWrite` access to a database.\n\n2. Modify the databse line in `./increment.js` to **reflect your local or remote MongoDB** server. \n- The first segment is your database username and password: `mongodb://<username>:<password>`\n- The second part is your database IP address and port: `@<address>:<port>`\n- Finally, add the title of the collecton to the MongoDB URL: `/<collection name>`\n\n```js\nlet increments = require('increments');\nincrements.setup('mongodb://increments:<password>@localhost/polls');\n```\nor\n#### MySQL\n1. Create a user with the name `increment` and add it to a database called `polls`\n\n2. Grant the following privileges to the user: Alter, Create, Insert, Select\n\n3. Setup Increments using your MySQL username and password in a JDBC URL.\n\n```js\nlet increments = require('increments');\nincrements.setup('mysql://increments:<password>@localhost:3306/polls');\n```\n\n### Modifying Candidates\nThe first few lines of `index.js` define the **candidates** and basic security settings. \n\nCandidates are encoded using the __JSON__ data standard. Make sure the structure remains intact and programmicly correct. Remember to omit the ending comma from the last candidate.\n\n```js\nlet candidates = [\n    { name: 'Red Team', color: 'red' }, \n    { name: 'Blue Team', color: 'blue' }\n];\n\nincrements.poll('election', candidates);\n```\n\n### Voting\nA vote can be formed in multiple ways. The most simple is to reference a poll and provide a name.\n```js\nincrements.vote('election', 'Red Team');\n```\nA vote may be passed as an object with the poll and name defined within it. \n```js\nvar ballot = { poll: 'election', name: 'Red Team', data: '123' };\n\nincrements.vote(ballot, function(err, res) {\n  if (err) throw(err);\n  console.log(res);\n});\n\n/* Output:\n{ __v: 0,\n  unique: '90699e2...',\n  name: 'Red Team',\n  poll: 'election',\n  data: '123',\n  _id: 58bb40f79477c58065acc950,\n  time: 2017-03-04T22:34:31.929Z }\n*/\n```\n\n### Statistics\n[\n![N|Solid](https://raw.githubusercontent.com/bentbot/increments/master/screenshots/canadian_poll_results.png)\n](https://github.com/bentbot/Canada-Votes-2019)\n***Fig 2.** Canadian elections poll example: [view this project's source code.](https://github.com/bentbot/Canada-Votes-2019)*\n\nGenerating basic statistics can be accomplished by specifying the poll to count.\n\n```js\nincrements.statistics('election', function (err, statistics) {\n  console.log(statistics);\n});\n\n/* Statistics Output: \n\n    { poll: 'election',\n      candidates: \n        [ { name: 'Red Team',\n            color: 'red',\n            count: 1,\n            id: 'red_team',\n            percentage: '100.0' },\n          { name: 'Blue Team',\n            color: 'blue',\n            count: 0,\n            id: 'blue_team',\n            percentage: 0 } ],\n      total: 1,\n      projectedWinner: \n        { name: 'Red Team',\n          color: 'red',\n          count: 1,\n          id: 'red_team',\n          percentage: '100.0' } \n    }\n\n*/\n```\n\n### Security\nExpremental security features are available. It is suggusted to log a user's **IP addresses** in the  __data__ mutiable when submitting a vote.\n\n- Also Consider\n    - Comparing ISP information by resolving the IP Address of each vote.\n    - Uniqueness of geolocation provided by a third-party or the client itself.\n    - Automatically checking voting machine software for files that were modified.\n    - Client specific info ( Gecko Versions, System OS, time, window size / position )\n    - The time between each vote submitted. Votes in fast succession may suggest fraud.\n    - Reverse-hashing each vote data to help detect database modifications.\n    - Creating HTTPS layers for **POST** and **Socket.IO** routes with a [webserver proxy](http://nginx.com/blog/nginx-nodejs-websockets-socketio/). \n        -  Forwarding Ports: _8080_, _3000_ ( ex. _443, 3030_ )\n\n- Enable/disable **browser cookies** to prevent double-voting:\n```js\n    increments.setup({ cookies: true });\n```\n- Enable/disable **browser instance keys** to prevent double-voting:\n```js\n    increments.setup({ instance: true });\n```\n\n## Testing\n\n![N|Solid](https://raw.githubusercontent.com/bentbot/increments/master/screenshots/votes.gif)\n\n***Fig 3.** The Increments testing program adds votes to a local environment using Seleium Webdriver.*\n\nThe _Increments_ package includes application to automatically test the voting procedure. Increment uses **Selenium Webdriver** to preform rapid-fire testing by replicating how a user would cast a vote. \n\n### Setup WebDriver\nThe **webdriver-service** should only take only a moment to install. It can be installed to your system  with **NPM** or downloaded directly: http://www.seleniumhq.org/projects/webdriver/\n\n`npm install webdriver-service -g`\n\n### Incremental Testing\n- Start the vote server so it is accessable from your web browser at http://localhost:8000/.\n- In a new terminal window or _screen_, start the **webdriver-manager** by running: \n\n`$ webdriver-manager start`\n\nIn the terminal, if run the test.js file with the help argument you will see a list of options.\n- -c  --candidate  1        Select the candidate number by number\n- -n  --numerations 100     Set the number of votes\n- -k  --thousands           Set the number of votes (multiplied my a thousand)\n- -m  --millions            Set the number of votes (multiplied my a million)\n- -r  --random              Choose a random candidate for each vote\n\n`$ node test.js --help`\n\n```ssh\n$ node test.js -c 1 -n 65\nRunning 65 votes for candidate 1\n```\nIf the test runs correctly, you should see a web browser pop-up and repeatedly cast a vote for the selected candidate. The results will are tabulated on the statistics page: http://localhost:8000/statistics \n\n## Example Screenshots\n#### **Fig 4.** The voting screen:\n![N|Solid](https://raw.githubusercontent.com/bentbot/increments/master/screenshots/vote.png)\n\n#### **Fig 5.** Statistics View (with 1 spoiled ballot):\n![N|Solid](https://raw.githubusercontent.com/bentbot/increments/master/screenshots/statistics.png)\n\n#### **Fig 6.** This error message is seen when trying to re-vote:\n![N|Solid](https://raw.githubusercontent.com/bentbot/increments/master/screenshots/verification.png)\n\n### Frameworks\nIncrement uses a number of open source projects to work properly:\n\n* [MySQL] - MySQL database driver\n* [Crypto] - Unique key generation\n* [node.js] - A self-contained server\n* [ExpressJS] - HTTP service for web pages\n* [Mongoose] - Mongo database driver\n* [MongoDB] - Local or remote database server\n* [Webdriver] - Automated browser testing\n* [jQuery] - Frontend scripting\n","maintainers":[{"name":"bentbot","email":"liam@hogan.re"}],"time":{"modified":"2022-06-19T01:02:36.012Z","created":"2017-03-04T22:13:59.988Z","1.0.0":"2017-03-04T22:13:59.988Z","1.0.1":"2017-03-04T22:19:55.873Z","1.0.3":"2017-03-04T23:04:11.417Z","1.0.4":"2017-03-04T23:26:30.727Z","1.0.5":"2017-03-04T23:28:23.693Z","1.0.6":"2017-03-04T23:34:03.673Z","1.0.61":"2017-03-04T23:37:43.940Z","1.0.7":"2017-03-05T19:03:52.466Z","1.0.8":"2017-03-05T19:05:29.575Z","1.0.9":"2017-03-05T19:13:31.356Z","1.1.1":"2017-03-05T19:32:13.935Z","1.1.2":"2017-03-05T21:27:55.383Z","1.1.3":"2017-03-08T06:24:40.935Z","1.1.4":"2017-03-14T15:52:52.064Z","1.1.5":"2017-07-23T21:53:32.232Z","1.1.6":"2017-07-23T22:09:38.472Z","1.1.7":"2017-07-23T22:10:25.764Z","1.1.8":"2017-09-04T19:56:01.690Z","1.1.9":"2017-12-05T06:01:51.576Z","1.2.0":"2017-12-07T13:24:54.563Z","1.2.1":"2017-12-11T10:10:29.498Z","1.2.2":"2019-04-04T13:40:08.538Z","1.2.3":"2020-03-01T15:41:10.800Z","1.2.4":"2020-05-18T04:08:49.163Z","1.2.5":"2020-05-18T04:09:58.008Z"},"license":"ISC","readmeFilename":"README.md","author":{"name":"Liam Hogan","email":"liam@hogan.re"},"keywords":["voting","vote","machine","election","count","counter","counting","voting machine","online","browser","html","js","node","mongo","mysql","voter"]}