{"_id":"@hurdlegroup/robotjs","_rev":"25-6803fa2eb63f3e632c52d5d6e41da808","name":"@hurdlegroup/robotjs","dist-tags":{"latest":"0.12.3"},"versions":{"0.8.1":{"name":"@hurdlegroup/robotjs","version":"0.8.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.1","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"973b4514bb85e1ab6df9508b09dfa17f86589a9d","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.1.tgz","fileCount":70,"integrity":"sha512-8RUATYfMVjbAhMvosqkpk+Z3JMNXKuJntK5lYVIEX4MHbBkanNwJIr6wL4EhJf+h0l35ZV1ueXe0u2kN9Kk/Ug==","signatures":[{"sig":"MEUCIH6wvcswiiga2EBomZaY2zE/LfKaYIMuDcysiWzanYzzAiEArAdTxqTmhqSgWG67aCFWunQhz5yCq+RnJNwL6o6XQgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhot8ACRA9TVsSAnZWagAAaKwP/io5hzkTiLieQ+SgIXK5\nq01s4O/W6wkv3aRKa3c94FB429Nn0a7p9b/JH3/XY4holG/xUBe4UMdmJCtq\n5OVAYHMSj63l0OhQ5/VjCAQ7pyHHsfOVHYv7InYXV4NmOQIdPu18It19DHta\n2oEVGs/bT/K6tSI8WZ2t8/kvPfYMxxZqPKpyqi1MVhWy5JdJnj3nOIreozWl\ndb8Qozhn+7FqlfQd/AI+TVX/XC3bs0J4zy6ChbnvcMv7ytR/9mNByOZ5THuv\nAFppiT3oz/9rsTat0IUhikGnBEQQxls8qdXzZhxsTnSf7VdqvlzqY9+VK6z4\nNbwZYbWc14JiyPkglIYO45FbemMGeD+Mijy3gt38RBlIow2BQb1DhnEqrKR+\nM2ayQWv7qijPID32qyeagUcE0Xj6dIhZpafgTBnb/H0yHpMK6Fj8FeJmM9Yl\nogM0bjD7TUqZyEjf+nEIar390o1RcJU9vyF8np+NZtt9HeX8wPIAh7AbU9fM\nqphcsQXISFJDYDfYdIkADWPzi+rvkk8hk+lXb70JOjyCN5zu742CU0PNzysl\nUzDWXdjHIzIKi09kuWidXQEo8LnvJ4b8krJfAHf7kb+A7fIL/+mEJ7OwYiHE\n40fEo47S6xE+NFgoNs0AgT7/0zIJ25Q7Iz9twnRmZxFGeiTD6KijdeTDSyab\nnglF\r\n=Je2W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"5763d58633b8d59590156d09f481d6a214b72058","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.1_1638063872408_0.08275294161310187","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@hurdlegroup/robotjs","version":"0.8.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.2","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"97d2f72f3bf030099ecfc4e91368d9fd35aa2b7b","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.2.tgz","fileCount":70,"integrity":"sha512-w5h7BIYIProo+scduBhaNztIKgveg/RRCQ6s4MgVkZXil1FabFz5fLkAqBe/DAnQ2FLJnN/5nrBj5u3IMQsGCA==","signatures":[{"sig":"MEYCIQDDmSh9kwX/nqELBsPLDXEUlU//Ii5axDL2frpCDkWaKQIhAImD7cyyksrqJNWRmyoflfbAdEbbLmwcdyzXxDJg05nt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhouCaCRA9TVsSAnZWagAAz7MQAJsUq2LTavb9ZcX0ZKFR\nyCL+qlKbarEyds1o52mp64Og85BFaLGB8GXiak3mcr1ndyrf/ZYWZ4xSsr0T\n+0MBhlGNFwv1uV5Prr3w/27/Ifbxb7Kk77/zECGPxiSFB63QkFuQ213oYBI+\njbrukUGm/73nDDIkmmRnP5+GXtxL1uQTLtPrTE772deg/yaNMMcudJ5imUXu\nyGBvjRCvps8mP2CtAPaYN0LlV9EcZMCGcZh5Llne/oTjskJ3dqDzV6dsh2v1\n7U4lj8Yv91unFcXEhDtp1dB474ipOaRw4hTyblYvdNlTHaumc9sCEMfjPcDO\nDC8aPS8/+YKtAXTAHtoTlFdatmSm2r+XT+OY/TD2ElTBz0pzazt45SGOPEA+\nDfkg+Jl/Amen4dnZnik5GQlCPVvbNXLF6XKBVj1f11DKLsu07KVpna7OS9Jx\n4EKLukN6qSfW32S5ly95hnqurefIxERndGL0ESAoYiIuGVyKD2pNli9STdXz\nxJRMFM45JkXvwLVC/PZd/CG8M/ImmkSjy3cegblpsK0XQsyIT7JmjXVEFmgN\nWhXlrZkCPXogr+rU9OdhGeNyellGbn0NoCSw5WasvpRxWKIaC/PhC1gkEZwE\nJISJWp8krKpx+JL1OqvNDo2jpLw4a1gwrA6sxaGHSAtq3TnV0EjcZXcL7eTw\ngiId\r\n=4hFD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"e496a58ef505b89950e4837acc219a3dfc5a1dfb","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.2_1638064282723_0.6199858640639822","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@hurdlegroup/robotjs","version":"0.8.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.3","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"1e9db4438ea99c141cebaf6f2c238c6ad7382a07","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.3.tgz","fileCount":70,"integrity":"sha512-pQNc3hdlfoRZcdxFjDyqUTAEzW+qRd00+x3onwFysFHMebtDqrI0mX2SpsLzcRsCKCcrRQHsYPgItN8Q9gZtfw==","signatures":[{"sig":"MEQCIFI6k5o87LQBZEp+GEL2HM96K2vmiSbaJDWNs+YGjJMdAiAD30Z300CRiE1cVtw94jI8amDnNZFtBLB5abbLp4WE6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhouGpCRA9TVsSAnZWagAA1RIP/0keJ+1/m54trS2OrwLk\ngK4ypnP6DpyF3zir2yd/SzP5FiauC99QUeWKkNSHg75XEbZA+QebX9/K64dE\nt6tYu7BlvIy7QEP7vLYeay6Kdgt1MuSyNd5gDOkKgCoK7e84RnEiou0KgnIm\nP+1k/VyV9gwPx+ypCVzLtXYWWYUGwpcV7fuauCnu9KVMM7Isyjve+bK0Eko/\nMLowDjJMuk+FRht0i28VwmgTW4YLKVdLZ/NtFPsG5ixFXloAzrzb5VdQ2ZW3\nsqcaddUARThAOF/jIx7kGY/UK4AJLtKsVyK2Bzo/msTBZGunDUErGLGY4eyk\nkztMQtcP50zWIJO5xkGrb8csfdCijC1G5v/pFOnWF8aETGsgl4Wxbx8Vv2f5\ndpldtYo8mGpvhyxSu/GQcHnxJjrHjsui2xYv00Zmp4gtG4WDp6PpV+0dYKfr\not66dSQbOsIpCrxdE+VFsZBHFO7fQxuQRg7jrT2qzjZmYZzQu5oxSr+yNVu0\nCftDXj6d+WOnWHLBLND55tzXe/2Kg2x9cvG2ZliZlmMgOjFkJMEXRKfJG1e0\nsiNCHORg1h34ifCQLFPIusVT4x/jyusCsceZsb9keR/o1egAq99SeEgaBZcc\nl/AWyr04ZeYm9O+wTeGVG81w3SEOB0pgBTGw3r8zhAua032E0YVVOZ2A0jdv\nUIpg\r\n=Yrst\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"d93b0b0aac09536574a86e35204fd03298c4cb02","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.3_1638064553534_0.8304479735066335","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@hurdlegroup/robotjs","version":"0.8.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.4","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"c8ba02211c6ac1d3f31ba73b5b83f2c858cdd823","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.4.tgz","fileCount":70,"integrity":"sha512-GsphxbAEFIroWFuOUWFo10+/ESqw7+uTFg6pYtBQKSQY9siLrLz5okcglCBpywfS+yBRBoDgYKRW3d9KjYyclw==","signatures":[{"sig":"MEYCIQDw1Z4ZPLXEKmciz/GnfFin1BIbLfbokb5HIIjPLrdwdQIhAKXh/bmVUdBI8c0tR9dYuzYSiQw+Y25bbifE+uTQt44i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhouKbCRA9TVsSAnZWagAA3LwP/0fWe4dmwQhMqTtE6dX/\naUMEFFzDIKThmiLgWKItm9hDRudHqUZzIWKbSzuhFym4E8JiCexqQE6fUpDj\npszgJLVS8sSVgxdHd6nJ0t/wmCM1n49prvgIFeXK/H5hXriThT/xT7JBJnK9\npwitVRTzA3ev2MW9vg5mSTFiMTY698o9ZZKjey6124d3WF71JfXMX5kw1dNF\nm2iiL4LluZy4M6wvfFYOoS4hBWw0eTglsuKfHOv7hmRgF5VZUBJ8oAXgh0vf\ngKFKsThbpwg3HFqojxF85NypJ2bq7H3EQfCo/KIDkc/0GOkI/ymAt41Ay1KI\nolNXb0sAnNflW3Ens3NRVttzNZmq0iNogadfmKy1b1Ow8mHk4NaWQ2t8lvV3\nMygRLNnC67nRFrXtV/e6GhFi5SFG349EZVr6ENXeC4vBVAu+HhG4zryolRbg\noKxM4FjRgPJl5aujL03tUVFTLP7iOMutsaSvhG0mWCGz/hecwY9Kx3fibbH/\nL6lwY9pvy+oOl+HyvewCm+dixhd7nJSpEj/qqL6tVOIgD7UrGrw2LTmH9KKW\nXqixXJ+z+aWqFFHIoDeiMFYBBuif1l5AAmJ1/VtTX6VrdHAPdBnUYKe+nijL\n6NXRTirrvpNsdyAPSEKgnR5e5EPyLaDx1WY29aY/pVfFmpalObM6aNsgVa3U\nnFLl\r\n=hFuu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"c04eabe6f45d24dc4f6107a35670d9ff76abf0a8","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.4_1638064795000_0.14635462583628467","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@hurdlegroup/robotjs","version":"0.8.5","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.5","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"58c61d286de2a0053866962190ffb8fa628cc6f0","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.5.tgz","fileCount":70,"integrity":"sha512-f/vQm2ZlAbtFUBwD4tiAcK+FptjNtSviOEdQF8mdQE/oqzvxxI7CASGOhrRIoZnGxTuydgI41uq/pbPkFcxQag==","signatures":[{"sig":"MEUCIQCMOv3PoEqH1TRjGAExuXmjPYXtEk1BFbMBiC9ziBs2QQIgZ1utP3HON8IXCxUKtKyMUnoqBzTQKubNtURLO+pI5MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhouTHCRA9TVsSAnZWagAAefwQAI7gI6lRy+JX2TyoH5vm\nzJGNQoEUWL+XFctu9GUCYBt3Mjw55FN+doppG46ft5jqgc0c8qhFQSgrsL9U\nqvRs/z7ZkO1haJeEGEV8p1py/2A5h863S0kgyia0rPgrBLgcReFZv5Fm5OK/\n/TaJLx226Ly6IKQXt1nsmo/JGLtJX9vQmSqjCuOk0+pn7280gcIbOlUYJRQ7\nybWwu9x8xkHAGsguKuPm1wdFM553rvDygjKUjNge5V6oirWFtHSl5MX3soGs\nyt8ELxb63JtqY9B0jy/TmguScvjI2bKLHb66QV2R7hpo/TjKp4Id+gUr7cRy\nyRqHKf47xQwqTo07VTgJ700N7x8Jj+PJz3Rw7qOer20yO85NBW1nbPwJs09M\n+vPMrsUatP7TxmmeQiesFWuCvCR8gEeZdCofBzzYfF6FsYxRyQfnKNc/clo8\n8H9FaDOgB5FzwASVYNGHHqZx/QXl+2Tn/8d9izTqxF6KfO+e5h8R+w7iVVVK\nXNa/zIe9XNf0+kK3saPoOCgZTgM9UkgRie04+oiBSVFJLGe5XX6llcGSsAGs\nFghY7p9kPqsrPf9QewRLNRwqLulug/v/IQ/eE7JYw8DPiwrbTsLDFwO66clq\nGpoYDYMrp88I8438LFNJV89MxLcfr98B6Law4xMdxh2vJgdlVrUWx0sQK/iw\nDk6B\r\n=SCoE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"98a24a53afa664b8b2a4e96fb4c3a2bbf1798923","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.5_1638065350807_0.934430157268795","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@hurdlegroup/robotjs","version":"0.8.6","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.6","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"f4502dfba335b7c79a1f65b306497d10c35d5e69","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.6.tgz","fileCount":70,"integrity":"sha512-pRg2Z4VpPZEJB2QLnV9CVovoiBn9o951vLTR8jkWNqGc+jRQ8NWVu1zZOUsjLazBoP+xzcnqAtEoBuxhNFy3ww==","signatures":[{"sig":"MEQCICxS/znwYl1ldx/GVYEfYPRmCr15ZWeleK8+QMl+vVfoAiBbU/zbM3hZjV7OIhbo65EL6OuCU319AiVErucBaHGlYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhouW/CRA9TVsSAnZWagAAZWIP/07Knbexi8pbl1lQDtN7\niF7WBOEaihIwwli7RXmAmZ18VQ4GDhb12ROUWn1ZbDjTxVtCqKaXuwCFMVhB\n1Wxqzt1gQNX/5PElB9WGMh74puBTQH0RHknw8fWi3Uzd/u/KOq1Y9E0xzyS/\nAibKILq22Bkd3z66mq/yPb0JhWdo16EA0cFOAU032E4r2LVhgLf/P5R/lVR0\nzt88Fc+8puAvcBRgLnLT7u3NwnNSg95IHtrZk3G90OGR7qW3WJDiMHAMbwu7\nlkYW4hTybzKj9y3t4N2fdH+3iAW5RaLUmcnO2rK73zwOlvm3aM1et16fuU0l\nbBjxm07gocoSH3qmJdTXCA5Pc1pmtKDX5bgMeYEUc5e6ywSVfeD7Zz6pxrtY\nH/TMvnZCIesyxB2DrX3YM6of4Rg1slGVfP7FLpKECINoY5vqf2a/aPIHeUZv\nR2DF2DIpqn0vmPwW5MfMm7q/ccvt2dEnhjH6JkEv8kDxJKSVBLvoGzX+OD+h\nFV9AyBObHDwemWlUw1X5oIHoLE6OTJlAMLPAxWHMqAFuQLISAXD1oi7C7V9/\noikaXm8BReR25TlQIGK5CqIVfZTnSfKObPsviIt0N6v2w/vpZA7M6Z+KAwgi\nWDlDkTDqOQBBPu3bS9q18F5bPt7+Nq5TThV0JUIAHDi3yP17wcGx0lb6G32s\nD5dL\r\n=Z8Mp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"d38a880e825b12cc9086003711d66765895abaa2","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.6_1638065599515_0.7332222366721319","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"@hurdlegroup/robotjs","version":"0.8.7","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.8.7","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"156fc3f99932cb86067d4c00a166d974299991af","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.8.7.tgz","fileCount":70,"integrity":"sha512-ga1WrowRPtZew//6pXdhaoNtG+uF0kfS4UnraBTOgEdb6c9LzA1vyoHrJvUqfwQz3e7QFHHPYiNdzYBLjKGo3g==","signatures":[{"sig":"MEUCIAUcV8CRX8DpL7kMcwrUevHY5+DLFGqY/YcO3kMVwF9ZAiEAvjFsHRQnl0PNGbHcpI8SZae97GSHTmzXBe+/+pvhBAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":355994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhouhqCRA9TVsSAnZWagAAuBYP+gMbXjL1wa7d8AY1TeM0\nnyOs6yQ9Zo8j3yqEUe8vlMycd+2ctVmeunA3LDfhUCEU6+K71SXcWkRcE5Dc\nNjRaPXtEa1RCebXl/3CTfJz63AzaeBwHGjFduUrcqklDsUrm/HvgpE6gVe0K\nWEOjLVCxugOKHsOHOx6ibppZNbcUfUQl0FCAQX+Lf1A9stGla8G6DDWp5bGy\nwTBTaNgsBWVHkWrZlzgV71uN4PN9DISMvnFMBXg9x9i2n63p1UpRWHxVxybV\nEtLlEoJzlkz43EwMGTyA27kokuQab/P0kdE8ieydUrauBltVCylcgT49gLg4\ntoBWrTrv7r6P98pmZuEmOmYNrFnMy1hjqt4oyPmjbV2vxvX91mLU0hje1KXO\newwVnrBhR3Wy58uWL9r5XmIOuMIJdgYKLGU8IZrzpjYCJXc03wIqQcXJqT5i\n5WTCXB8jZXSgnCBrpo2FqdVPNcUxAuU7374dIC464zOvhQDcQSGmghdtuH2K\nP/VY/WhA2FbmJAtTeusMyN8tBxsSNs7+hZUtUGFgWGf1RFGa3F98T8Mept0p\nZNFEYqV2oT1yMezO5iI2DZJ1WwhRcjYNv/hjfzAN7e0FiD+rZHuNo0B8IskB\nLSxQtrkBR2ZddqdTHD0nYJ01OF4VvQGJMn3CugyDRKwdt+xzuOFNw8XWNHxy\nIWZy\r\n=IQS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"aa45ecc7b1302aa2a7764775e064f0b059b5e011","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.8.7_1638066282430_0.06749991961253587","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@hurdlegroup/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":"@hurdlegroup/robotjs@0.9.0","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"be94cf4efbc193bbc441c19b6f4e1082e66c28f7","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.9.0.tgz","fileCount":70,"integrity":"sha512-IzEHhhSLn/0h6lA/vZrCDI2Ba4mFiHI4FyM+V29InPm5hDNVkmF+ELjdx3Kl4ZSezp1XzNznfu1rfJ0v8Cd2GQ==","signatures":[{"sig":"MEQCIF60nDS51smEAha3xsblpU2I07gABBHYRsgZoEGc5EplAiAmIjIG4fZXdPCB4aJi7+rA72DJDTvS8PeHvFrKx/VXvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":356139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhousvCRA9TVsSAnZWagAAB8EQAInIZMzM0vhDACUk/FZ9\nKj/F4sGLr9ahdvMazuc5zpPAyWgrbgbhA9qPIomqbx8brlQbObrlvl489vF8\n/ANRzp4sjzuSKIRTUr1wCBLvkJJmSeuhYDaH9ftJ0CT/HU8/1WZAJmJxSojH\n7mXs1KCixSGUp8jS0TvoszN7HlVKMsCSINTEv1jMPYGwl5zIdGHHb9N9LGHe\nmAT7DvHaVtHSSr25+7wCvrFnXqpf4NXaTdNoVzzVtjoLunhaZlpzX2i5dPGp\nVHiZNsrm6kEygCSrJwWz3vhC1CRZYL8SAyJEMYaQ9R6TV89RJAasp4+BPAdL\nWzaG4ArcjCo7kEB7WTCaNV/QgfR6xplc6aVBk9LzA4RX0pvo4sr3WV5as9iw\np0dYtetUbFzcknj67lHZKDI1JD/29dTx6TikEjN4/xshgVm6zOUW3ciVftlZ\npOScfJWrBL1MJmpHmyBRTUbEygBMDoS0lPd3fCwyFyJdTXlbU0mUHZhC0HMC\nNdx/q19Ozufp9ZjC7I0x/OH83BiswMx3s+Mn4HBULsh8ot4mvWrYDQxrRkL2\nlXRJvlmkw05wWRSdSYSXwc/lU2IjeIX+KyHxhF0vlANEjxQP8x3htxbB4kRE\nd2Mow5JE9H/CWhrhfAFRGth04Ia6PNn771p38+1taG3TTxS6KCbVWDcmDd5i\n/DC4\r\n=NLnY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"65c42a6e27bf6108ffa09b7ac1127f863bc096af","gypfile":true,"scripts":{"test":"run-script-os","install":"prebuild-install || node-gyp rebuild","test:win32":"jasmine test/**/*.js","install-debug":"prebuild-install || node-gyp rebuild --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.9.0_1638066991704_0.9277600730596582","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@hurdlegroup/robotjs","version":"0.10.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.10.0","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"5db11951adfd0333b3a9c1bc9c9c363fe9f972b1","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.10.0.tgz","fileCount":71,"integrity":"sha512-KgX5KTZpPj2IHgWIWaN06DhyjuvRDAgbMzQXwFquZxeSiqiWM8OR7kbfpNUIT7mGSHgjNWbWU4YSZxjx5urxig==","signatures":[{"sig":"MEQCIE90/5OJBMumT8Rav4Gkyu2rz2VFS5085IbUt1vsxt/OAiBgLK/LMaeDGaATQPb4rp6yqZ6iRtBFvUp3yrJ4eGSkAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho31XCRA9TVsSAnZWagAA8PQP/3YSvk0ej+QZLdiyCJXY\nqX3ZvGRwcL2NPetphV28sszODP2Sup3hAT36OJ2SsMkKAaw9UuxILCrjh3GT\n+BPuKPrhSTnjKa5WMEwI8++273/dVAMg+9Iu4P9m5kKzsmnUi9oF8QXuk+PY\nLeEby+Flqolw1I/9AuA4zKao0yuMKIAAd7wmL3K0X8HyjNIFdnJiKT8ktS5H\nIwgN9O6MMWZUGosIMghdyDaMVj7mLNJQt8b6ZHG8Nfc3yp+3swSki+nP5boA\nIMKwlxtw4TTsQu5XdSSM8tm210TENc3cKUK1Et+/KHfbuDSIGxxxn6OThokk\nENpncypJ5zjDAKiAOM9q/KbxJRmDLNVZFndin+zkIvvjHh/fDkGQadcGrrG+\npl4KHA21zlyDuo+hN9RO6xP/HPD9kYsXbGuwArBy4NhJoshWM1I3ji+i/kAU\nMvkMI1zzEmi0q0D2RJ41uw5zvwU2jeWe5bsZlGHtK+6xq1QaHChb1eBme7V+\n7RVlWAAgt934fMuSdlDgZ61QfWRyXf0bemvY0iJN7Amz1BAVjCbodfk+F6Mi\nFlUtK7dU4ZOkgtzv/GxsVUky1owrX9fW4hW+X9Zb0+e3rurhXDivDsKngpUL\n2fOobBhSuIQYUU9KxUJlNRI1MuTpD/INAVXAVg0sFXKfG66Zoy/Y+bhQYZWj\n1foQ\r\n=q6Ro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"ad3f8c6eb8aef92d2eff13638423e303328cfe8b","gypfile":true,"scripts":{"test":"run-script-os","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":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.10.0_1638104407131_0.4558545227851629","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@hurdlegroup/robotjs","version":"0.10.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.10.1","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"649c95c27b6f476a204f0721777b4310b03babca","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.10.1.tgz","fileCount":71,"integrity":"sha512-t//uwmHwCsJt3FLVrybVSiJKX5o0SNBpgcBtY++NSH3PY6Y8rQZPwM+zoEtEQo4w3AnL66phyMaTteJAtutDyQ==","signatures":[{"sig":"MEUCIQDIM+CTqbdBG5AfkQ+KlG6BeZXaghSVtAD21wOXHX/hHwIgSojCOF8VnSx8J3KEZsgNwH5Ezf4o9d0B8fIR8+4a7xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":358530},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"c1889f4b44c175ca3580c648e0c7e3496dbd76b8","gypfile":true,"scripts":{"test":"run-script-os","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":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"node-addon-api":"^4.2.0","prebuild-install":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.8.0","jasmine":"^2.99.0","prebuild":"^11.0.0","run-script-os":"^1.0.3","targetpractice":"0.0.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.10.1_1689274246558_0.27433911578843606","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@hurdlegroup/robotjs","version":"0.10.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.10.2","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"b3e3f2e0f9dfafc6457edef58c8c22aa5046b750","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.10.2.tgz","fileCount":70,"integrity":"sha512-kfC1AQ/xiaP50ZOfa97WVFrmyRTHb6SYl+aUAT8X1ahEqODr2m4RyPBrRXvkRjIHTh9aWFoE32JWCSPHS7IWjA==","signatures":[{"sig":"MEYCIQCnJSJGDaEJu/7hLwXLFK8QceOsklWk6uo1rAT1nqfjygIhAMh5u9aSQN5SrS1wBymcetYCLMezEJ/pLk0m/cbHEeDc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070501},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"bbedfea3d847f001850811477173be6dcba4ceb8","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify -t 16.0.0 --napi --strip","prebuild-win32-x64":"prebuildify -t 16.0.0 --napi --strip","prebuild-win32-x86":"prebuildify -t 16.0.0 --napi --strip","prebuild-darwin-universal":"prebuildify -t 16.0.0 --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"node-addon-api":"^4.3.0","node-gyp-build":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.16.2","jasmine":"^2.99.0","prebuildify":"^5.0.1","run-script-os":"^1.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.10.2_1689277594571_0.9601228483916637","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@hurdlegroup/robotjs","version":"0.11.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.0","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"141f2055d06e710fe7b44d30c962af89a21c6c79","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.0.tgz","fileCount":70,"integrity":"sha512-jAH3J68uBouFDwgTZ1E4Eg5oGHBQab9JVzjbPeWRdcDR8XtvJ41HYs6QSpOcvrbfWn8+UXBkb/zg0mfJF2kNFg==","signatures":[{"sig":"MEYCIQDNurZV9sV9SIgIo5W/VkqnVaXyJSGSMlyRLL58VM4g9AIhAOKaRr/lqUK09pPT/d1VsJVeKUjgLbHe+FX88oXQb12N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1070735},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"2897f331a642d8ebc5072926065dccbb2f25589c","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify -t 16.0.0 --napi --strip","prebuild-win32-x64":"prebuildify -t 16.0.0 --napi --strip","prebuild-win32-x86":"prebuildify -t 16.0.0 --napi --strip","prebuild-darwin-universal":"prebuildify -t 16.0.0 --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"node-addon-api":"^4.3.0","node-gyp-build":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.16.2","jasmine":"^2.99.0","prebuildify":"^5.0.1","run-script-os":"^1.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.0_1689277985736_0.5600335072533538","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"@hurdlegroup/robotjs","version":"0.11.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.1","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"1d991bec9a9b61fca37eeaa674dba347c77de546","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.1.tgz","fileCount":70,"integrity":"sha512-tAA1Wqls2KDhmSHhPsgLys0AEdgnnhR71y/cHYWjFwWzPjZbsPY/bks+Y6/YF21/lMIVKIAXZaRVLoK/g2H/8Q==","signatures":[{"sig":"MEYCIQDByrPlkc5sMI04+T4EnFMbuUt+1y0pso859Nv2FM0TQAIhAPGOz3zX5E8j1A7D9jqI0Kecs+1AINDOMGOjn4RS4a4H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072597},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"2d414ddf23a699a93c5d5155f09b0e3d822b732b","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify -t 16.0.0 --napi --strip","prebuild-win32-x64":"prebuildify -t 16.0.0 --napi --strip","prebuild-win32-x86":"prebuildify -t 16.0.0 --napi --strip","prebuild-darwin-universal":"prebuildify -t 16.0.0 --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"7.24.2","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.16.2","jasmine":"^2.99.0","prebuildify":"^5.0.1","run-script-os":"^1.1.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^8.0.3","@semantic-release/github":"^8.0.2","@semantic-release/changelog":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.1_1689278994129_0.4828382735096868","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"@hurdlegroup/robotjs","version":"0.11.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.2","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"ff256ccdeb4376d3af42c092971b925a3fe350ea","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.2.tgz","fileCount":70,"integrity":"sha512-bkJZyWY/7nT8mNR8ZOKLNqqs5qZM9jly1Ht/dRfaIGfx+riYdnLTStuLL3GhcZjqJOrH8U5A/0xgDZW9/1jUKA==","signatures":[{"sig":"MEQCIBixBgLVXaGpCO+TNHHfKJCn2KkTrOVIa91XsDPhENTuAiB+ZO0SWEtLtLGWdixmWF//TQ1W7iTg0PWsOAjrl4bf4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076442},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"46ff4bcba0bdf48c04b90abfeb621c6a8a5955a8","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.2.4","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.16.2","jasmine":"^2.99.0","prebuildify":"^5.0.1","run-script-os":"^1.1.6","semantic-release":"^22.0.8","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.1","@semantic-release/github":"^9.2.3","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.2_1700302150748_0.3336378823298958","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"@hurdlegroup/robotjs","version":"0.11.3","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.3","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"9af93461ad89d4e9ec4e11e876ba4946d2d24c8b","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.3.tgz","fileCount":70,"integrity":"sha512-aRnO2Mjv2zlRR1XWLdiPN3T9R1u8+sRw9dNx28VXN+BaWBAGxKirB+RKgs7cVN3CXupR+2Uw2qfuh2LVN5HW7w==","signatures":[{"sig":"MEUCIEl25Sqa2SSxOv0Vfr4Z4dQZdPVPYlcb57Gtpv4UKCM8AiEA3oBcniEJTaNZjdjT5PBF6rL8KDDBaG+14dG+qJFvOQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076675},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"cfa843a5944074994d8ae5d78b4fa7d16469f173","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.2.4","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.16.2","jasmine":"^2.99.0","prebuildify":"^5.0.1","run-script-os":"^1.1.6","semantic-release":"^22.0.8","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.1","@semantic-release/github":"^9.2.3","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.3_1700302598618_0.8316782358363533","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"@hurdlegroup/robotjs","version":"0.11.4","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.4","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"a95d290d16abb239b9b0c234ae3cec60ff34782e","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.4.tgz","fileCount":70,"integrity":"sha512-eE2FPPq/38gKn78KTviqt34qMTdGZIReZf4XIx8a861OjSDbmhIQqpsgx13C/obvjRXcTX1hS+TO6Pp16vG94g==","signatures":[{"sig":"MEYCIQDpfjVL0pJgI6TS0wlvkUdiD8Q1WXATx7wH/BkFUGjNvgIhANSdNJEWozNKYD2rM9i/uIbdnNYwFtyEi6Pw8TJYKvfA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077293},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"b62c06c341b46eec461b860a01dacb1109b162ff","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.2.4","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.16.2","jasmine":"^2.99.0","prebuildify":"^5.0.1","run-script-os":"^1.1.6","semantic-release":"^22.0.8","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.1","@semantic-release/github":"^9.2.3","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.4_1700508126194_0.5568533619957781","host":"s3://npm-registry-packages"}},"0.11.5":{"name":"@hurdlegroup/robotjs","version":"0.11.5","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.5","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"9f604a5e6c20f84881209e74fd0ae75876861a50","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.5.tgz","fileCount":70,"integrity":"sha512-J7880ik9t2faLsz8yyIrutQF2vY5OcnvTYLyewvb3MeiMX6kSKSCCMhROZLutkX4CXmb3fFWB4EnlmsOte447w==","signatures":[{"sig":"MEQCIC3rSIoQyBI2X5cL1sNRpTa6PruvxhwNv7X0oegrVYeEAiAm7n1yNo3Y1/CnUxFVcmnDU+gFp0VimVCx3Q8160mCbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1073409},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"8cb4122527087d09759e754d7f8f7b3a876163e2","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.5.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.17.0","jasmine":"^2.99.0","prebuildify":"^6.0.0","run-script-os":"^1.1.6","semantic-release":"^23.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.2","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.5_1711534692170_0.7915478485343947","host":"s3://npm-registry-packages"}},"0.11.6":{"name":"@hurdlegroup/robotjs","version":"0.11.6","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.6","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"2a34f16e5d66b7563eb3cb8d4a1d3bdc823d9156","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.6.tgz","fileCount":70,"integrity":"sha512-P8WYzRYLJigU7KaHVqam5GkpGQwxpzpRieGpYBR/y46S204Oq3Kr6Bmwbu+w5I8GamsmCvu78CyedvAEA/TTXA==","signatures":[{"sig":"MEYCIQCwA9mmV9eBiqxTXd5xuPOhO4SMQTgiqZHFJ/xJ+W2fywIhAPkEUlMzSzHcTYNlj++nL7he9cKEKF8VYR8+AdhRNq4P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1073629},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"96962e499068bb6ec9c2e140dfa8509cad54be57","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.7.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.17.0","jasmine":"^2.99.0","prebuildify":"^6.0.0","run-script-os":"^1.1.6","semantic-release":"^23.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.2","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.6_1715271654612_0.6516677093290169","host":"s3://npm-registry-packages"}},"0.11.7":{"name":"@hurdlegroup/robotjs","version":"0.11.7","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.7","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"2cd29bf3549d5e77af49580501e4f42f1be0fd87","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.7.tgz","fileCount":70,"integrity":"sha512-dR9K1fdujrPln4YSnC2siN9hU2Y60BWnetXiSKvSI5MUODRV4up9quTdtUDIZv/Lh1Td0pOHZ66xLXguul7qZA==","signatures":[{"sig":"MEUCIGi6ZZuzM1ITtuXb6AAHyqKPcAUn5I5Q6t8KIzhlOOA/AiEApFWG6pAvPD1hnNt+FfAxHAffIhFAid7GrWRiC/Kri2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1074005},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"5f8080132040d45fef05f39e8783f697695ac118","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.7.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.17.0","jasmine":"^2.99.0","prebuildify":"^6.0.0","run-script-os":"^1.1.6","semantic-release":"^23.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.2","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.7_1715272543782_0.5694745986048144","host":"s3://npm-registry-packages"}},"0.11.8":{"name":"@hurdlegroup/robotjs","version":"0.11.8","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.8","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"ac5aff10c7264a735254e87aa65658354adab913","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.8.tgz","fileCount":70,"integrity":"sha512-Sp0xKpUI593nctVrYlhZPwLPyZfVDOUmluuRuDLhgQ9yVE8JnAQB64+1SeYFt3wc4niMKxIRn4u+UMTIespLSA==","signatures":[{"sig":"MEUCIBwYqmD5JJMGXPAiJCKyKNdXO8p/MeMNpA7gqu9QLp6NAiEA6lD3MyBqb8rcBUqKvHx85t9h4oFDQjgfGw62qrL/BfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057885},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"848705bb7f12a3feeb7b22213d3b35c653dda1f5","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.7.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.17.0","jasmine":"^2.99.0","prebuildify":"^6.0.0","run-script-os":"^1.1.6","semantic-release":"^23.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.2","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.8_1720094413009_0.7790055572077434","host":"s3://npm-registry-packages"}},"0.11.9":{"name":"@hurdlegroup/robotjs","version":"0.11.9","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.11.9","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"1a4dcae9ceb6cfffe38a2babd720522bdf066b83","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.11.9.tgz","fileCount":63,"integrity":"sha512-AQB/Z7e3dDKjkF1J//xWSLNjZtcC0VNHaFaM6VyeyygdUtE93fXDV0N7DIS+89k02T7PMlL5TDGMsl9bxp8JCg==","signatures":[{"sig":"MEQCIEXHLyaeKN6TvnbvUSNEgiFJCVqP9YkysShVbz4T006AAiBsST8fkCeiqMcNwkbWhnxzgJdPV6PJuklMbOZ6vHqAAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1044710},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"2902ec09185f8c270c8970ebafe35668bfa4838b","gypfile":true,"scripts":{"test":"run-script-os","install":"node-gyp-build","prebuild":"prebuildify -t 16.0.0 --napi --strip","test:win32":"jasmine test/**/*.js","install-debug":"node-gyp-build --debug","test-keyboard":"node test/keyboard.js","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x64":"prebuildify --napi --strip --arch x64","prebuild-win32-x86":"prebuildify --napi --strip --arch ia32","prebuild-darwin-universal":"prebuildify --napi --strip --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.7.0","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.17.0","jasmine":"^2.99.0","prebuildify":"^6.0.0","run-script-os":"^1.1.6","semantic-release":"^23.0.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.0","@semantic-release/github":"^10.0.2","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.11.9_1720094996357_0.6835667400358763","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@hurdlegroup/robotjs","version":"0.12.0","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.12.0","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"98701338b56423984390e7d61662fe29535ef16e","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.12.0.tgz","fileCount":68,"integrity":"sha512-hHqAhX5QliIRQtiTmbCdZ21pyBk1n+QhjoUEHB5PwbHh1G4tAFiRl8wtkj1q1Id8HU3Tou01Y+05SVbTEwmdZA==","signatures":[{"sig":"MEYCIQDxWfhXf/LoNi0hkRzAyxKyIVFwVIqFC418wD1WaKzjIgIhALbEpgu+dTDbas0hXIbXWqWcPZOZGkPrQMhanpPx/xs1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1113716},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"b85067115830482bd9ec1ac607355638a7d8dcf7","gypfile":true,"scripts":{"test":"run-script-os","build":"node-gyp-build --debug","install":"npm run build:prod","prebuild":"prebuildify --napi --strip","build:prod":"node-gyp-build","test:win32":"jasmine test/**/*.js","install-debug":"npm run build","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"npm run prebuild -- --arch x64","prebuild-win32-x64":"npm run prebuild -- --arch x64","prebuild-win32-x86":"npm run prebuild -- --arch ia32","prebuild-darwin-universal":"npm run prebuild -- --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.8.1","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.15.0","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^5.1.0","electron":"^31.1.0","prebuildify":"^6.0.1","run-script-os":"^1.1.6","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^10.0.7","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.12.0_1720301544123_0.35415187241897605","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@hurdlegroup/robotjs","version":"0.12.1","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.12.1","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"242f432526e8c995a8cdfd4f66dbdd78f244d027","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.12.1.tgz","fileCount":68,"integrity":"sha512-uGEsvETaGtbVgoUM+XkrwQUE1MEfbmDh7v4NdzNuYXp3W0a0kSNnDlhBkpCLxQ4Jr4o4BcRl7GfBdUP8h20hyg==","signatures":[{"sig":"MEYCIQCn0dGbAR76U+IQU1PgrewZCw08F50JaGGFVJUwXik4SwIhAK4OO+bvS3BADskFiymWB4nGFPByiOsneAqQVEkG4Vu+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1113992},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"35fa21bc99209d35bf19cf310258eb5b3e792207","gypfile":true,"scripts":{"test":"run-script-os","build":"node-gyp-build --debug","install":"npm run build:prod","prebuild":"prebuildify --napi --strip","build:prod":"node-gyp-build","test:win32":"jasmine test/**/*.js","install-debug":"npm run build","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"npm run prebuild -- --arch x64","prebuild-win32-x64":"npm run prebuild -- --arch x64","prebuild-win32-x86":"npm run prebuild -- --arch ia32","prebuild-darwin-universal":"npm run prebuild -- --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.8.1","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^5.1.0","electron":"^31.1.0","prebuildify":"^6.0.1","run-script-os":"^1.1.6","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^10.0.7","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.12.1_1721232911650_0.7787712629247177","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"@hurdlegroup/robotjs","version":"0.12.2","keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","_id":"@hurdlegroup/robotjs@0.12.2","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"homepage":"https://github.com/hurdlegroup/robotjs","bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"dist":{"shasum":"685a0512185e3aa2559c9ad856830057769e8978","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.12.2.tgz","fileCount":63,"integrity":"sha512-hv2qcNfKuMlctHLcGHWltHaxKPB4PMjqnsPNuNaHwrBYq6bwGodKyqCPTJFE918IJZoJuSTmMD1E+axQAe0ItQ==","signatures":[{"sig":"MEUCIAucznh3FDB/U6/cvQ4fPGB9N/bG0N2B6vaI3uSSdMAcAiEAiWrRe/6/lxEy02PECq3rcvTcPmrzmYxC4C8QVhdH6B0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1021502},"main":"index.js","binary":{"napi_versions":[3]},"gitHead":"8c9435dbbdd9f6dfe8f7a57269c033d725ab0d22","gypfile":true,"scripts":{"test":"run-script-os","build":"node-gyp-build --debug","install":"npm run build:prod","prebuild":"prebuildify --napi --strip","build:prod":"node-gyp-build","test:win32":"jasmine test/**/*.js","install-debug":"npm run build","test:darwin:linux":"jasmine test/**/*.js","prebuild-linux-x64":"npm run prebuild -- --arch x64","prebuild-win32-x64":"npm run prebuild -- --arch x64","prebuild-win32-x86":"npm run prebuild -- --arch ia32","prebuild-darwin-universal":"npm run prebuild -- --arch x64+arm64"},"typings":"index.d.ts","_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"repository":{"url":"git+https://github.com/hurdlegroup/robotjs.git","type":"git"},"_npmVersion":"10.8.1","description":"Node.js Desktop Automation.","directories":{},"_nodeVersion":"20.15.1","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^5.1.0","electron":"^31.1.0","prebuildify":"^6.0.1","run-script-os":"^1.1.6","semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^10.0.7","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/robotjs_0.12.2_1721233556166_0.25759803016405236","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"@hurdlegroup/robotjs","version":"0.12.3","description":"Node.js Desktop Automation.","main":"index.js","typings":"index.d.ts","scripts":{"test":"run-script-os","test:darwin:linux":"jasmine test/**/*.js","test:win32":"jasmine test/**/*.js","build":"node-gyp-build --debug","build:prod":"node-gyp-build","install":"npm run build:prod","install-debug":"npm run build","prebuild":"prebuildify --napi --strip","prebuild-darwin-universal":"npm run prebuild -- --arch x64+arm64","prebuild-linux-x64":"npm run prebuild -- --arch x64","prebuild-win32-x86":"npm run prebuild -- --arch ia32","prebuild-win32-x64":"npm run prebuild -- --arch x64"},"repository":{"type":"git","url":"git+https://github.com/hurdlegroup/robotjs.git"},"maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"keywords":["Automation","GUI","mouse","keyboard","screenshot","image","pixel","desktop","robotjs","screen","recognition","autohotkey","machine","learning","color"],"author":{"name":"Jason Stallings"},"license":"MIT","gypfile":true,"binary":{"napi_versions":[3]},"bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"homepage":"https://github.com/hurdlegroup/robotjs","dependencies":{"node-addon-api":"*","node-gyp-build":"^4.8.1"},"publishConfig":{"access":"public"},"devDependencies":{"jasmine":"^5.1.0","electron":"^31.1.0","prebuildify":"^6.0.1","run-script-os":"^1.1.6","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^10.0.7","@semantic-release/npm":"^12.0.1","semantic-release":"^24.0.0"},"_id":"@hurdlegroup/robotjs@0.12.3","gitHead":"9f57899f209ef0e5830fadef5e859a33fdca921a","_nodeVersion":"22.13.1","_npmVersion":"10.8.1","dist":{"integrity":"sha512-1+oMJrWxHdEKGDQDn1sSb7s7JZbbcx3Ue83vHOnuH8KeqknPw993+YyeziKB37aqepHZ384DdNHEvdLvfDLK3g==","shasum":"8dc36ee25fecec6a69fbf5756e2217a726757c54","tarball":"https://registry.npmjs.org/@hurdlegroup/robotjs/-/robotjs-0.12.3.tgz","fileCount":63,"unpackedSize":1009728,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMRjMST4+iq+/3SUMTq2CSILD12sNaRKqbnlL5AWRHcwIhAPYEFdZN9r7NHYDBdKOyFCpGiQfGBYVl1hWL7dJfH2wC"}]},"_npmUser":{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/robotjs_0.12.3_1739267542704_0.5321774966374155"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-28T01:44:32.366Z","modified":"2025-02-11T09:52:23.153Z","0.8.1":"2021-11-28T01:44:32.700Z","0.8.2":"2021-11-28T01:51:22.917Z","0.8.3":"2021-11-28T01:55:53.686Z","0.8.4":"2021-11-28T01:59:55.204Z","0.8.5":"2021-11-28T02:09:11.145Z","0.8.6":"2021-11-28T02:13:19.678Z","0.8.7":"2021-11-28T02:24:42.746Z","0.9.0":"2021-11-28T02:36:31.844Z","0.10.0":"2021-11-28T13:00:07.320Z","0.10.1":"2023-07-13T18:50:46.742Z","0.10.2":"2023-07-13T19:46:34.816Z","0.11.0":"2023-07-13T19:53:05.953Z","0.11.1":"2023-07-13T20:09:54.364Z","0.11.2":"2023-11-18T10:09:11.102Z","0.11.3":"2023-11-18T10:16:38.846Z","0.11.4":"2023-11-20T19:22:06.452Z","0.11.5":"2024-03-27T10:18:12.395Z","0.11.6":"2024-05-09T16:20:54.830Z","0.11.7":"2024-05-09T16:35:44.035Z","0.11.8":"2024-07-04T12:00:13.258Z","0.11.9":"2024-07-04T12:09:56.620Z","0.12.0":"2024-07-06T21:32:24.317Z","0.12.1":"2024-07-17T16:15:11.889Z","0.12.2":"2024-07-17T16:25:56.308Z","0.12.3":"2025-02-11T09:52:22.973Z"},"bugs":{"url":"https://github.com/hurdlegroup/robotjs/issues"},"author":{"name":"Jason Stallings"},"license":"MIT","homepage":"https://github.com/hurdlegroup/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/hurdlegroup/robotjs.git"},"description":"Node.js Desktop Automation.","maintainers":[{"name":"danielmcassey","email":"daniel.mcassey@gmail.com"}],"readme":"<p align=\"center\"><img src=\"https://cldup.com/1ATDf2JMtv.png\"></p>\n\n[![Build all versions and publish to NPM](https://github.com/hurdlegroup/robotjs/actions/workflows/build-all.yml/badge.svg)](https://github.com/hurdlegroup/robotjs/actions/workflows/build-all.yml)\n<a href=\"https://www.npmjs.com/package/@hurdlegroup/robotjs\"><img src=\"https://img.shields.io/npm/v/@hurdlegroup/robotjs.svg\"></a>\n\n> Node.js Desktop Automation. Control the mouse, keyboard, and read the screen.\n\n**This is a fork of the original unmaintained RobotJS by OctalMage found here: [octalmage/robotjs](https://github.com/octalmage/robotjs)**\n\nRobotJS supports Mac, [Windows](https://github.com/hurdlegroup/robotjs/issues/2), and [Linux](https://github.com/hurdlegroup/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/hurdlegroup/robotjs/issues/4)\n\n[Check out some of the cool things people are making with  RobotJS](https://github.com/hurdlegroup/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.io/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 @hurdlegroup/robotjs\n```\nIt's that easy! npm will download one of the prebuilt [binaries](https://github.com/hurdlegroup/robotjs/releases/latest) for your OS.\n\nYou can get npm [here](https://nodejs.org/en/download/) if you don't have it installed.\n\nIf you need to build RobotJS, see the [building](#building) section. Instructions for [Electron](https://github.com/hurdlegroup/robotjs/wiki/Electron).\n\n## Examples\n\n##### [Mouse](https://github.com/hurdlegroup/robotjs/wiki/Syntax#mouse)\n\n<p align=\"center\"><img src=\"https://cldup.com/lugVjjAkEi.gif\"></p>\n\n```JavaScript\n// Move the mouse across the screen as a sine wave.\nvar robot = require(\"@hurdlegroup/robotjs\");\n\n// Speed up the mouse.\nrobot.setMouseDelay(2);\n\nvar twoPI = Math.PI * 2.0;\nvar screenSize = robot.getScreenSize();\nvar height = (screenSize.height / 2) - 10;\nvar width = screenSize.width;\n\nfor (var x = 0; x < width; x++)\n{\n\ty = height * Math.sin((twoPI * x) / width) + height;\n\trobot.moveMouse(x, y);\n}\n```\n\n##### [Keyboard](https://github.com/hurdlegroup/robotjs/wiki/Syntax#keyboard)\n\n```JavaScript\n// Type \"Hello World\" then press enter.\nvar robot = require(\"@hurdlegroup/robotjs\");\n\n// Type \"Hello World\".\nrobot.typeString(\"Hello World\");\n\n// Press enter.\nrobot.keyTap(\"enter\");\n```\n\n##### [Screen](https://github.com/hurdlegroup/robotjs/wiki/Syntax#screen)\n\n```JavaScript\n// Get pixel color under the mouse.\nvar robot = require(\"@hurdlegroup/robotjs\");\n\n// Get mouse position.\nvar mouse = robot.getMousePos();\n\n// Get pixel color in hex format.\nvar hex = robot.getPixelColor(mouse.x, mouse.y);\nconsole.log(\"#\" + hex + \" at x:\" + mouse.x + \" y:\" + mouse.y);\n```\nRead the [Wiki](https://github.com/hurdlegroup/robotjs/wiki) for more information!\n\n## [API](http://robotjs.io/docs/syntax)\n\nThe RobotJS API is hosted at <https://robotjs.io/docs/syntax>.\n\n## Building\n\nPlease ensure you have the required dependencies before installing:\n\n* Windows\n  * windows-build-tools npm package (`npm install --global --production windows-build-tools` from an elevated PowerShell or CMD.exe)\n* Mac\n  * Xcode Command Line Tools.\n* Linux\n  * Python (v2.7 recommended, v3.x.x is not supported).\n  * make.\n  * A C/C++ compiler like GCC.\n  * libxtst-dev and libpng++-dev (`sudo apt-get install libxtst-dev libpng++-dev`).\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## 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 an image on screen, read pixels from an image.\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        | 85%            | Image search, pixel search. |\n| Bitmap        | 0%             |  Saving/opening, 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/hurdlegroup/robotjs/issues/55) for details. \n\n#### Can I take a screenshot with RobotJS? \n\nSoon! This is a bit more complicated than the rest of the features, so I saved it for last. Luckily the code is already there, I just need to write the bindings, and I've already started. Subscribe to [#13](https://github.com/hurdlegroup/robotjs/issues/13) for updates. \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\nThe library doesn't have explicit multi-monitor support, so anything that works is kind of on accident. Subscribe to [#88](https://github.com/hurdlegroup/robotjs/issues/88) for updates.\n\nFor any other questions please [submit an issue](https://github.com/hurdlegroup/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 [Daniel McAssey](https://glokon.me).\n","readmeFilename":"README.md"}