{"_id":"robotjs","_rev":"111-bf2d99d9ce4c3bf86e9ce5a35f1cb33f","name":"robotjs","dist-tags":{"latest":"0.9.1"},"versions":{"0.0.1":{"name":"robotjs","version":"0.0.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.0.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"7e4bf17c019fa760498d64b455474f40ec676200","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.0.1.tgz","integrity":"sha512-yr1SC3rcU3sumIsYhBO8JD1HvPCAis+XRUGOZgdixy5AlkTiQXtxNaeDI2U8bxmlsTj3rCxcIsF+M95Dag9tdg==","signatures":[{"sig":"MEYCIQDxi+6igqy8WIW9S1x69qCYeFTcWz2wQH7fYFM6ifbVpgIhAN6R5JCaIEB+VPwx+a39a2H/wKtVX4k+csZhAJ6EPCzF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7e4bf17c019fa760498d64b455474f40ec676200","gitHead":"33f7d8267fafb5cc9f0ce62fd6b883c9ed8636c3","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.0.0-beta.0","description":"Node.js GUI Automation.","directories":{}},"0.0.2":{"name":"robotjs","version":"0.0.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.0.2","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"3ed86ce8e419d55284074d4f7dbf19e66cd6102e","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.0.2.tgz","integrity":"sha512-Ux0XMdepMOYZ3Kzadsp435LDlirP7cw+tLs+1aE58NPuTotV+96dvnrH9xvuQqqCbHGoOXhZfSwR1n8I7DI2fg==","signatures":[{"sig":"MEUCIAfkzaZs9ZZ8M7hty+zaspJb8jCU/pk7rutYk+/EkdaZAiEA98wLrjMGf+twJ2rS5uTGEXrmuJKtUy5YwRbYqHCtEcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3ed86ce8e419d55284074d4f7dbf19e66cd6102e","gitHead":"0361eb440171a9424dde5efed35e27ea2c645d9b","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.0.0-beta.0","description":"Node.js GUI Automation.","directories":{}},"0.0.3":{"name":"robotjs","version":"0.0.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.0.3","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"9651405bbe7a8415737b2722f4495eaa3acc24e1","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.0.3.tgz","integrity":"sha512-rKzIFehOpdhqGkfd3IcHrDNmVyKIck5/fe5aaCLZL4hQTN7pN79XiJHGdxSmoDirPr2vRux2oRaFKffK98/LZw==","signatures":[{"sig":"MEYCIQCQZbaktbbXZFCiyps6S6pBleGLyWZ4iLbMLi1mMLcjXgIhANqxqYMdnbuEdP9E9gY3HXmGAuI2Zhq1r24g1rKAdB97","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9651405bbe7a8415737b2722f4495eaa3acc24e1","gitHead":"919fc805cf5ebf5972dcec893631cfeab8b28d1c","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js GUI Automation.","directories":{}},"0.0.4":{"name":"robotjs","version":"0.0.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.0.4","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"0a770f4b424e7e11a2fef4783b6f0fca807e1722","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.0.4.tgz","integrity":"sha512-T5f+cGe2+DIp/X4+LZhpTzmobicSu+dh+5iNAT7/Z0jDRDRZTLIsYCcABfl4olVFJdfF8BPuHrLCcFhS+EEpYA==","signatures":[{"sig":"MEQCIGBZzZwt6yDTWORMtRTz7Lr3WlREcwhY4zP7XAgjCdUAAiAiz5vFjMBQTTrXZk6Uq7/TfntCyzao6S/KafUJrkQgSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0a770f4b424e7e11a2fef4783b6f0fca807e1722","gitHead":"9f9723745472ca7df95369d9354455d79a7ef43d","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js GUI Automation.","directories":{},"dependencies":{"nan":"^1.3.0"}},"0.0.5":{"name":"robotjs","version":"0.0.5","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.0.5","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"501b0d3eb428adeb287f2a1a55c3f1e8996b7bdb","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.0.5.tgz","integrity":"sha512-7Ig4lJRUPnhqMye4lDMEeCBh3DXJHtDZK8eF+XEYzjYJQoVtSaMjwCFZXrO4Jz712I1h6kN3RNDprRVVxTiczQ==","signatures":[{"sig":"MEUCIQDOvKxzCYmx1eZUtymxsAac8Pe8wYrr5JvoWSv4Mk9McAIgBOcMAm+hkuQs3ikJRrwLBd2evJOxvGIUsoJ/8C1aGHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"501b0d3eb428adeb287f2a1a55c3f1e8996b7bdb","gitHead":"e9815481fd554a1c2c11fe7579296beb3ad45bb8","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.28","description":"Node.js GUI Automation.","directories":{},"dependencies":{"nan":"^1.3.0"}},"0.1.0":{"name":"robotjs","version":"0.1.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.1.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"00093b5229c8a4e10a600d58656b6ed21d8012ef","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.1.0.tgz","integrity":"sha512-3OfyUL9Bq6gH/AcW/IMO+ESFmni4/8q/k7Af3l+oTB86T6oma3u/mXSKkcQroLZFC+whLF5sakYs1OOvzJHOjw==","signatures":[{"sig":"MEUCIQCkt9ULZnHvvLvEv8vM3catd+8dNfx4U9pK4GK6S5b9PQIgAf5NV0hp+pcYl2Fcf7XBaGV0cuMnXHZaN4n0APwy4XM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"00093b5229c8a4e10a600d58656b6ed21d8012ef","gitHead":"245a862ed78fe58e342335b4cc846b62321400c5","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js GUI Automation.","directories":{},"dependencies":{"nan":"^1.3.0"}},"0.1.1":{"name":"robotjs","version":"0.1.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"GPL v2","_id":"robotjs@0.1.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"3e3ebde237523dbffd36da30ef9dc796d22a49fa","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.1.1.tgz","integrity":"sha512-6AZp00LOns/mjWsvezkt8wQbs9iCvjgLp5V1mbgEwd1c3mfpn4xKjYSFb9KSbe4cGiFO4GK4Geqb6sJAnRzuug==","signatures":[{"sig":"MEQCICHmVryoBmThcpgMXNjKN2VRS+h8mu4kjqz+iqs5NFD2AiBXU04QxIxVzpQ9HMYJz7ve+Mcxij4VHH1C6/KcTymnig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3e3ebde237523dbffd36da30ef9dc796d22a49fa","gitHead":"764dd116d8fd919ede6a917defa07ddd4c0a04dc","gypfile":true,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.28","description":"Node.js GUI Automation.","directories":{},"dependencies":{"nan":"^1.3.0"}},"0.1.2":{"name":"robotjs","version":"0.1.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.1.2","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"090a209e9f5735def86e4e48cb16e7ab4ce11fac","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.1.2.tgz","integrity":"sha512-GDPxqB77zMpfX6zYqCiZYOHUVyGnFjVablHoUTJiiM8caFd9I56UYm+8zhtuKyH7XrsvTu7j+kySTdQAYgunpg==","signatures":[{"sig":"MEUCIBGu3EY+u6eyUJCwG+rOvkLQLgW+PCGqTVjeJMQMYelOAiEAv56PxSnvAnY5Sua44qS4Wk+9AXJ8hCz6Rpzr15Bvcio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"090a209e9f5735def86e4e48cb16e7ab4ce11fac","gitHead":"82df31061995cfe1115692079159da0f9c149abf","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js GUI Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.1.3":{"name":"robotjs","version":"0.1.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.1.3","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"3b9c20eca0782408cfd83bc76ed5a73a040bc9d0","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.1.3.tgz","integrity":"sha512-g7xIKzK5HO4azN7sh08ZhgV3YZDR3tiBI61TDdwAwNuV3mA0iyQs/SujYZ+bsqG/pwM7olqFcMWP6RxlCMvYeA==","signatures":[{"sig":"MEUCIC9gP4gf+lGZOdN4W5glDvOeazdxW+mNO/0RALJZkZkoAiEAykjLxZOY4rj11QyDZfMdwYZeWmiOwgwA2bJZS3rpeYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3b9c20eca0782408cfd83bc76ed5a73a040bc9d0","gitHead":"71dceb0a04624c63d4400be77332324e20c97cdf","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js GUI Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.1.4":{"name":"robotjs","version":"0.1.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.1.4","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"88eeb44a4f217942f89f8a7f16e4473429226f7a","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.1.4.tgz","integrity":"sha512-aRnL8asMYxBV79SWpInJFMdxvMlItQOTcQkRNene80djW4+Js9d350+FLIgMVSW3YxijyLc3y5CknG+QdI82tA==","signatures":[{"sig":"MEUCIEdklYtA/3d3lg1kVm3BLWqdNiiq/Fg1DP7CiCo59rbNAiEAmTevlebcnW0iaHr78wSGnPELFoLXgQRgJtPG4mZ2Y4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"88eeb44a4f217942f89f8a7f16e4473429226f7a","gitHead":"c982f0aa69e91156a7aebaafe5de10e399ad43f8","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js Desktop Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.2.0":{"name":"robotjs","version":"0.2.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.2.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"2ecf387189480fbf0a06faf5d04714d485daced8","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.2.0.tgz","integrity":"sha512-X/ia1sMH6BcrrngAlFqQfP/pEbzpWL6IP7bXYKOpOLPhGilP4WgiYZmYucFAM9i/U7hoXsSF/Qh8lJETrPjbVQ==","signatures":[{"sig":"MEQCIGbMNCXWBG4igSdk4pe/44TizLY3S8qAWtnUsgt8UjzPAiBlxNLGaR3vpHYsBdy2q2W/IcNMmyr9UC/vwSR9FlGAYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2ecf387189480fbf0a06faf5d04714d485daced8","gitHead":"cac32ba96e6befb4964218798a7fca45c0ebad63","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js Desktop Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.2.1":{"name":"robotjs","version":"0.2.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.2.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"ab5a29399b7492c3e0ad7d3ed2bd9b6b370bb909","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.2.1.tgz","integrity":"sha512-WTLyGaXW489bPKeObCyK7+epe02Z/Gqz55aXcskizPTIkXf7d+XSoP8xs4sB4wjtJNNevA6Cg9RidbTKAz1cNg==","signatures":[{"sig":"MEYCIQDuRa6GpHZZ4mk3dululD7uqTDzKM6yfVOnbmhIq+psaQIhAM6kl0JGxCNmgYbm5gJ/3XcdVBtbN1324cfdO83ViJGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ab5a29399b7492c3e0ad7d3ed2bd9b6b370bb909","gitHead":"b0dc3bc0daabb4d389975f44415cf675b133e193","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js Desktop Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.2.2":{"name":"robotjs","version":"0.2.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.2.2","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"8b9c7266dbcbd207d2394090d012f2c7bab459c0","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.2.2.tgz","integrity":"sha512-5lh+Mb1tvnRfiHhDRp/X9OFcgbyKnEYFy0FeNdu5FFVInvPPg0CXCUReIYsLQl77f+HfLh/jkSQh9r8P9OEKYw==","signatures":[{"sig":"MEYCIQCH5InVhS3dg7kJb6X0c4WNY/IbsVNPmHixYdhLOAKQlAIhAKk8bwYeOQH9CrP2MPHn0m3mXfG1V2UC/41hCCaex0mV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8b9c7266dbcbd207d2394090d012f2c7bab459c0","gitHead":"ec1fd143fdcb2b49612b23701570d7867c06520a","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js Desktop Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.2.3":{"name":"robotjs","version":"0.2.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.2.3","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"248f68da2b1727de355cb58db0252287c04c1844","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.2.3.tgz","integrity":"sha512-rZU/cJBQfyfyt19p3DvyxsmWg7vaMSAesyJex++0WLZtdX8hlulbxtT+nd17ZDlf8WUiWvT0gUSp4lS15r4lLg==","signatures":[{"sig":"MEQCIDWz9/yicxac7bB4vnNUD7m7LRI520rUomAchO/cSbq3AiBerTeiVTwCIdjM9kmIqrh03ozT9OE7zSoM0IPkshJNGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"248f68da2b1727de355cb58db0252287c04c1844","gitHead":"b6326bc48e40c90edfbc213937caa43e1534b1c2","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"1.4.26","description":"Node.js Desktop Automation.","directories":{},"dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.2.4":{"name":"robotjs","version":"0.2.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.2.4","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"c81b6e5079d29f506e8c254ef80f50d815c01829","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.2.4.tgz","integrity":"sha512-tpkvZI6ljfxhWHlEGr+a7qctZ3QXhbWHR6VamVOL5nky4LJ2eh5BYzJ5uSph4k/3mtTDmD1uZgZzHJfUZIYniw==","signatures":[{"sig":"MEYCIQDXJ5uoijHqKS+vAeJXLPt9oxfjVFAWnb/O+eTXSe8x6QIhANHCt1b9QQa7srgWq2l3UmUQuvWJxo4xzfWn6WSJrajO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c81b6e5079d29f506e8c254ef80f50d815c01829","gitHead":"94bdb1626b64d72e1dbacb6ae58aadec05f8ee4f","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^1.3.0"},"devDependencies":{"tape":"^3.5.0"}},"0.3.0":{"name":"robotjs","version":"0.3.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"e918c24b904c0e9e5e50423321b367cdcb4c38a3","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.0.tgz","integrity":"sha512-D0txSmGeodCP2P7hgWreYGLrrPkmdHBZqqKF0HFxMQgIVck0JjvOuLfwHa8UXnGwmsfgXlNEIJUaWSnmQnvydQ==","signatures":[{"sig":"MEYCIQC2hidx7Rz3EZecrNKj5Xs6o5W5dO4t/C4tjCVqSUQIBAIhAK9+uBV9SGVqUIl8flkJVKPZFZODJ9YmEqJCm6JfB1Qq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e918c24b904c0e9e5e50423321b367cdcb4c38a3","gitHead":"679989c4856ee0c66245d492df5d3dac2dec1d94","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.1":{"name":"robotjs","version":"0.3.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"54a0b1cd18e7f7b76180ec802c828937a0ab2d1e","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.1.tgz","integrity":"sha512-xbklpT/lEjW3+VnqOl4FnEv6nbj2+sSif8B4u1mV1ifRIT1jSJftB1PXRWR8Q6UeXXc0gkF3zwUvLrOY0sIibg==","signatures":[{"sig":"MEUCIQDU4RmPocT5qFQM1RmDdHh0gkrQ6pPERFRj9hTR1Tm2VAIgSdUCanYSCAkTVJBNNtCQQ49rpdk5fcK+BKZqnPzYYVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"54a0b1cd18e7f7b76180ec802c828937a0ab2d1e","gitHead":"6ecb2f1d11d6890a619fb5d9c92380b226ad8a4c","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.2":{"name":"robotjs","version":"0.3.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.2","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"888c3e922fe139db9e77f5e2e2f4f67f49f9dc32","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.2.tgz","integrity":"sha512-4KszpHBSLIiR6jfKuWLadgYqR9iWII4DmeUxw+ywk3rSBx8FTzXpcGMJZOaA6CTJQku3LFgZPxM3TUuMoo1t/g==","signatures":[{"sig":"MEUCIQDR/jSr/MZDOAdcN2O+NBN4EWb3duWQORAkRRb7ay19XgIgMrH7gZAsFMrLjip7xnRaXb5HDBFrqha1lUYjNLWt8Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"888c3e922fe139db9e77f5e2e2f4f67f49f9dc32","gitHead":"9d5d2e17aef8d762cd5909cd91c29bfb5f30d676","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.3":{"name":"robotjs","version":"0.3.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.3","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"ba70a5b6d8fb54bcf335aec5c88cf92553423ee6","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.3.tgz","integrity":"sha512-Eo/RANKJeb3XxPiIK5gC3l1PMxdIUlF2EUa1d/oueXqmdZuAK9Xo3/LQxPiIiq7PPOeF7Dx1L74/3JX5dMiJ0g==","signatures":[{"sig":"MEQCIDymi5atVxliUgtN4Y5YP+Xf5vWw0QhYborfXuUUxhc4AiASyOdUuQjCy7wMy6OKrzBFhi19v88cQ449iGQ+LUeNlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ba70a5b6d8fb54bcf335aec5c88cf92553423ee6","gitHead":"eeb7633ae5e781c98e10c4eb36be2a33f4244d0c","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.14.7","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"4.2.1","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.4":{"name":"robotjs","version":"0.3.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.4","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"8fa4c57912550cf639c13c32dc0381e25682071c","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.4.tgz","integrity":"sha512-uNVRsdTTys0fUr8UXJwlfs+eVEuzaF6GDLKVUKnCvyIn7MqB6xJPkcWUtM3U8slR/b8wzYWdyc0tY8vXXHzqhQ==","signatures":[{"sig":"MEYCIQCzqgrF/3+TSELW//lTwJpDVvxIovhLbSzK3w6A4xpm9gIhAPZXCfkYwjTMgB9B/szaUoV72uHniD8HlHzn2gF5bTDW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8fa4c57912550cf639c13c32dc0381e25682071c","gitHead":"4b28b99073a84a4729455ead76f1bd3f5b29c8a6","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.5":{"name":"robotjs","version":"0.3.5","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.5","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"f18d83c775082dc6fe777b5cff4455a4536be2d7","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.5.tgz","integrity":"sha512-Jsgjy2WyByBr2vVRK8OOXFXLY0y6TH4wa6jJK2dnX6temrMZBGbvdmHNbMRMIvxvWQOlBhKhq8/ZoTIQiqfxbg==","signatures":[{"sig":"MEQCIFD4+1yLn7cUb/yYcZcJ8cmHHkZ0MtGwq6cn9WFsr8mOAiAhhgMEcbyDUtY/OeqcBmo1MNSLyKgYWZKuLK1t/IKH5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f18d83c775082dc6fe777b5cff4455a4536be2d7","gitHead":"3e9d5339ce08f59a3814d2d06eb9a830b1d17da3","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.6":{"name":"robotjs","version":"0.3.6","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.6","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"8cf573cee4247d4fdd5754ff6ef946ea03caf3a6","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.6.tgz","integrity":"sha512-FRGdi57TcjDwGDCH/U54slUKzwyLASA7qvu0jrkYMCXOO4dGS5uv/A+nT9UK3earC1O2Enn4V9KVXxyLgysDLQ==","signatures":[{"sig":"MEUCIQD8wt+1XdV/DqodxTTVd+J3O26TT7zHaJEIWAzSmWTfswIgfJpwO0RsKaeuw+ukFWAuPlBNeeFBuwD8WAUJx79hflE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8cf573cee4247d4fdd5754ff6ef946ea03caf3a6","gitHead":"1a3df83bea1a1c5662b232b5cf6ed7e867a1a997","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.3.7":{"name":"robotjs","version":"0.3.7","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.3.7","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"fdfcb0d1c6a458aba71757cca1f8329073fb202a","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.3.7.tgz","integrity":"sha512-Z3TMyp6cNQYrXH232kRMG6OTmaInZgqMUWPdMcD4QDzdbVbnoxHPaHKnbuEi1fUt8ktDH4SxGn0VfWLHfdu5EA==","signatures":[{"sig":"MEQCICi5BW42gkR+yDPOkffwitIQrUdgy9d21xeuV0WPwTBQAiBtaVIWlAhDstzTgW9o0b8sTf+Y416ZoekEIa/71Uy2FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fdfcb0d1c6a458aba71757cca1f8329073fb202a","gitHead":"4843f0b00205c4d9c6cbe4c6e1ea3e66e135a086","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"2.11.3","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"0.12.7","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"}},"0.4.0":{"name":"robotjs","version":"0.4.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"2f1707b5c420c42ba8b244ae30fdf88a229caf0f","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.0.tgz","integrity":"sha512-qGAovkDl6cJzoK7aVi+p6ReoX8CvIosfb7c52ck2uH67aXtvPiGhAUT8KDQ8b8wogORLJB+bI9TGMXTCs+H8zg==","signatures":[{"sig":"MEUCIBcwJXYkSdDHsuUHLSjJDBPQ73bSDr9Rd4wK088Q8U/6AiEAwN3CVDgzQfFD7BNiD93hRTnp6jSwaTr4ObT2QirOrLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2f1707b5c420c42ba8b244ae30fdf88a229caf0f","gitHead":"9f3818efbd549760b1687be4a943f357f7c9daf3","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"3.6.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.0.tgz_1460916118954_0.47450305172242224","host":"packages-16-east.internal.npmjs.com"}},"0.4.1":{"name":"robotjs","version":"0.4.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"e9fd531b8ad926a24f9533090c07d794ffa88868","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.1.tgz","integrity":"sha512-K7RBnWvRmMota/K7NHxmQy2WEL+ZAJ/c+jWIKV5Sr0dq+0cC9YEtwMuum+g6IUQKv6MJMtRG3cC9UJnKuTT/wg==","signatures":[{"sig":"MEYCIQDCSxM9SGHXlsgErWnG/nYv8ZAjiQ/NEaJRwtG4OtP0qAIhAMXJcLrc0Cu6OBnosN2WqTg9tQ5Fv5y72xTOk1swWwF6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e9fd531b8ad926a24f9533090c07d794ffa88868","gitHead":"e2b710848ac89062cf450275bb5ac504efd50fd7","gypfile":true,"scripts":{"test":"node test/all.js","install":"node-gyp rebuild"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"3.8.6","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"5.7.0","dependencies":{"nan":"^2.0.9"},"devDependencies":{"tape":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.1.tgz_1460928663187_0.1586606374476105","host":"packages-12-west.internal.npmjs.com"}},"0.4.2":{"name":"robotjs","version":"0.4.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.2","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"420eee56b42ba48ac432393b0c296696ed84f429","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.2.tgz","integrity":"sha512-dIiSZljiI8bfppe1PPKawmcD6qBsUH+74ohL8i6iwuAsk+r/agKXUAb2svxrXphppzQVyhGDrKd35N0UUhHgWA==","signatures":[{"sig":"MEUCIQCuGsRwlkc14rBj6wI7Crlz4iey1ULzJQTLOgb9lxU3zQIgaWmMFUplrchK41oUZRJ8MT3PacaJlIsO7JARKD8fNS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"420eee56b42ba48ac432393b0c296696ed84f429","gitHead":"d3226d28c9bd3f4bafb6af27424266382898bcbf","gypfile":true,"scripts":{"test":"node test/all.js","install":"prebuild --install"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"3.8.6","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"6.0.0","dependencies":{"nan":"^2.2.1","prebuild":"^4.1.1"},"devDependencies":{"tape":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.2.tgz_1462742589182_0.046310459496453404","host":"packages-12-west.internal.npmjs.com"}},"0.4.3":{"name":"robotjs","version":"0.4.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.3","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"80add4b1d06e9f7339f44f29da1ccd3cee1b525d","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.3.tgz","integrity":"sha512-TylADZa79CFOA7ScY4iiG+5Nfc7LZ34/MHAnXYZYuZlHbNtor3Tgaanfek+a69LtTH8d80WCxTWdTrx9obfiwg==","signatures":[{"sig":"MEYCIQDLBV6X7JKAh3QvgHR8fyse8k7KzFeVOBGka4qAdXvKLgIhAKJuv6bPkqkYRvVTj4bClo/1KPniMQ8bL7hQStvfkDHN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"80add4b1d06e9f7339f44f29da1ccd3cee1b525d","gitHead":"3e5f02bc0105a93411db6162dececdae26c230ae","gypfile":true,"scripts":{"test":"node test/all.js","install":"prebuild --install"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"3.8.6","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"6.0.0","dependencies":{"nan":"^2.2.1","prebuild":"^4.1.1"},"devDependencies":{"tape":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.3.tgz_1464627505998_0.9489355140831321","host":"packages-12-west.internal.npmjs.com"}},"0.4.4":{"name":"robotjs","version":"0.4.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.4","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"a0295b5ca9030d08426eb1d754a670c49c24d3af","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.4.tgz","integrity":"sha512-WIWf5vsBZqvft67tApO+bu+Ck8pdCZl/Y/ioGwaIF56Um2kWmjxSmwi2fPYm+8XSBeYkOWhGQfia1mFC9HKzzQ==","signatures":[{"sig":"MEQCIE68bpea3yaE/cpbJ2YTLqsibm2vHXLZXrjZ54t7Y65RAiBxyHolME1DTcMYTZuPb80/lCTjNvjeJb33DsDjZr06uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a0295b5ca9030d08426eb1d754a670c49c24d3af","gitHead":"483b46d16cebc4a30f7b26be0090f9da7b441f97","gypfile":true,"scripts":{"test":"node test/all.js","install":"prebuild --install"},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"3.8.9","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"6.2.0","dependencies":{"nan":"^2.2.1","prebuild":"^4.1.1"},"devDependencies":{"tape":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.4.tgz_1464742014894_0.899560026358813","host":"packages-12-west.internal.npmjs.com"}},"0.4.5":{"name":"robotjs","version":"0.4.5","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.5","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"71e55e0fe8f319f3f198d279cbd50722bc21f4d1","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.5.tgz","integrity":"sha512-jkSrmkf4F6xomlcXw/ONTbBujLHC8C+QJL3xiCCp71Nlj2G5SzyYefLQcG7P2u/Zoam25KJ1MQL7Sd7tEliK5A==","signatures":[{"sig":"MEUCIFZe1Dkj1Zn0GTVVtE889w3jF4QC0drY1Bj5Okp8zdPhAiEAoGWJAFwXF9Lmj1SKfFl9+tWdKeTYyQPQqtPC7QGriQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"71e55e0fe8f319f3f198d279cbd50722bc21f4d1","gitHead":"dfd7e603e8cb23144768aceeb0bb51b4a299d3b7","gypfile":true,"scripts":{"test":"node test/all.js","install":"prebuild --install"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"3.8.9","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"6.2.0","dependencies":{"nan":"^2.2.1","prebuild":"^4.1.1"},"devDependencies":{"tape":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.5.tgz_1476651325971_0.2694437715690583","host":"packages-12-west.internal.npmjs.com"}},"0.4.7":{"name":"robotjs","version":"0.4.7","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.4.7","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"b2d20311381d7e76665417c0ac66882e69f78132","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.4.7.tgz","integrity":"sha512-h8ven8ezoXLiEU7Qr8BmKKAH/U8gDu9zuu+Y1jP/zh0nhtOhyYwI5+fsd02WIms6UhvVtSZmwrriWs+YFaksxA==","signatures":[{"sig":"MEUCIQCAPZgvu6gptiUlxPQNUeZ8aSjlsVZgn7dFs99Q1R83+wIgEqghcJQn6dhWhQUjuA996tpWWx9TJlp6SZCxf7P0QHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b2d20311381d7e76665417c0ac66882e69f78132","gitHead":"06dedb4d7113e329718b6de4c935aefc29928d83","gypfile":true,"scripts":{"test":"node test/all.js","install":"prebuild-install || node-gyp rebuild"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"4.1.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"6.2.0","dependencies":{"nan":"^2.2.1","prebuild-install":"^2.1.1"},"devDependencies":{"tape":"^3.5.0","prebuild":"v6.1.0"},"_npmOperationalInternal":{"tmp":"tmp/robotjs-0.4.7.tgz_1490565508955_0.8495004845317453","host":"packages-18-east.internal.npmjs.com"}},"0.5.0":{"name":"robotjs","version":"0.5.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.5.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"203ff8f54a807d8d585587446a2d42c9921a3405","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.5.0.tgz","fileCount":78,"integrity":"sha512-zgbUi8HmSzqW/iMrKBZxwy/y68LASVPtbI3YClwm1EQXFj6B3Fs5Cj5glFzISzvrnP6cRORIJk8cHHDfnmu7BQ==","signatures":[{"sig":"MEUCIQD+Bs7KaO/D2+G3FDEP3JCdnm3dLDhdXsPIwaXC/V4DyAIgTcs4Yt1MpxxFMfoLv6z2nAKjGm+h0Y112spJ61ytNsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327963},"main":"index.js","gitHead":"0687a343bf4a7ac262e697d939d0960472e3c33f","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","prebuild":"prebuild --all","test:win32":"jasmine test/**/*.js","test:darwin:linux":"jasmine 'test/**/*.js'"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"nan":"^2.2.1","prebuild-install":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^2.99.0","prebuild":"^7.4.0","run-script-os":"^1.0.3","targetpractice":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.5.0_1520116004513_0.3300569112070866","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"robotjs","version":"0.5.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.5.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"75ada2fea6ecb1d3a8ac6a7f81baea2c86f8db57","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.5.1.tgz","fileCount":69,"integrity":"sha512-5qKsJs+0rI94WZRr3S0TleDGaiK9yeQ8PIDHwJUXWWnaHuTrbOluvw/WwSm3V7LfeLNcOHcsorP4umgmYzPLFw==","signatures":[{"sig":"MEQCIGwT1PQHm6MkIm1Mn9NXxzTPd+zRGJqO/s1kwY8H6A+6AiABBJ/yZ9h80eJ2uhzjeTFEXVZ/yk7abd6C0NGBRbsCyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296472},"main":"index.js","gitHead":"b9b0ab630f2a7f060e403de8c4bb01d74951fa4b","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","prebuild":"prebuild --all","test:win32":"jasmine test/**/*.js","test:darwin:linux":"jasmine 'test/**/*.js'"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"nan":"^2.2.1","prebuild-install":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^2.99.0","prebuild":"^7.4.0","run-script-os":"^1.0.3","targetpractice":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.5.1_1520116627680_0.7509576535066802","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"robotjs","version":"0.6.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.6.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"8d1f63221f5b18dc496c7768f75261043891f64a","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.6.0.tgz","fileCount":70,"integrity":"sha512-6pRWI3d+CBZqCXT/rsJfabbZoELua+jTeXilG27F8Jvix/J2BYZ0O7Tly2WCmXyqw5xYdCvOwvCeLRHEtXkt4w==","signatures":[{"sig":"MEUCIQDQM/hCIY3lqzVwc91SSgpp08SBQRsvtxSlXrTkOnI5DQIgcQeUx5WDG7iPxfLl19t9ZbTtBwKqi4hH7ROzqB1od2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7YlFCRA9TVsSAnZWagAA71oQAI6DB6UAqrBP16+rZdI7\ny9ZM6+H1Drn/brh/Vs80gXAkzqbAyAybcRfLSoPzCyYztTDuUc+bKXViaUv4\nzLjB4bew0xgyJX/ztV37VBtYDe2yjEqTjwDOT4h9HjXjs7PX1r9wL7F+lqRw\nNK72h9p7Pj5Tw4E4sRwz/lbd/cr27J5JYsmgznXzfSlkwyMQ9MTLKHDFZKNV\nI1qnyVBLp0frsmi7BEI/ldMrD1N/XSZRQ9n9buIxfefPkTKHaoaUF6OE0yYd\nOs1qZcCoiNthp/R66FQWsFOQOzkVybB+LSya1+UWSmQC2yaKMH5OAFGDjeWY\nd5v8Qb6DDBu+FzmJtwA2CTZS2xG9S48FFZG9rX5rjYUx7tY2sGi2iv/rAmFK\ngpp0mX71GOXaOnAMUfKslHCbx3D6c71bvRx37ouSZt04XLHrFKXh/iP26zNO\nDIC2IxXxII3qoCzNi8bkRjjcx00ec0/7LZ5mmkYCJ3HMN+OH11DRKGBYc5zD\ngrCPLfbASF6zdAG+xAsMI+HT+VVW+lvF6M8HX2FVB+VyWOi1Lsllz0iUxmWk\n9gGwut7x30UixAp4gJjXf8fOq/+c9tDNvufJPcAL78SxtRVNkzQYh7l949xq\nKCotMkd2Qg0OukstNszdOszVUiGWeBkJ0Fily4Zrg6C6eRl8+Oa/2fDfqMhU\nYC9W\r\n=q1Ko\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"99021d82cea1fe15f6a3cc1ae0c1f139a345a896","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","prebuild":"prebuild -t 10.0.0 -t 11.0.0 -t 12.0.0 -t 13.0.0","test:win32":"jasmine test/**/*.js","test:darwin:linux":"jasmine 'test/**/*.js'"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"nan":"^2.14.0","node-abi":"^2.13.0","prebuild-install":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^2.99.0","prebuild":"^9.1.1","run-script-os":"^1.0.3","targetpractice":"0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.6.0_1575848260937_0.6193032721927347","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"robotjs","version":"0.7.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.7.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"982bff10533cc0f54e04dc8f7c0d5fe9337557da","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.7.0.tgz","fileCount":70,"integrity":"sha512-qoJqHFJ8Bc8DubWu2Ougk77E/EP8zvdDMNumzlC1THeatfN4I44x/9Xo8ZhLkuzsV2KWINLw1SwG6NZvBRsIYg==","signatures":[{"sig":"MEQCIFT0uvDzdYD3316v0MNldHuY3TgRUVBEKL0eMSu8jcrwAiAjg/JeaZdN3sZCsjlI94dJK1BzAdM+UkEkmlp+Og4RNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352337},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"928b518197ac502d9026dad9a90d22a65af4f4e1","gypfile":true,"scripts":{"test":"run-script-os","build":"node-gyp rebuild","install":"prebuild-install --runtime napi || node-gyp rebuild","prebuild":"prebuild --all --runtime napi","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install --runtime napi || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"11.10.1","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"25.7.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","node-gyp":"^12.2.0","prebuild":"^13","run-script-os":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.7.0_1773220832106_0.19414833936925002","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"robotjs","version":"0.7.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.7.1","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"8d692c44e645273a31e92188ded9f0d100d32068","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.7.1.tgz","fileCount":68,"integrity":"sha512-idcD1BcPckrDO0vVIe6CB8+BkzEug/nLOJTt/YxN9uqkdEVz2tgIMRz5grexUUZ3AomYo/yjVik+Nx6k/W3ReA==","signatures":[{"sig":"MEQCIE6K4rfwcPPrRq4yR/4cbxs9MkrQi+yAFzL8mrfeu2sFAiA8s+LCdWaHaCGPUwwzC7R0KuOzXOo2BD1z3OQtr1u1ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353522},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"e4039610ab079ee6b5ab44672735a39b6294cc54","gypfile":true,"scripts":{"test":"jasmine \"test/**/*.js\"","build":"node-gyp rebuild","install":"prebuild-install --runtime napi || node-gyp rebuild","prebuild":"prebuild --all --runtime napi","install-debug":"prebuild-install --runtime napi || node-gyp rebuild --debug"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"11.10.1","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"25.7.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^2.99.0","node-gyp":"^12.2.0","prebuild":"^13","targetpractice":"github:octalmage/targetpractice"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.7.1_1778267899041_0.7689669859239232","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"robotjs","version":"0.8.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.8.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"87435f6836fa7ded2e125b2f241515b9c1a745dd","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.8.0.tgz","fileCount":58,"integrity":"sha512-TzNocbB3YYEE2sE7dZdbQW3LGZBB82LUX3W6gdxzzD4LcWnoNWvuHlvD1yOJ36UsSNh7ZKuVEMPXRgL3VnPx7w==","signatures":[{"sig":"MEQCIEIbb+3joiTNdL6Yejn9LiqgicAD4jtDdUK3JsxQZEaoAiA1NG2ZoQ3s3XzwAO/npYmprFWJWl87gIkZhSCek4JA5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377686},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"5b66667b289e75fec69efbd9fdd89245d108f4ed","gypfile":true,"scripts":{"test":"jasmine \"test/**/*.js\"","build":"node-gyp rebuild","install":"prebuild-install --runtime napi || node-gyp rebuild","prebuild":"prebuild --all --runtime napi","install-debug":"prebuild-install --runtime napi || node-gyp rebuild --debug"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^2.99.0","node-gyp":"^12.2.0","prebuild":"^13","targetpractice":"github:octalmage/targetpractice"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.0_1784920611630_0.1245848390611144","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"robotjs","version":"0.9.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"robotjs@0.9.0","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"homepage":"https://github.com/octalmage/robotjs","bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"dist":{"shasum":"7014b7706d10a4147355794b5e66d53f15699868","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.9.0.tgz","fileCount":58,"integrity":"sha512-uhBmrIV8hp+hPAPbbTTl3SCZ7Rr28/Aet4oObbkzXbwmi8Pzk924jN76xVv6hLWpJ+xCtueurql+S5G4RD9YTw==","signatures":[{"sig":"MEUCIQDW4SkPqcRNohkjYg2kxReI4x9lqWR7raw8he3facdMNgIgTUcz3Bjn3CLOPi4mn4zm10voZCQsn6ktb9bDCIveqgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381951},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"128543dd9daaebde8b87da7fef39af8fbae44547","gypfile":true,"scripts":{"test":"jasmine \"test/**/*.js\"","build":"node-gyp rebuild","install":"prebuild-install --runtime napi || node-gyp rebuild","prebuild":"prebuild --all --runtime napi","install-debug":"prebuild-install --runtime napi || node-gyp rebuild --debug"},"typings":"index.d.ts","_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"repository":{"url":"git+https://github.com/octalmage/robotjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^2.99.0","node-gyp":"^12.2.0","prebuild":"^13","targetpractice":"github:octalmage/targetpractice#413a2dfbd7898ce8c53dce5fb9b0fbbf68f37f32"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.9.0_1786045606474_0.45301221753837684","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"robotjs","version":"0.9.1","description":"Node.js Desktop Automation.","main":"index.js","typings":"index.d.ts","scripts":{"test":"jasmine \"test/**/*.js\"","install":"node-gyp-build","build:prebuild":"prebuildify --napi --name node.napi --strip","verify-prebuilds":"node scripts/verify-prebuilds.js","prepack":"npm run verify-prebuilds","build":"node-gyp rebuild"},"repository":{"type":"git","url":"git+https://github.com/octalmage/robotjs.git"},"keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","gypfile":true,"bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"homepage":"https://github.com/octalmage/robotjs","dependencies":{"node-addon-api":"^4.2.0","node-gyp-build":"^4.8.4"},"devDependencies":{"jasmine":"^2.99.0","node-gyp":"^12.2.0","prebuildify":"^6.0.1","targetpractice":"github:octalmage/targetpractice#413a2dfbd7898ce8c53dce5fb9b0fbbf68f37f32"},"_id":"robotjs@0.9.1","_integrity":"sha512-1c9pOcCT0H/Y9Oc9DvwR+ZQKYwngHgCD4d3A+Q7zEWbVovHq1FipctSRiq99L4I8t0IdhMDOBX+pTRtZdSaSXg==","_resolved":"/Users/json/Downloads/npm-package/robotjs-0.9.1.tgz","_from":"file:npm-package/robotjs-0.9.1.tgz","_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-1c9pOcCT0H/Y9Oc9DvwR+ZQKYwngHgCD4d3A+Q7zEWbVovHq1FipctSRiq99L4I8t0IdhMDOBX+pTRtZdSaSXg==","shasum":"2badf5bc96d05ef14faae0e381c256ff55cf6cda","tarball":"https://registry.npmjs.org/robotjs/-/robotjs-0.9.1.tgz","fileCount":67,"unpackedSize":2342482,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBXiiuS+dDXmyHE21c2ZHYYIW5D8/XIDmNsCSEnsoENjAiEAxl8b1hSivHnaLOp8uGKpxdbB0oB3A0OEJHvDaX6OAIE="}]},"_npmUser":{"name":"octalmage","email":"jason@stallin.gs"},"directories":{},"maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/robotjs_0.9.1_1786095707592_0.9853599189305577"},"_hasShrinkwrap":false}},"time":{"created":"2014-09-01T16:53:29.585Z","modified":"2026-08-07T09:41:48.557Z","0.0.1":"2014-09-01T16:53:29.585Z","0.0.2":"2014-09-01T17:22:23.088Z","0.0.3":"2015-01-20T00:24:43.583Z","0.0.4":"2015-01-30T16:31:23.190Z","0.0.5":"2015-02-04T16:25:43.940Z","0.1.0":"2015-02-04T21:30:28.051Z","0.1.1":"2015-02-07T00:02:07.460Z","0.1.2":"2015-04-26T07:13:09.687Z","0.1.3":"2015-07-18T05:54:03.196Z","0.1.4":"2015-07-19T07:42:35.759Z","0.2.0":"2015-07-25T23:40:20.899Z","0.2.1":"2015-07-26T01:31:37.365Z","0.2.2":"2015-08-01T19:42:32.024Z","0.2.3":"2015-08-05T04:05:53.034Z","0.2.4":"2015-08-28T00:26:17.431Z","0.3.0":"2015-10-04T13:14:04.441Z","0.3.1":"2015-10-12T16:36:34.696Z","0.3.2":"2015-10-28T01:32:14.901Z","0.3.3":"2015-11-02T16:38:37.134Z","0.3.4":"2015-11-22T01:48:34.377Z","0.3.5":"2015-12-07T17:20:20.280Z","0.3.6":"2015-12-14T00:55:46.896Z","0.3.7":"2015-12-29T10:05:56.008Z","0.4.0":"2016-04-17T18:02:00.203Z","0.4.1":"2016-04-17T21:31:05.690Z","0.4.2":"2016-05-08T21:23:12.286Z","0.4.3":"2016-05-30T16:58:28.807Z","0.4.4":"2016-06-01T00:46:57.492Z","0.4.5":"2016-10-16T20:55:27.957Z","0.4.6":"2017-03-26T21:23:23.469Z","0.4.7":"2017-03-26T21:58:29.730Z","0.5.0":"2018-03-03T22:26:44.623Z","0.5.1":"2018-03-03T22:37:07.735Z","0.6.0":"2019-12-08T23:37:41.079Z","0.7.0":"2026-03-11T09:20:32.254Z","0.7.1":"2026-05-08T19:18:19.189Z","0.8.0":"2026-07-24T19:16:51.803Z","0.9.0":"2026-08-06T19:46:46.635Z","0.9.1":"2026-08-07T09:41:47.828Z"},"bugs":{"url":"https://github.com/octalmage/robotjs/issues"},"author":{"name":"Jason Stallings"},"license":"MIT","homepage":"https://github.com/octalmage/robotjs","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"repository":{"type":"git","url":"git+https://github.com/octalmage/robotjs.git"},"description":"Node.js Desktop Automation.","maintainers":[{"name":"octalmage","email":"jason@stallin.gs"}],"readme":"<p align=\"center\"><img src=\"https://cldup.com/1ATDf2JMtv.png\"></p>\n\n> Node.js Desktop Automation. Control the mouse, keyboard, and read the screen.\n\nRobotJS supports Mac, [Windows](https://github.com/octalmage/robotjs/issues/2), and [Linux](https://github.com/octalmage/robotjs/issues/17).\n\nThis is a work in progress so the exported functions could change at any time before the first stable release (1.0.0). [Ideas?](https://github.com/octalmage/robotjs/issues/4)\n\n[Check out some of the cool things people are making with  RobotJS](https://github.com/octalmage/robotjs/wiki/Projects-using-RobotJS)! Have your own rad RobotJS project? Feel free to add it!\n\n## Contents\n\n- [Installation](#installation)\n- [Examples](#examples)\n- [API](https://robotjs.dev/docs/syntax)\n- [Building](#building)\n- [Plans](#plans)\n- [Progress](#progress)\n- [FAQ](#faq)\n- [License](#license)\n\n## Installation\n\nInstall RobotJS using npm:\n\n```\nnpm install robotjs\n```\n\nYou can get npm [here](https://nodejs.org/en/download/) if you don't have it installed.\n\nPublished packages include Node-API prebuilds for Linux, macOS, and Windows on\nx64 and arm64. Other targets fall back to a source build.\n\nIf you need to build RobotJS, see the [building](#building) section. Instructions for [Electron](https://github.com/octalmage/robotjs/wiki/Electron).\n\n## Examples\n\n##### [Mouse](https://github.com/octalmage/robotjs/wiki/Syntax#mouse)\n\n<p align=\"center\"><img src=\"https://cldup.com/lugVjjAkEi.gif\"></p>\n\n```js\n// Move the mouse across the screen as a sine wave.\nconst robot = require(\"robotjs\");\n\n// Speed up the mouse.\nrobot.setMouseDelay(2);\n\nconst twoPI = Math.PI * 2;\nconst screenSize = robot.getScreenSize();\nconst height = (screenSize.height / 2) - 10;\nconst width = screenSize.width;\n\nfor (let x = 0; x < width; x++) {\n\tconst y = height * Math.sin((twoPI * x) / width) + height;\n\trobot.moveMouse(x, y);\n}\n```\n\n##### [Keyboard](https://github.com/octalmage/robotjs/wiki/Syntax#keyboard)\n\n```js\n// Type \"Hello World\" then press enter.\nconst robot = require(\"robotjs\");\n\n// Type \"Hello World\".\nrobot.typeString(\"Hello World\");\n\n// Press enter.\nrobot.keyTap(\"enter\");\n```\n\n##### [Screen](https://github.com/octalmage/robotjs/wiki/Syntax#screen)\n\n```js\n// Get pixel color under the mouse.\nconst robot = require(\"robotjs\");\n\n// Get mouse position.\nconst mouse = robot.getMousePos();\n\n// Get pixel color in hex format.\nconst hex = robot.getPixelColor(mouse.x, mouse.y);\nconsole.log(`#${hex} at x:${mouse.x} y:${mouse.y}`);\n```\n\n##### Image Search\n\n```js\nconst robot = require(\"robotjs\");\n\nconst screen = robot.screen.capture();\nconst target = robot.image.load(\"./target.bmp\");\nconst match = screen.findImage(target, { tolerance: 0.1 });\n\nif (match) {\n\tscreen.click(match, target);\n}\n```\n\nCaptured and loaded images also provide `findImages`, `countImage`, `findColor`,\n`findColors`, `countColor`, `colorAt`, and `save`. Image searches return the\ntarget's top-left capture coordinates. `click` converts those coordinates to\nscreen coordinates and clicks the target's center.\nRead the [Wiki](https://github.com/octalmage/robotjs/wiki) for more information!\n\n## [API](http://robotjs.dev/docs/syntax)\n\nThe RobotJS API is hosted at <https://robotjs.dev/docs/syntax>.\n\n### macOS permissions\n\n`getAccessibilityPermission()` and `getScreenCapturePermission()` report the\ncurrent grants. `requestAccessibilityPermission()` and\n`requestScreenCapturePermission()` trigger the corresponding macOS system\nprompts. macOS still requires the user to approve each request.\nThe Accessibility prompt is asynchronous, so `requestAccessibilityPermission()`\nreturns the current grant. Check `getAccessibilityPermission()` again after the\nuser responds.\n\n## Building\n\nPlease ensure you have the required dependencies before installing:\n\n* Windows\n  * A supported Visual Studio C++ toolchain.\n* macOS\n  * Xcode Command Line Tools.\n* Linux\n  * Python 3.\n  * make.\n  * A C/C++ compiler like GCC.\n  * libxtst-dev (`sudo apt-get install libxtst-dev`).\n\nBMP image loading and saving is always available. PNG is enabled in all\npublished prebuilds: Windows uses Windows Imaging Component, while macOS and\nLinux include statically linked libpng. PNG remains optional for macOS and\nLinux source builds. To enable it, install `libpng` and `pkg-config`, then force\na source build with `ROBOTJS_ENABLE_PNG=1`. Check\n`robot.image.supportsPNG` at runtime.\n\nInstall node-gyp using npm:\n\n```\nnpm install -g node-gyp\n```\n\nThen build:\n\n```\nnode-gyp rebuild\n```\n\nSee the [node-gyp readme](https://github.com/nodejs/node-gyp#installation) for more details.\n\n### Packaging prebuilds\n\nThe [Prebuilds workflow](https://github.com/octalmage/robotjs/actions/workflows/prebuilds.yml)\nbuilds the release binaries and uploads a complete `npm-package` artifact. It\ndoes not publish to npm. Download the artifact, then publish it manually:\n\n```\nnpm publish ./robotjs-<version>.tgz\n```\n\n## Plans\n\n* √ Control the mouse by changing the mouse position, left/right clicking, and dragging.\n* √ Control the keyboard by pressing keys, holding keys down, and typing words.\n* √ Read pixel color from the screen and capture the screen.\n* √ Find images and colors in captures, and load or save bitmap files.\n* Possibly include window management?\n\n## Progress\n\n| Module        | Status        | Notes   |\n| ------------- |-------------: | ------- |\n| Mouse         | 100%           | All planned features implemented.       |\n| Keyboard      | 100%           | All planned features implemented.       |\n| Screen        | 100%           | Screen capture, image search, and pixel search. |\n| Bitmap        | 100%           | BMP I/O and optional PNG support. |\n\n## FAQ\n\n#### Does RobotJS support global hotkeys? \n\nNot currently, and I don't know if it ever will. I personally use [Electron](http://electron.atom.io/)/[NW.js](http://nwjs.io/) for global hotkeys, and this works well. Later on I might add hotkey support or create a separate module. See [#55](https://github.com/octalmage/robotjs/issues/55) for details. \n\n#### Can I take a screenshot with RobotJS?\n\nYes. `robot.screen.capture()` captures the main display. Pass\n`x, y, width, height` to capture a specific rectangle.\n\n#### Why is &#60;insert key&#62; missing from the keyboard functions? \n\nWe've been implementing keys as we need them. Feel free to create an issue or submit a pull request!\n\n#### How about multi-monitor support?\n\nUse `robot.getDisplays()` to inspect displays and pass a rectangle from one\ndisplay to `robot.screen.capture(x, y, width, height)`. A capture rectangle\ncannot span multiple displays. Linux reports the current X11 screen.\n\nFor any other questions please [submit an issue](https://github.com/octalmage/robotjs/issues/new).\n\n## Story\n\nI'm a huge fan of [AutoHotkey](https://www.autohotkey.com/), and I've used it for a very long time. AutoHotkey is great for automation and it can do a bunch of things that are very difficult in other languages. For example, it's [imagesearch](https://www.autohotkey.com/docs/commands/ImageSearch.htm) and [pixel](https://www.autohotkey.com/docs/commands/PixelGetColor.htm) related functions are hard to reproduce on Mac, especially in scripting languages. These functions are great for automating apps that can't be automated like [Netflix](http://blueshirtdesign.com/apps/autoflix/). This has never been a big deal since I've always used Windows at work, but for the past few years I've been using Mac exclusively. \n\nI like AutoHotkey, but I like Node.js more. By developing RobotJS I get an AutoHotkey replacement on Mac (finally!), and I get to use my favorite language. \n\n**TLDR:** There's nothing like AutoHotkey on Mac, so I'm making it. \n\n## License\n\nMIT\n\nBased on [autopy](https://github.com/msanders/autopy). \nMaintained by [Jason Stallings](http://jason.stallin.gs).\n","readmeFilename":"README.md","users":{"swak":true,"ellyo":true,"metaa":true,"nelix":true,"paulw":true,"sky3r":true,"inlife":true,"limero":true,"temasm":true,"wangxx":true,"alectic":true,"alfeo92":true,"driglou":true,"hawkite":true,"igorxp5":true,"janunld":true,"kontrax":true,"mrmasly":true,"pdedkov":true,"abhisekp":true,"amthenia":true,"arahnoid":true,"demian85":true,"hongpark":true,"leebinpm":true,"lindstrm":true,"neofreko":true,"sangpire":true,"szymex73":true,"ufukomer":true,"bdeanindy":true,"developit":true,"grabantot":true,"ibakaidov":true,"igormilla":true,"octalmage":true,"axelrindle":true,"brunocalou":true,"chirag8642":true,"isaacvitor":true,"jasonevrtt":true,"rocket0191":true,"acollins-ts":true,"carlos_en14":true,"digital_owl":true,"sammyteahan":true,"brackcarmony":true,"marceloneias":true,"mdedirudianto":true,"shanewholloway":true,"adrianoferreira":true,"sammy_winchester":true}}