{"_id":"@aleworm/usb2","_rev":"11-f023c9320be30d2906d046a39f81e883","name":"@aleworm/usb2","dist-tags":{"latest":"1.7.11"},"versions":{"1.7.1":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.1","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"1.5.1","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.1","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-tonMhReOFrzPyXVcRFykTW1N9oQrBeX6eWgw+FzbIfor1PWATj8DN/G4Qi+7hnSPgyLytfq6F1PGRNTfoxGkeA==","shasum":"0c59f32aeb7cdde9b237fb90e0f209cd8aec6422","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.1.tgz","fileCount":16,"unpackedSize":73284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr860CRA9TVsSAnZWagAAjJoP/RYz4lE5WF/h6fsMZjck\nBkxfTGl4c5wzKJ/SdcJnK3dDaEnue534rm72BSC8wpIuCxKgFmrkg6pfErp5\nF9h3ZHeQr7sgpxhHnXpzvL+HJ6x4T5D318bgu8kZpAjJl9ktJlbfWfQhqBJC\nkL5SGQSADbmLBpcZpAnYKpsttgzmxYW0KVgHivyiJdnyzfF4HtvAiQ31TelG\nSPnyZIK2/ASAO1h1yJjwnx29nX+086r07GmBRxzUkSH2qCelz5llXWHTwQHp\nFUPNc0kN318KM2UWhJw+aoNHQpIEZ932maQFqTvTMsutyM/QdujD8XmQMNy4\nrdKZUNcT0uFEhtl+ZRpOSsVfRG1GLwy/n2qHCo9O5McOkoE002G9xmxKIOab\nxHLucrk8AUu+eLv5yCTiU90d+AZC26Vhb1ZlUcAISzaNiBzZtuRa7kAy7jSw\nbN7/NUGSnmQOzPNL9UNIZxhbyo5Hyc3hsx1v34JozFp+mV2nhITznqU0+4H/\nq/n+vx3CoS5dolnLk+7DAbhVkM8dt6hq/M/+6HoUaxMEiJkDhDQ9wl4Uf645\nTNxXTAa2cc3xm/N4K/svw5uugBZU8fM5g46B2OnlAF1isrjFqxB68Ks1r+xY\noLztb7AlMIExB1Duwcz6izzTD2m0xsiFyHzPPPHFT7KEebzz6ldpRg67mFoy\n9UYG\r\n=Te7d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsJn6YZ3Uk5rraGubdKiIoxPWmH6AS/xKst/KEyCoNgAIhAJtV819uTyhun4N87NUWhk5THAculQ/c7MCGz5v+sWsS"}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.1_1622134452365_0.7860030640699409"},"_hasShrinkwrap":false},"1.7.2":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.2","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"1.5.1","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.2","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-q7SiX8Nk1Bve8FL6HgaHvCJWQMv2ESSeF7SST7S64VV2y3FH24CTtbAuKC1jqNfHbbYE6VOJMPEjZLIbKG8wZQ==","shasum":"3b23db52f6b6b2ddb97cc5ec27afa5c45d916f7b","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.2.tgz","fileCount":16,"unpackedSize":73383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr9B7CRA9TVsSAnZWagAAI90P/3zHLlhbBfmG1bDFsdSN\nCwxoGoKLNwJ9mrew8dfRUvTzQP2Y/SmR0ANF33EeuMnKmyisREZGoyI5bzov\n7MODgBHSb5PMu7IvDdJULHgj+N9McexPQlm/ZcdycoOuf0vqDAucsEOIu0jA\nyMoZMs5MMBKjFAEQz/3ylmf9FwJdrfriRo9tUPCuQQmAN2WJUnYLA8zbppUy\nD1+8b4IqA2cLoa7MOJhcfq7YLQdRsfUMJ62Pt7ivtJIzdacedDYgaxOS3NiX\nbqtvggHc16E2tSSKXkgFM7Tz0b6ATFPp8CO7cGt1k5i31cYhcNr8qA6YTfmo\n2+HQblBVm/wsZRDSg/Hxo9FTwYC1nC1F4djLK0ygmadfmtOCNWD53YskmKMs\nL8oBvTROkQX7YQLkXkMfaTtz1iTmC+WuTt73PCUketb9UoEagcuBGw7l/n6k\nRhW7ZBgHQAGqdiaYzJr0gZteT7oEc51V8fcNDVgWMhsBwnj+yrH+zB6ncSs/\nKctmjFMOPyXVMLNW6jOPVVptLU6MguA4ThiPjLgFwoySriZeNYaje3tXefGS\nWX9inluFRBBrbYj7uHJtt0HFpD1QY4mhHah8m5B0FBN8eUhHkM7irH+AYPpg\noPYf3Vyz39ckCu3V+3ieeQlhT7ty6UiExechyTwSFcfWiDNyFdvAwt8Om5C/\nW2D5\r\n=pgej\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5fAzBnqCQFse6YSaeZbEY3JOyin4dwCdPNBlNADMi0QIgR/CPlulgkfdO/4jUcX6lPU8QPiYOHWdfI/D4mhc4/D8="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.2_1622134906633_0.2017543806866906"},"_hasShrinkwrap":false},"1.7.3":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.3","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"1.5.2","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.3","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-t7/u6CtraYAPwTScgj2CJwA1vVBjfI3dXDwY3NCxfxUuyzRgD3eUAdZ78EEe4yeNGFFCa3DajgSwIZTylFSFGw==","shasum":"2bab6d1afe79ce757db93fffe49931c6fbe589e9","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.3.tgz","fileCount":16,"unpackedSize":73383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsNXdCRA9TVsSAnZWagAAA50P/R+tf/anyTh9k1K2F1B2\nl6l6YUuGvA6relGvrmJxBP8AIcP6Ez/VXBPJm+iN6T6bo54orNUgMW/RMZvW\nZLrysEqXzX9iuczmprLLgXiSeECI8YrppyZADrLooJ05Lv7x3NYm0HUxLuqO\nho34rklJSEYTJZfnOFYAJxwXfgo96so9izuDc404+Kb6jAqC/GuRZleymZdl\nSJrU8NXBKkIPaqtlPDWF1QL4ltqC5gfbAMATqmH1iwse3opCii6MX8PodUEu\nxX1Ikl/0EoNCJPk7cOEb4aPGtlQYWAf9ZHFHV20FTD9uoEJI4gQEB5gR5ijP\nJyeubj86uQbC5p1GrauyDmVXL+OxHOCAiIq/1FsNkECU0Shc7U1YNuqPjuON\nrIMQpo9My9uZNw1Ioz80YZi0s9o0vXhiefauJYhtvKYdQcMUMpiPXea+Qikk\nZfQytknH0MB/2G6vppluIynwCkH+kCDQtbcKJqcFWFvzZI2ZAQNm6fsJd9OG\n0HjCUPOT1WK34TpbUY22hhKypB64V3pz/x3Mwqc6bwdwS6e5RKfkiQcohloB\ngOwQgMU7W3KSO6/uLy/DuKBsaE6ZIa8wYwC4WkUxTjk/k5ze3+vyzPHDTDtW\naOxQTrgJ+8EXA10kZn6opnCYXPcL2cFZZ+U0v+wKoLKWLuoSIy/Z2cdmWrc5\nsUYx\r\n=SOng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwEoS4J0CTJJqVZBevuQ0mYUSYHKXKwOVP0ffGh1zNrAiB1+Ta1dwqJ7QciKKE/tTPC8M25hgVVkVBeNPq68P/uWQ=="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.3_1622201821443_0.368879854132095"},"_hasShrinkwrap":false},"1.7.4":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.4","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.3","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.4","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-SO6WJAqgNu8dOoxg9J3uyLPkgny9lTXyyAd7Z5BG33tMnhl3stBgfQ8FHWq/ZEXoB4m5s/XWCGEFHQpkXeSL4A==","shasum":"120c1428fc5e5a9cfc4e0f40a626f35c930202fd","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.4.tgz","fileCount":16,"unpackedSize":73384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsPeNCRA9TVsSAnZWagAATBcP/1GElwx9iR7oR9sBJgbg\nygXLcf5GNHfU5IKPjmaOv+4JlrQ8/qz5fP0L0e1CSmpzxly90X4I+oRULTw9\nhN3cmQd5qK6meU2NYCAOIhlAB0QKToUZ5fe6wlFaZY1MG8xG4cm35Q4iO1oh\ndUCzrUaPrbngtTRmNzEqwLb6+w60KfUXmKP1ZYylqLQ9Ywn9fVUv4xQhCUX3\nVg09RXCzL0rGetc0o6UDt4zwPaSYB1iMoqDnBnc2/fcs2ds5P58FLjii2QWk\nR6XbG8zpBfnQkWCzZCThBZ2GpCrU1W5RC3/oQD0oouYL9i2kHKLLB7FEovgo\nyFZkNLUaDqpR2JWdAj91UeJUCm6Jnfb2D0qfAcWEvlhiY6E9UoG9382zh/Qs\nL9OpYI+2MckOMyViaV08aivyJ0N7zLOUMA7Db8iIISwC2Jb4huFzZa3LRhVG\nY6yZB2InjAABGaUcXymDe7QS8lT1KzxMau7GqklHwi4exKr+qJauZYwzq4Rc\ndrqnSqXnhXgYy+rBNSMSqT9f2Zvd4atvV1X98z0TrJEwkZbYDo8ykblN3dcB\nKk/x/fxPXV4WEvd/CnyizmJXaGavTXkkc69jUP569zjBbAofPFt6C+X+2J7t\nTCKCY8bOb+g8EjvdE1DIF+2Y2U1rSbzAGW8y2tOhf56SkeSDVjPgyIS2+J22\nB+vr\r\n=UJDe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7rJgSbRfubiZtjaxiwcbB6JSAfUBZRi0Uyp4ZOlV2PAiB9PvliDYWPtzL9otIEwnCPLE28HB7ReFBwSk/udm1IZQ=="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.4_1622210444599_0.34385706872208854"},"_hasShrinkwrap":false},"1.7.5":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.5","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.4","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.5","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-indTySyh4P9a/HDhheUK9MDwbwYaS3qypDGpXYjsGIhn6AD/0I5Z8fLlG+axk9fSf2MykvuiY2LphyAUnlVmfA==","shasum":"41a6d4d9037eb1fdbac601a7b2b06d7bc26d380f","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.5.tgz","fileCount":16,"unpackedSize":73384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsPkICRA9TVsSAnZWagAAIs0P/RVdTBsX2Ub8KHmmTPiB\nI7oK8kOWB9x/PAhUx+Z8LB/VTqG3stpnUJEyzjyWnyc7Uh7i06yZi08CwKU8\nvWILSFJdXcJ46gP+b6qu0llwbiWPO68oEqbpjLwrHGCZifqicFQiMWXzLTx7\nFbD3OWmYgHjKkHqAw376YYOBuA+NP2g6ts+j0+YecHtzx9HHpSV7pDwO0cRX\ny0/FTogxF5yCG+X0NdSGjzp0/i+fu9G0A1ptIEd9sFzSIGfRy+80qPZn3b37\nXHnGdsmWiSzEBYks9WSLr1xdURTRaPPXVDR8eJTByEnbN9UYbrSotnBsSGCK\nnBfuzVM9PNnYkeahnPY90tqMzilufS3excgJPY7U4ExgeucnYpewNjDK0dvS\nifFR07h6aCMPBQs7VYwI22L0ToUSscNOtURyZt7m6Ju+KliqJocQYFSn30+/\ncpCr+7d2HWEum3JJ8tpQIGrFwnc5JNTLRnzdoTcFaueVM3YcZOiWFpm4o+th\nK/gJYm9Qi+mdesKige29UMkAovGuQAmkp6mpd3YtKk1tFDRXa2JGdWZAomy/\ncV/R7qCDAckVpUiYZHmcNqMkLB6Hz971VBuNk4ncjPzuU9cb5p/OVvrE3l1K\nmxMLkUczHaB/cUtUzVcVGPWInaVkG7iWziKLyzeIPslwIo6R6xHNm2ihf2R3\nJTmL\r\n=GDoF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcRwqJcSkfHNhk5Af0evfIOJH04wj3PUTYcJG2GvewDAiBMZ7aVcXPsbqXSbprpHB3vTOAd7sbptpglVbrteVYwzQ=="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.5_1622210824243_0.7476314779514079"},"_hasShrinkwrap":false},"1.7.6":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.6","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.5","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.6","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-lGQjNB4AdSYFMJ2/NAg7bHoDRhUzbdtHd0uBOCBq0TtgjPsKkudqJ2Ci3NjE8oD9PBFVkoIMc/Wz2li4hNAYpQ==","shasum":"7a901d977a9f4c0588c173720cfd6c9229ecea8f","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.6.tgz","fileCount":16,"unpackedSize":73384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtMWoCRA9TVsSAnZWagAApuQP/3m18+4YqINHRqBSnzUr\nOsO/pQOe7amQ/DgH76hzBZD74qp9wVJ2u5F0e0BjIQS2axg4a0Xx7NNrCXdF\nmJBLgh3seVeDVJZr33YR3BAtyuhLS0NzwlywuFQc944qrCX7BJYU5IIuSXdj\nwGZX0134KS2XwMgoEEuWamN/s9IN5BVT/+MOGov3uXNDMHZ2t7EwYxuMRaN0\nqnMJmbvaOK1C/5NN/o2BIkfQNmWBUtZ7b1VBbNPhzPtwwGSKSvezWDkg8QdZ\nKbq0ZvPNEWlAbGUNgl9Zj+faqparuP8L4gph6B4zoIio4Z8UEpI949XWys1S\nVWvy5o3pTIObOavErirr+NgpKHueLD0V5kQAyi2XYZi6YHhd/8IshwEJibwR\nniVMe3UfGoqzU/X5duE/f81on9t/0fOpK8OtNmIR1/RJun9DZJRGAo/XuuUN\nPQWB/Y9bocEdDGR1lyPYXplYzPm83ydyJVrNbiTzN9mmZhG4u50CeLfNAdLI\nrDyqqh6aoLi7KnaDHrz7riD14LQDpLfOHXAuG9TY9D4Mk2nWC5g6umnDtxgj\nNJiG4DB2GEhYvnZER1fA8VKCXtubn8B6DnXEIfSatDNPXOzxtdoXqtygaMtn\nEKWea9YcK4GHrFznMBrizM33yra1MJT3KOJkyttVxIj3OmmpcD3HXEmVEfQs\ncZ4s\r\n=vWOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHlJNNFjzEGP3h2Vf3olL664Z4TtoKbAf0CFdCSqN6eAiBo0EvY0tssXi5KAiKlbrYj7LPe5VDP7mLdT/3wjQdu9w=="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.6_1622459816231_0.46745404137211977"},"_hasShrinkwrap":false},"1.7.7":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.7","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.6","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.7","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-wijxGoLahIO4FpcODKVXqEaJ2wwrZfxyCaMQJ7KkEJi2XBcBGIkXjbHhO0H6WzgIhEkegYmfnOAL3fd6LUN0Tg==","shasum":"cdef91e80a580e64f59f57aa88096fa2a61e8592","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.7.tgz","fileCount":16,"unpackedSize":73384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt2CACRA9TVsSAnZWagAA3tMP/jZfxqI+gpVb/O5QIbqC\nqokH2XdzC6zipKqE6WubtjLaxAi+1FSv5weJpyBvZQ2KhO8MN5yS4orB6NWr\n6sgLooFCoZ/sh3lXeqjWPNopbYXSZB3ToyVRtv2DulQYkQyJTNRqPk/yYvf7\nDYIoMd5DmEOb9FSnC+lGhJvU5vBTWY7KujTBY0aOnSt3/L0jtXcpCeqy0+TB\nwLBoyeN9DUR16vFrngb7bJqsDH+iEOLpFd2lrBoR6kS80fOiftAX2CEnmLWL\nUsCBJ4JxPjWQZo8puN+9U+LOw2ETS4wp1D8LkY/2gm7okhdNP1EWi3GcRo+x\nIyqp/bayDrMu0CTplFPbPWOSPu32Zdyoob1Q+My5bnkMsb0BUN51kk7WFqyT\njtDOT5Cb2rmm+zQn8PrnA4W60z/8I+c0cEnODf0QvpbEkJcs41T3MtosD6bk\n4f0kCVBY9YlDL7j+qF+Ba6yxKFpZrinmcc5oUgcj7jr9eWpq04JfU4L3ycHq\nTVVXQxnCVuUD1bY9o/HlpPUH5YPF4nP84tgT5gOvvZG3xAThItKeivLBcuNK\nF79NqsR1o1L5innkx/rHIFNDaL8bP1ocawr7K/8TavtG2xUW8z4m6qHUiOwa\nrDebKdBM8C/d0aFgsABgnNcTxavYAhp7LDZTeFYQOPbcZ0qPw30tS8ivalwv\nOBsw\r\n=paiE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbSA8f3BJXUtFuIaHKh26J+CJdXPblnGCockiIO7PxrgIhALE9Vj9zhH2gUhAiuEzo9GD4Y306bBJBZ8zuwKfLDkeg"}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.7_1622630528403_0.3622130202048215"},"_hasShrinkwrap":false},"1.7.8":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.8","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.7","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.8","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-vqR9XsTWiYWoACoCxOJkW0Aa1Ncn4TaiyoN8dMVr3ipfnhBRwxtcHvXm0F5wJ13ocwTItVBowIsEn69eXsxivQ==","shasum":"9091acbcf23f68c9e52ec3ea48e91b22d85568a0","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.8.tgz","fileCount":16,"unpackedSize":73384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt53KCRA9TVsSAnZWagAAUGUP/3Sna3VfZZLvYhmoEW/r\nJkuH46lS1LaA3GXwVo7XViedCARONYaJyrrwCM+KvVuMVoYzfFBqWvzsnLLM\n0txLtaMTt3xU1Y4Euh9WNX1S9cMWIcNug7zMfYACAnC0zhRUH47dJiHmnH1D\nI5Eh7sMaB3ps7RmgbffkFgYSEQ6q+wBD5UYWmi/e28/yRoMwQ8jsNJ3PjmlH\ne8Wzj87HwFLKMS9sWrpRuutdR40wr4XLxieBXLVCPWz7KPzG+BoUGdA8oF9k\nsnNu0tBSlxwDXI4hxNLhz7Uk29XJz1eoKecqBfrj6weSYg04x5QS+KNL4vJT\nelJeSBRDUezdHTWi4+4P++rd1IrcrCIsK24ySilQxOY2ayspwaXPzpfjFbhS\nNaclOcVSisystDaPE4Acoyzpa0iJPsV2b8c0e8jBG7vPQEgFdhofpyQ7uAo0\nZMrsbkHiG7vkkWvw58i458Wyjootz3MVH0rlnC1gguQd13vTc8jZXCC69STd\ntwLX3vvljPCN1OOxrb4p7s/Kup/ZZPFWgZzVjlbvimHKJ+c4PAdC7SDP2cX4\ndOx7uWG/LT56EvTOhSQok0CyZrQ15cdcPO3SqW0sGRfa6OI7i+RuvHvS/s+3\nFiV47brCVdz0SBejr8kbWaxKoeTgmoSAsrtDTCiHgP78JmYM+A0NudP4TGYR\n8Emn\r\n=gMnb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS2z1i2ddPZkZIzZ0edC9CguAW/qEkr1MXlnRQ19lPZAiEAtqOw2qHV6z0MF8PbkX/l/g8+syO0674f+TSv2hImNZ8="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.8_1622646218261_0.6758192234315497"},"_hasShrinkwrap":false},"1.7.9":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.9","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.8","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.9","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-U/FAyq5C19wDu5DJvbbiC2/3s0ftZxqXQ7UG2tA2+p5MLZDGZ6U6qnmdUbQF8qAXnN3weVh7yHRyKX+Z9u8NoA==","shasum":"0b8198eab5e05ed89eb71d1673399b0fb6a35530","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.9.tgz","fileCount":16,"unpackedSize":73384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzLnUCRA9TVsSAnZWagAAr/EP+QE1wF4d5V7C6oJ5Nq9+\nwLCCEc1yhrO14dA9KaLv3kWJCTn5OPCywhhkfri71CcBmzGDHYKCltZDh1f3\nsMIY54Yb+4r1YjpI5UmrenLoPl5S0OoWpPvOOziVHqGnJg8xxqr81RoIxxFq\nK7a2/zyVWjH49H+l0+vdAZHbs/5BCMG8YVeiumPBSeNiM+pkcgtojta3Bzi6\nm20MljBvflrxhIgX30OsVUlTjtzsvrRezY7R4bDetWxc6RaC0r6Cc9urmzrY\npGgfzD+K8WpH12gt4TqDSmDkEkHQ11c9kdcb4kM9Ln6oJ7SB3FCCyU8tnrBF\n7oW2T3hyrBfJcbagFTc9ZgevMJu5SAncEXjJTRvyyyAcZ3giteAf0V4FSUeP\n103FdJER/cb4YFMu1XEX3E4r3FkP8B/HimFKM4oIoOPEaMjUV4jzdRu1f6h9\n4UbNJv3aW9lJFez7gcLsD8bBU+iYKhV0QlDFb/INXLyLMaJqVCH86lEupQpR\nGV9wA1DqjNhxu8tUn6L9UGReSdcFI6VT07JK0NgKf/nvfzSQgNLLthb0EYNg\nNR+nt1DJ1nsVMJwvNJhctBQoo/DwumZUnEvw9GY+f2ypblPH3zT8QCR7hBUA\nF1GS9RoD4x0JBhm4f8TVLlIXmzc6OnOXGYUXWuOWeAQzdrsmjHrmjmsi2L/a\nbQzv\r\n=Bxst\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9XwbR1DRrOslE4IRyuNxFIVpLjC9uk+9znFNkYr7/cAiAsHgKeoorGiVbFd0gvI9BP7OWGoBGoYAsFjseHNAZtBQ=="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.9_1624029652318_0.2235479952544006"},"_hasShrinkwrap":false},"1.7.10":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.10","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-linux-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.9","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"ca9d35a97091cc200ec0a23cc70cf42f2deaa551","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.10","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-xfccfXx2NlE1vfCIrY9RpA/r4y+/b+9QnZCIsT3NRS6lS6PlAVoG8NGIZi2DXai4iUpzyHh684Ltxw80TAbY9g==","shasum":"34580719a7e34678304def9b5feed92d9c6515e4","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.10.tgz","fileCount":16,"unpackedSize":73385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0KfGCRA9TVsSAnZWagAAwGYQAKCYEwP6EHMkH3XZiUOz\nCM9iiQTtutgsJWkHQop5olCze4mu+XCpCqpf18AMkgzpEfwDfzSdjhgHOqKH\nXEK5zao4qCH2PH9H8VqdV939WOw0leoOShM6sOapd3t68kLNbn7b4s+5iDk8\nGUTNHmlR8miMjyAgWNtxzmoXfSFefumqaR4vJFVmD9YY6lSwJ+7zG8FW9pYQ\n9PKPEwlUuX0v1As5/2Ayf1+f4LjKLU1VefRsjNYRgl2Hc7lz/0Q1lkxt/wb6\nwuQMBNCF+WqjVWA/XrMW3aGYCyNwCZnNk41BV1TkcIP2ITGbtFHQmXkqB94k\npwi7cH3F/fZQKrdCBGfkD0JFucT1YTmuZuKl8rgEHqP57pO38hTKKLGzozmJ\nTh+rDEf8GmhoTUgWqRmeqgZKGjjgll3enffZyQOZ+mLIRNjOl3GtOccN4SrY\nKZdYUv735o6zkVciSNA10uKettYZEjXpMa5tbnnrFHKy4WkJ7xbs8farIGn9\ngGZ6n7FwWamlr2y9GPVHx9DitTH9RIV/qDA/JSMqi9pu2yB9tFDWhXs9bjEv\naQcbp7b55F3xP4jXBEaY4sVq3/RdtdPqbuTEJMlzObw3Y4yJ8PbTcyDHsNiD\n3fs79LI2pABxHvBk5+qT8/LVUjBrCCILPwylJD33vePRU2myX/57xsmluNCG\n8rbx\r\n=fQBC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqHF92iN44+o4llKZZhS1yfD+BD3fCosuhWtNVh4mNFAIgLu7rEWbv5Z92c+Ainm3nrcRoc4S3zA29nPlSty5XJzQ="}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.10_1624287174105_0.9283974042926642"},"_hasShrinkwrap":false},"1.7.11":{"name":"@aleworm/usb2","description":"Library to access USB devices","version":"1.7.11","engines":{"node":">=6"},"keywords":["usb","hardware"],"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"main":"./usb","repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"scripts":{"install":"prebuild-install --runtime napi -d https://github.com/tessel/node-usb/releases/download/v1.7.1/usb-v1.7.1-napi-v4-darwin-x64.tar.gz --target 4 --verbose || node-gyp rebuild","prebuild":"prebuild --runtime napi --target 4 --force --strip --verbose","test":"mocha --require coffeescript/register --grep Module test/*","full-test":"mocha --require coffeescript/register test/*","valgrind":"coffee -c test/usb.coffee; valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/mocha/bin/_mocha -R spec"},"dependencies":{"@aleworm/bindings":"^1.5.9","node-addon-api":"3.0.2","prebuild-install":"^5.3.3"},"devDependencies":{"coffeescript":"~2.4.1","mocha":"^8.3.2","node-abi":"^2.19.3","prebuild":"^10.0.1"},"license":"MIT","binary":{"napi_versions":[4]},"gitHead":"df87658bec2db6de569bc9e444f9a8ffde1f12f0","bugs":{"url":"https://github.com/tessel/node-usb/issues"},"homepage":"https://github.com/tessel/node-usb#readme","_id":"@aleworm/usb2@1.7.11","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-Wk1ZM1Ix9me9oF2jMNN7RXMtZQTfGZW5SZFTxf7Xq6mbr9aHuLGwDpBujcaM3QsfdCrt6KPr8KyiElTJzPsjPw==","shasum":"972d30901335515cc45254fc02f96258437e4518","tarball":"https://registry.npmjs.org/@aleworm/usb2/-/usb2-1.7.11.tgz","fileCount":16,"unpackedSize":73386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0kY1CRA9TVsSAnZWagAA/xwP/1R7jOR174+ObwEQkwEs\nM2wBreEc0YUbm3H6tcAKOdzhII+3JTMMIG3XJ8XYZC26wav6yR1z+5l75tCZ\n0tjrKGtl/w+S2WM5Uh0GVzaG1z+ESbNu7G5BGLSYymzbYAgezB1VSD1NIjX7\nGohdLlTB6SmqCz/sLgmABTM0Br6jJLaCG+wfJQxzHOCSQkT+Gqjns5kolnYr\nH0GuOUJ0HbwSJLuFkE2Midp83+/SlJ67VEPr9snKmKsC0qPpbpB77s7Klvh8\nN86v2UCxCRqxD6iMxM1s9yLG57Kx5W/sLKG4vs7AMJDf8/oMv6T50Mvux9QX\n7BB1hSYqEynalArPBORV1Pl9r48M6bnresQKIeMqfUNtWGVNYvV5X3E3PtIE\nI2CD29K5KIgRM6C6AlxLecfpcJjmzg4TAPdrIDuw9Xt9r0W05BltevRq6xl9\nGkrqePQt1BMKaCvRNQgXcV4w7gqi1mpfSZe4GdwoGd64iKF2Q6D2vN8FBvHS\nM+G91mTznCXo4AU76wDXuuliatYDJgMWdvMNfVWMFYeEI31B791Ldcae0xaY\nCwHx6nRmb8Imk+ffCWD0H+3sGlEQ3rzlWY76O3LbZxyoMow1tmEi/a7mj10Z\nlBvgYWxHXkKjX8rvW4aSMuseZEHceP+g81WqmNRWAwNtFJVgvszAVX6b6Jk3\nxe3r\r\n=X3JR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqA9nBCpuGiccYrFwhRjO5HgGAwrz5hfJhHm/T+ILehQIhAIfJRJVkBIF7RX8xdixN58QYO68NMXBpLVJJ7AC+jZIW"}]},"_npmUser":{"name":"aleworm","email":"alexander.wormbs@gmail.com"},"directories":{},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/usb2_1.7.11_1624393268582_0.8452720236452067"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-27T16:54:12.326Z","1.7.1":"2021-05-27T16:54:12.551Z","modified":"2022-04-04T12:38:16.884Z","1.7.2":"2021-05-27T17:01:46.798Z","1.7.3":"2021-05-28T11:37:01.641Z","1.7.4":"2021-05-28T14:00:44.767Z","1.7.5":"2021-05-28T14:07:04.401Z","1.7.6":"2021-05-31T11:16:56.353Z","1.7.7":"2021-06-02T10:42:08.559Z","1.7.8":"2021-06-02T15:03:38.376Z","1.7.9":"2021-06-18T15:20:52.479Z","1.7.10":"2021-06-21T14:52:54.250Z","1.7.11":"2021-06-22T20:21:08.745Z"},"maintainers":[{"name":"aleworm","email":"alexander.wormbs@gmail.com"}],"description":"Library to access USB devices","homepage":"https://github.com/tessel/node-usb#readme","keywords":["usb","hardware"],"repository":{"type":"git","url":"git+https://github.com/tessel/node-usb.git"},"contributors":[{"name":"Kevin Mehall","email":"km@kevinmehall.net","url":"http://kevinmehall.net"},{"name":"Tim Ryan","email":"tim@technical.io","url":"http://timryan.org"},{"name":"Rob Moran","email":"github@thegecko.org","url":"https://github.com/thegecko"},{"name":"Christopher Klein"}],"bugs":{"url":"https://github.com/tessel/node-usb/issues"},"license":"MIT","readme":"USB Library for Node.JS\n===============================\n\n[![Build Status](https://github.com/tessel/node-usb/workflows/prebuild/badge.svg)](https://github.com/tessel/node-usb/actions)\n\nNode.JS library for communicating with USB devices in JavaScript / CoffeeScript.\n\nThis is a refactoring / rewrite of Christopher Klein's [node-usb](https://github.com/schakko/node-usb). The API is not compatible (hopefully you find it an improvement).\n\nIt's based entirely on libusb's asynchronous API for better efficiency, and provides a stream API for continuously streaming data or events.\n\nInstallation\n============\n\nLibusb is included as a submodule. On Linux, you'll need libudev to build libusb. On Ubuntu/Debian: `sudo apt-get install build-essential libudev-dev`\n\nThen, just run\n\n\tnpm install usb\n\nto install from npm. See the bottom of this page for instructions for building from a git checkout.\n\n### Windows\nUse [Zadig](http://zadig.akeo.ie/) to install the WinUSB driver for your USB device. Otherwise you will get `LIBUSB_ERROR_NOT_SUPPORTED` when attempting to open devices.\n\n\nAPI\n===\n\n\tvar usb = require('usb')\n\nusb\n---\n\nTop-level object.\n\n### usb.getDeviceList()\nReturn a list of `Device` objects for the USB devices attached to the system.\n\n### usb.findByIds(vid, pid)\nConvenience method to get the first device with the specified VID and PID, or `undefined` if no such device is present.\n\n### usb.LIBUSB_*\nConstant properties from libusb\n\n### usb.setDebugLevel(level : int)\nSet the libusb debug level (between 0 and 4)\n\nDevice\n------\n\nRepresents a USB device.\n\n### .busNumber\nInteger USB device number\n\n### .deviceAddress\nInteger USB device address\n\n### .portNumbers\nArray containing the USB device port numbers, or `undefined` if not supported on this platform.\n\n### .deviceDescriptor\nObject with properties for the fields of the device descriptor:\n\n  - bLength\n  - bDescriptorType\n  - bcdUSB\n  - bDeviceClass\n  - bDeviceSubClass\n  - bDeviceProtocol\n  - bMaxPacketSize0\n  - idVendor\n  - idProduct\n  - bcdDevice\n  - iManufacturer\n  - iProduct\n  - iSerialNumber\n  - bNumConfigurations\n\n### .configDescriptor\nObject with properties for the fields of the configuration descriptor:\n\n  - bLength\n  - bDescriptorType\n  - wTotalLength\n  - bNumInterfaces\n  - bConfigurationValue\n  - iConfiguration\n  - bmAttributes\n  - bMaxPower\n  - extra (Buffer containing any extra data or additional descriptors)\n\n### .allConfigDescriptors\n\tContains all config descriptors of the device (same structure as .configDescriptor above)\n\n### .parent\n\tContains the parent of the device, such as a hub. If there is no parent this property is set to `null`.\n\n### .open()\n\nOpen the device. All methods below require the device to be open before use.\n\n### .close()\n\nClose the device.\n\n### .controlTransfer(bmRequestType, bRequest, wValue, wIndex, data_or_length, callback(error, data))\n\nPerform a control transfer with `libusb_control_transfer`.\n\nParameter `data_or_length` can be a integer length for an IN transfer, or a Buffer for an out transfer. The type must match the direction specified in the MSB of bmRequestType.\n\nThe `data` parameter of the callback is always undefined for OUT transfers, or will be passed a Buffer for IN transfers.\n\nA [package is available to calculate bmRequestType](https://www.npmjs.com/package/bmrequesttype) if needed.\n\n### .setConfiguration(id, callback(error))\nSet the device configuration to something other than the default (0). To use this, first call `.open(false)` (which tells it not to auto configure), then before claiming an interface, call this method.\n\n### .getStringDescriptor(index, callback(error, data))\nPerform a control transfer to retrieve a string descriptor\n\n### .getBosDescriptor(callback(error, bosDescriptor))\nPerform a control transfer to retrieve an object with properties for the fields of the Binary Object Store descriptor:\n\n  - bLength\n  - bDescriptorType\n  - wTotalLength\n  - bNumDeviceCaps\n\n### .getCapabilities(callback(error, capabilities))\nRetrieve a list of Capability objects for the Binary Object Store capabilities of the device.\n\n### .interface(interface)\nReturn the interface with the specified interface number.\n\n### .interfaces\nList of Interface objects for the interfaces of the default configuration of the device.\n\n### .timeout\nTimeout in milliseconds to use for control transfers.\n\n### .reset(callback(error))\nPerforms a reset of the device. Callback is called when complete.\n\n\nInterface\n---------\n\n### .endpoint(address)\nReturn the InEndpoint or OutEndpoint with the specified address.\n\n### .endpoints\nList of endpoints on this interface: InEndpoint and OutEndpoint objects.\n\n### .interface\nInteger interface number.\n\n### .altSetting\nInteger alternate setting number.\n\n### .setAltSetting(altSetting, callback(error))\nSets the alternate setting. It updates the `interface.endpoints` array to reflect the endpoints found in the alternate setting.\n\n### .claim()\nClaims the interface. This method must be called before using any endpoints of this interface.\n\n### .release([closeEndpoints], callback(error))\nReleases the interface and resets the alternate setting. Calls callback when complete.\n\nIt is an error to release an interface with pending transfers. If the optional closeEndpoints parameter is true, any active endpoint streams are stopped (see `Endpoint.stopStream`), and the interface is released after the stream transfers are cancelled. Transfers submitted individually with `Endpoint.transfer` are not affected by this parameter.\n\n### .isKernelDriverActive()\nReturns `false` if a kernel driver is not active; `true` if active.\n\n### .detachKernelDriver()\nDetaches the kernel driver from the interface.\n\n### .attachKernelDriver()\nRe-attaches the kernel driver for the interface.\n\n### .descriptor\nObject with fields from the interface descriptor -- see libusb documentation or USB spec.\n\n  - bLength\n  - bDescriptorType\n  - bInterfaceNumber\n  - bAlternateSetting\n  - bNumEndpoints\n  - bInterfaceClass\n  - bInterfaceSubClass\n  - bInterfaceProtocol\n  - iInterface\n  - extra (Buffer containing any extra data or additional descriptors)\n\n\nCapability\n---------\n\n### .type\nInteger capability type.\n\n### .data\nBuffer capability data.\n\n### .descriptor\nObject with fields from the capability descriptor -- see libusb documentation or USB spec.\n  - bLength\n  - bDescriptorType\n  - bDevCapabilityType\n\n\nEndpoint\n--------\n\nCommon base for InEndpoint and OutEndpoint, see below.\n\n### .direction\nEndpoint direction: `\"in\"` or `\"out\"`.\n\n### .transferType\nEndpoint type: `usb.LIBUSB_TRANSFER_TYPE_BULK`, `usb.LIBUSB_TRANSFER_TYPE_INTERRUPT`, or `usb.LIBUSB_TRANSFER_TYPE_ISOCHRONOUS`.\n\n###  .descriptor\nObject with fields from the endpoint descriptor -- see libusb documentation or USB spec.\n\n  - bLength\n  - bDescriptorType\n  - bEndpointAddress\n  - bmAttributes\n  - wMaxPacketSize\n  - bInterval\n  - bRefresh\n  - bSynchAddress\n  - extra (Buffer containing any extra data or additional descriptors)\n\n### .timeout\nSets the timeout in milliseconds for transfers on this endpoint. The default, `0`, is infinite timeout.\n\n### .clearHalt(callback(error))\nClear the halt/stall condition for this endpoint.\n\nInEndpoint\n----------\n\nEndpoints in the IN direction (device->PC) have this type.\n\n### .transfer(length, callback(error, data))\nPerform a transfer to read data from the endpoint.\n\nIf length is greater than maxPacketSize, libusb will automatically split the transfer in multiple packets, and you will receive one callback with all data once all packets are complete.\n\n`this` in the callback is the InEndpoint object.\n\n### .startPoll(nTransfers=3, transferSize=maxPacketSize)\nStart polling the endpoint.\n\nThe library will keep `nTransfers` transfers of size `transferSize` pending in\nthe kernel at all times to ensure continuous data flow. This is handled by the\nlibusb event thread, so it continues even if the Node v8 thread is busy. The\n`data` and `error` events are emitted as transfers complete.\n\n### .stopPoll(cb)\nStop polling.\n\nFurther data may still be received. The `end` event is emitted and the callback\nis called once all transfers have completed or canceled.\n\n### Event: data(data : Buffer)\nEmitted with data received by the polling transfers\n\n### Event: error(error)\nEmitted when polling encounters an error. All in flight transfers will be automatically canceled and no further polling will be done. You have to wait for the `end` event before you can start polling again.\n\n### Event: end\nEmitted when polling has been canceled\n\nOutEndpoint\n-----------\n\nEndpoints in the OUT direction (PC->device) have this type.\n\n### .transfer(data, callback(error))\nPerform a transfer to write `data` to the endpoint.\n\nIf length is greater than maxPacketSize, libusb will automatically split the transfer in multiple packets, and you will receive one callback once all packets are complete.\n\n`this` in the callback is the OutEndpoint object.\n\n### Event: error(error)\nEmitted when the stream encounters an error.\n\n### Event: end\nEmitted when the stream has been stopped and all pending requests have been completed.\n\n\nUsbDetection\n------------\n\n### usb.on('attach', function(device) { ... });\nAttaches a callback to plugging in a `device`.\n\n### usb.on('detach', function(device) { ... });\nAttaches a callback to unplugging a `device`.\n\n\nDevelopment and testing\n=======================\n\nTo build from git:\n\n\tgit clone --recursive https://github.com/tessel/node-usb.git\n\tcd node-usb\n\tnpm install\n\nTo execute the unit tests, [CoffeeScript](http://coffeescript.org) is required. Run\n\n\tnpm test\n\nSome tests require an attached USB device -- firmware to be released soon.\n\nLimitations\n===========\n\nDoes not support:\n\n  - Configurations other than the default one\n  - Isochronous transfers\n\nLicense\n=======\n\nMIT\n\nNote that the compiled Node extension includes Libusb, and is thus subject to the LGPL.\n","readmeFilename":"Readme.md"}