{"_id":"apoxusbcan","_rev":"28-20eb8444a66300a6afdde34c2661a357","name":"apoxusbcan","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"apoxusbcan","version":"0.0.1","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.1","maintainers":[{"name":"legege","email":"legege@legege.com"}],"dist":{"shasum":"71825da2add3e5d645e88836cf00ee55679659a8","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.1.tgz","integrity":"sha512-NXMmwF8SQ1e0Q+ZZ34F64opBfV0PsQpMTM1J68HJbqV7Y3xNmQ/vOJm2Nn1N6pRs9PLRH6XJ9X6SYoosFkEScw==","signatures":[{"sig":"MEQCIHn0PJDjPb1lqBJmkM0KXJx/G7NePyVPqjr8pqM2qwgYAiAxW6jQP28rvIxMv/aXkDKRqhO7aee3gNgx20fn6mlpWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","engines":{"node":">=0.7.0"},"scripts":{"install":"node-gyp configure build"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"1.1.18","description":"Apox Controls USB-CAN module driver","directories":{},"_nodeVersion":"v0.7.8","dependencies":{"bindings":"0.3.x"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.0.2":{"name":"apoxusbcan","version":"0.0.2","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.2","maintainers":[{"name":"legege","email":"legege@legege.com"}],"dist":{"shasum":"fcd1f82195f954f6ecae55e897a14cbfaec86f48","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.2.tgz","integrity":"sha512-cvMOWiOMF0O8QCuiADJRQBRzpn8m8RI0vA02VaCurj9iO+CmjmXv+EqAuGw9IXTg+900NOBIAje0+lWN8okMDA==","signatures":[{"sig":"MEUCICtpVamNj9X3oAigxi6F8Pk9qkWTUBx1CnQwmIPVIlRfAiEA4382lD1xfAWAQAUElzEyjNWGtugYeN6miTFm5ExRY5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","engines":{"node":">=0.8.0"},"scripts":{"install":"node-gyp configure build"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"0.3.x"}},"0.0.3":{"name":"apoxusbcan","version":"0.0.3","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.3","maintainers":[{"name":"legege","email":"legege@legege.com"}],"dist":{"shasum":"c26096dfb80b4f07ea3542e65985dad440879af5","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.3.tgz","integrity":"sha512-rCmAk4SG3Xr4KEF2/FFgkMjZnjWfHAWKLNX3tQEE48qKCWqcJXtInHv3f7AyCiRgAn9F0QqAl11+/aUwN+pOvQ==","signatures":[{"sig":"MEUCIQDTDCVBoJ/Q82XLwp0BYUutbYwyGRp5j67hJ87zIglTogIgTRp+S8umyp7ZEcgUxCsXFamH+x7WPW2QJy9hrOELuq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","engines":{"node":">=0.8.0"},"scripts":{"install":"node-gyp rebuild"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"0.3.x"}},"0.0.4":{"name":"apoxusbcan","version":"0.0.4","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.4","maintainers":[{"name":"legege","email":"legege@legege.com"}],"dist":{"shasum":"3215f99ef3875dbd0b0952e11668530bb54798ae","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.4.tgz","integrity":"sha512-PK44fAy7PW0hoWkw+k+l+c75u2TIMcLt4v4kptUxvzPzBagAS0K+TuIGSINMQ8f7Q7G8xvbjv/Eka7Xpyyx/Bg==","signatures":[{"sig":"MEUCIQDT2C10esVz2exP2hPVTSCDCzrtckxnMY6zah0qJQoUMQIgKaAWM3ekmqJ1cb6X3tQPiOUP3W2g/GXZ6Lr8o6a+qao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","engines":{"node":">=0.8.0"},"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"1.2.11","description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"0.3.x"}},"0.0.5":{"name":"apoxusbcan","version":"0.0.5","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.5","maintainers":[{"name":"legege","email":"legege@legege.com"}],"dist":{"shasum":"ac37f0c824af6ffcb91b8b91bd8621ee818d4b55","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.5.tgz","integrity":"sha512-4t1VW982oKj9yOkLRghfn2hMX6LW+jNVgfJ6c+LgNy8OK6V4KhE5BZFc79swngL9YZbNJu6ck7aNJKW5DuVJkA==","signatures":[{"sig":"MEUCIQCIf4qRqFmpAUVTYoYRbfC1ILbCQwQ6+FvVdUjrjMLR0gIga/dZt2UlYdO+FTLhdBmKusvPLIUSI0SyzDMGbubnSls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","engines":{"node":">=0.8.0"},"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"1.2.11","description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"0.3.x"}},"0.0.6":{"name":"apoxusbcan","version":"0.0.6","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.6","maintainers":[{"name":"legege","email":"legege@legege.com"}],"dist":{"shasum":"7d3f09d96c1295fd6b43b40930688ca8e9b9ddd7","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.6.tgz","integrity":"sha512-3C098WefHq9sUuiUNhW3np0DsAngYvon5SMsAA6zqEYmVbPn02+ZnxZg9x+qA+tHRo8ulTtarQWNa0iq9GHPeg==","signatures":[{"sig":"MEUCIQCT3/Nr8j/lzLYwYS2tN/Qjdzqh/LTUW/qa8Xdmws+wgwIgQe9P1xcPdD9PkTgwWSK73zVNO5sLSiWZ/8KNpDfJSgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","engines":{"node":">=0.8.0"},"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"1.2.11","description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"0.3.x"}},"0.0.7":{"name":"apoxusbcan","version":"0.0.7","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.7","maintainers":[{"name":"legege","email":"legege@legege.com"}],"bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"dist":{"shasum":"e76646015bcd2529089e8e13726739f0eb02f385","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.7.tgz","integrity":"sha512-o2araZIvDVft0+O3qkl94eKE5ycb65EjTWrUXQrSM5JQopV6V0zdjCPWnx6UsHr694jqVmNBZfbLQbb0IaunUQ==","signatures":[{"sig":"MEYCIQDiV45Gc19IzDQpQmngH7j7r6xojXlcQEyg0nHj90DMRwIhAI9TyBMij7Ux8ou2OTFlpmRLJp0Jc+LOklZ6x2pe4c9J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","engines":{"node":">=0.10.0"},"gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"1.3.11","description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"1.1.1"}},"0.0.8":{"name":"apoxusbcan","version":"0.0.8","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.0.8","maintainers":[{"name":"legege","email":"legege@legege.com"}],"bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"dist":{"shasum":"f82332ebe2447ae08195545430c2f444b97586a9","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.0.8.tgz","integrity":"sha512-L/SRvDodhjTumMaoCHiSix/9EujVDRee2mOhp9GopIQ6c6YaZG59Ir4fBp81nsxq3fteI6rP3hsbh0fpsCUSGA==","signatures":[{"sig":"MEUCIQCCfZFxGzm4LBzjIu6yuFuRtQH8wAteGh/tl5aZPAP9rgIgKVfvgnGPEWAXLirAsCxeh03PR+cX0reP16Nt2cl4T9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","engines":{"node":">=0.10.0"},"gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"1.3.11","description":"Apox Controls USB-CAN module driver","directories":{},"dependencies":{"bindings":"1.1.1"}},"0.1.0":{"name":"apoxusbcan","version":"0.1.0","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.1.0","maintainers":[{"name":"legege","email":"legege@legege.com"}],"homepage":"https://github.com/legege/node-apoxusbcan#readme","bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"dist":{"shasum":"10ba2475a4bf16e5c6b8035c71b0786e9701f846","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.1.0.tgz","integrity":"sha512-AV5gBCt7/UUlyNORTrM9RIwVQM2egdGc/6LaDCjAz7YcYeQVZ12Iu1woepQ8wynvvZ4VSw2ek5C48v4PXgUO7Q==","signatures":[{"sig":"MEQCIDjmoiq2+nmkFHAaxXPzHpZpFQAhq5tHrNAFQS9ZYnH8AiAMMkOLr7waNbcnpryz/X3NT7r0jnMHQ4YjwomloUyVVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","_shasum":"10ba2475a4bf16e5c6b8035c71b0786e9701f846","engines":{"node":">=7.3.0"},"gitHead":"05ab147d272063c781808e66e08c5add6edcac84","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"4.0.5","description":"Apox Controls USB-CAN module driver","directories":{},"_nodeVersion":"7.4.0","dependencies":{"nan":"^2.5.0","bindings":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/apoxusbcan-0.1.0.tgz_1487684420749_0.11090073804371059","host":"packages-18-east.internal.npmjs.com"}},"0.1.1":{"name":"apoxusbcan","version":"0.1.1","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"_id":"apoxusbcan@0.1.1","maintainers":[{"name":"legege","email":"legege@legege.com"}],"homepage":"https://github.com/legege/node-apoxusbcan#readme","bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"dist":{"shasum":"b228907f112eb1f12e66e58aac47bd77b6f93162","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.1.1.tgz","integrity":"sha512-xVDzz3MKl8Q7x5pfWxUS+hTo8nqWQ2Icktz9dmq5JFO2CxN8ysN2AqvdwQBJKsWYehGVzP99cOGeWgtUwNyndg==","signatures":[{"sig":"MEQCIFFkjZ7PGKVzJvrJMZMVQXXX6dQlg07i0wZDuUbB1bpqAiBVW4a3lNCKko1BtBUEggAFJhl9v+xe9ZpSWIeQVt9HNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./apoxusbcan","_from":".","_shasum":"b228907f112eb1f12e66e58aac47bd77b6f93162","engines":{"node":">=7.3.0"},"gitHead":"f385185e2401018235079620ca5fa2faeafa1971","gypfile":true,"scripts":{"install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"4.0.5","description":"Apox Controls USB-CAN module driver","directories":{},"_nodeVersion":"7.4.0","dependencies":{"nan":"^2.5.0","bindings":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/apoxusbcan-0.1.1.tgz_1487685663430_0.6692942359950393","host":"packages-18-east.internal.npmjs.com"}},"0.2.0":{"name":"apoxusbcan","version":"0.2.0","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"license":"MIT","_id":"apoxusbcan@0.2.0","maintainers":[{"name":"legege","email":"legege@legege.com"}],"homepage":"https://github.com/legege/node-apoxusbcan#readme","bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"dist":{"shasum":"01520655f856c1b72b817ea3c32561eaa2ecbd61","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.2.0.tgz","fileCount":240,"integrity":"sha512-D/3D2uimdTaWX5+pgXWTeGYzUoT4FG4VSxsu1aUMIyX7nElT0z+ID6MJjbbW3bGczfOr9A/9zTC1A42jtX6eAg==","signatures":[{"sig":"MEQCIHVVz4zvVFe9COUxTlNnGqwvG6wzvbP6lntAXplHfNVzAiBX1sbfM3BfxOl7CBE3QiAtTMUfPvlncCCAsRosV/u8kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2225192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT0vACRA9TVsSAnZWagAAPmkP/25lLn4mniqDscUX5xbX\n5/bHxOFaOsDSlhnE4P4zpKBwKoWgNOBiq/+SLmXmHltNnDk+ZgCxbCxBYDFX\n0rK2tyPsC8lHK6WlL/v5EKXWtH/cfNygYTiJcmliVV0iJ8ndQArHoJAFMkXQ\no8HJ7OScm6euzt1Br24hxGcXhcvG6FTcPj20Q5L12A12F5+OI4jVUTxHW9Q+\naXQvCw8Rwsxn26UBbf4/pjabpGaoJCHWIKhzJyuFn2gqxJ0zaZYCEVscVPv6\ntLKePx8rRIBBUsoABDotyluyywKqVXcdjQ2uzAfgYW9IRQGV+3GMTikZePhj\nDwvvns3FJavO2/EQqAvXTOT10b9UnRUj/ZNiKOj9hr/ZyXbEUpOcYtwCxPhB\nef3W/foUN47PtBN9Rp4ioVOL0Ik4/WMrpxm1DWT6NOu6PNp79udizWivKDat\nlWeDlpFTG71ST29b3/5lr9KP4Tm9uOksw8uIby2kXUbDdoh7t2HdGrsBLUq6\n2dygHUalv+DPjZ0bpksAVe8yu8Paf3zilC0RXMmBAe+hsz9BBqm0iAhjwo+L\nwDhIBaYo+wNEmGav1C1DYfk1N9qjsC3VokagP7Tx/6VZZdqqNREfMkx/R+28\nu5pHL1xv7Q5bOD1jBCIXI0cKwokg5x8fDtXCRBcI9vhGYEplZbRfuggblGTq\nMHnO\r\n=JJjO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./apoxusbcan","engines":{"node":">=10"},"gitHead":"6af5be3e839782d0124e03ad0f7b5fad6cf7d56d","gypfile":true,"scripts":{"test":"exit 0","install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"6.14.11","description":"Apox Controls USB-CAN module driver","directories":{},"_nodeVersion":"10.24.0","dependencies":{"nan":"^2.14.0","bindings":"^1.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apoxusbcan_0.2.0_1615809472326_0.0934376890524391","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"apoxusbcan","version":"0.2.1","author":{"url":"http://legege.com","name":"Georges-Etienne Legendre","email":"legege@legege.com"},"license":"MIT","_id":"apoxusbcan@0.2.1","maintainers":[{"name":"legege","email":"legege@legege.com"}],"homepage":"https://github.com/legege/node-apoxusbcan#readme","bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"dist":{"shasum":"b6637d0de31966e20b06abaae5787f904d4b3ced","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.2.1.tgz","fileCount":240,"integrity":"sha512-qaypO2NELcJ/RTqgess/br1b1TZwkghk0Y2kuYuMksWGdO9Am0uDZxDvOahxBt+Xg7xUqfhPmeD7JBxdQN/ECg==","signatures":[{"sig":"MEUCIQDC8RYaPks4gJanr+87dCwbPhwxg9ra3nFVs4gfodLxEQIgFkBzCPv1h/KeMe35kw0pdjERWdUN4ftkuwMxhabvkdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2225196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE/wPCRA9TVsSAnZWagAAy9gP/R0bR7CY6+ISK25W5P9s\nGgUFzPjtmmKurGWkgKI9Q48Uaj/CMx4muPZFEdDwgiPeCYyWVMdTNFnfcS9L\nHfLsCObywNQw70uU/NQE0s5+r2tsp9kBqJMca9bCtIsnMpiuo9/HDhKMgP4w\nxU7a9RniSmYLHjaTqSd8y/QdYbtYkuFz4OLAFX+z1ldgfbRKnmokbhYTFbMU\niJANEdTIpz89TB0T+bshdVF9JYsqrg7IbCjnfaQRVuWlHLJwtuxIH3S6M9Of\nSJBW9xI/R7O7Vsxexf21r1aU5w9YvCIkTmNzESF5QYgj8VlW+O3nBQEiiMI3\nOmZqth7d2y5PDpKWAkiXzNGz7CCQ/MFqa8bVDH9Xm1B1jQQkLcA1pyak7U62\nvLPII+16auMShXBWLo2r+M4Ljxmg2J2Uu3o0JCIkUdDA2vo7QPzybm7H0Br1\n+7fn5kRIDYBsb+BaRyXVQyxj90wVtPlVDhhjtjCkxmOPSYB7TE+nBvYl7ndm\n2bwTU1R8E+nP+GUftuh3bLHn97CknW2fbB+DQH5l7CVma3+rB3FGiV5QS8km\n5DzMP2M89kC2tcqgPh5rcOb1+tmdjsbdbZL+Cwi2PJMQnBGZRIBF2I1QyBlk\n4EVYZ2mOc26vcsUxfJ9rLR6DMQmWeMy1e0wZNCU4Sf/TB/e6qyinH5wANH6e\nU1Wm\r\n=qx1X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./apoxusbcan","engines":{"node":">=10"},"gitHead":"b10d7d9e659e76d4c4f8ee576975fada93faf710","gypfile":true,"scripts":{"test":"exit 0","install":"node-gyp rebuild"},"_npmUser":{"name":"legege","email":"legege@legege.com"},"repository":{"url":"git://github.com/legege/node-apoxusbcan.git","type":"git"},"_npmVersion":"6.14.11","description":"Apox Controls USB-CAN module driver","directories":{},"_nodeVersion":"14.16.0","dependencies":{"nan":"^2.14.0","bindings":"^1.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/apoxusbcan_0.2.1_1628699662896_0.254290400616511","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"apoxusbcan","version":"0.3.0","description":"Apox Controls USB-CAN module driver","license":"MIT","author":{"name":"Georges-Etienne Legendre","email":"legege@legege.com","url":"http://legege.com"},"repository":{"type":"git","url":"git://github.com/legege/node-apoxusbcan.git"},"main":"./apoxusbcan","scripts":{"install":"node-gyp rebuild","test":"exit 0"},"dependencies":{"bindings":"^1.5.0","nan":"^2.14.0"},"engines":{"node":">=18 <20"},"gitHead":"46ac469bc492d4b18c1e2fc82d9b53ffa6ce6eaa","gypfile":true,"bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"homepage":"https://github.com/legege/node-apoxusbcan#readme","_id":"apoxusbcan@0.3.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-hppIpeIqmhEwIuTbxMtTljou40ly1gRwRX0e6Ldz8xw3i5yb0y7UCL6+OpA5kUQXjyV+4+jmncKIall6wOdAVg==","shasum":"ffb11052c9bb5d57327fac4f2b7e3a234b1dd5f2","tarball":"https://registry.npmjs.org/apoxusbcan/-/apoxusbcan-0.3.0.tgz","fileCount":246,"unpackedSize":2345502,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKsvTjAbxkOCeTH1odPEtge7C2ZhsIm6lEImk+QcSmbwIgcHuGdzDOQiNHi0yeZi9Ok9B2bejcvFTY2MGkN/zq4Aw="}]},"_npmUser":{"name":"legege","email":"legege@legege.com"},"directories":{},"maintainers":[{"name":"legege","email":"legege@legege.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apoxusbcan_0.3.0_1755278497122_0.7512784881445409"},"_hasShrinkwrap":false}},"time":{"created":"2012-05-15T12:07:07.708Z","modified":"2025-08-15T17:21:37.608Z","0.0.1":"2012-05-15T12:07:08.260Z","0.0.2":"2012-07-17T01:43:32.760Z","0.0.3":"2012-08-06T22:36:52.778Z","0.0.4":"2013-03-10T18:56:02.210Z","0.0.5":"2013-03-10T19:16:23.052Z","0.0.6":"2013-03-10T19:37:47.139Z","0.0.7":"2014-01-19T19:54:37.959Z","0.0.8":"2014-01-19T20:10:03.107Z","0.1.0":"2017-02-21T13:40:21.386Z","0.1.1":"2017-02-21T14:01:04.130Z","0.2.0":"2021-03-15T11:57:52.539Z","0.2.1":"2021-08-11T16:34:23.180Z","0.3.0":"2025-08-15T17:21:37.381Z"},"bugs":{"url":"https://github.com/legege/node-apoxusbcan/issues"},"author":{"name":"Georges-Etienne Legendre","email":"legege@legege.com","url":"http://legege.com"},"license":"MIT","homepage":"https://github.com/legege/node-apoxusbcan#readme","repository":{"type":"git","url":"git://github.com/legege/node-apoxusbcan.git"},"description":"Apox Controls USB-CAN module driver","maintainers":[{"name":"legege","email":"legege@legege.com"}],"readme":"node-apoxusbcan\n===============\n\nA node.js module for Apox Controls USB-CAN devices. Most important features of this device are\nsupported (e.g. switching to main code, and ability to send/receive CAN Bus messages).\n\nThis project has been developed with [node-xanbus](https://github.com/legege/node-xanbus) in mind.\nHowever, it would probably be useful for something else, hence the reason I'm releasing this module\nindependently.\n\n[![build status](https://secure.travis-ci.org/legege/node-apoxusbcan.png)](http://travis-ci.org/legege/node-apoxusbcan)\n\nInstallation\n------------\n\nFrom npm:\n\n``` bash\n$ npm install apoxcanusb\n```\n\nFrom source:\n\n``` bash\n$ git clone https://github.com/legege/node-apoxusbcan.git\n$ cd node-apoxusbcan\n$ npm install\n```\n\nExample\n-------\n\nTo receive CAN Bus messages:\n\n``` js\nvar usbcan = new ApoxUsbCan();\n\nusbcan.on('canbusmessage', function(timestamp, rtr, id, extended, flags, data) {\n  console.log('CANBus message: timestamp =', timestamp, 'rtr =', rtr, 'id =', id, 'extended =', extended, 'flags =', flags, 'data =', data);\n});\n\nusbcan.open();\n\nusbcan.switchToMainCode(function(err) {\n  if (err) {\n    console.log('Failed to switch to main code:', err);\n    return;\n  }\n});\n```\n\nAPI\n---\n\n### ApoxUsbCan\n\n``` js\nvar usbcan = new ApoxUsbCan();\n``` \n\n#### usbcan.open()\n\n``` js\nusbcan.open();\n```\n\n  * ignored if `usbcan` is already opened\n\n#### usbcan.close()\n\n``` js\nusbcan.close();\n```\n\n  * ignored if `usbcan` is not opened or already closed\n\n#### usbcan.reset(callback)\n\n``` js\nusbcan.reset(function(err) {\n  if (err) {\n    console.log('Failed to reset:', err);\n    return;\n  }\n});\n```\n\n  * `usbcan` must be opened\n\n#### usbcan.isMainCodeRunning(callback)\n\n``` js\nusbcan.isMainCodeRunning(function(err) {\n  if (err) {\n    console.log('Failed to determine if main code is running:', err);\n    return;\n  }\n});\n```\n\n  * `usbcan` must be opened\n\n#### usbcan.switchToMainCode(callback)\n\n``` js\nusbcan.switchToMainCode(function(err, mainCodeRunning) {\n  if (err) {\n    console.log('Failed to switch to main code:', err);\n    return;\n  }\n  console.log('Is main code running?', mainCodeRunning);\n});\n```\n\n  * `usbcan` must be opened\n\n#### usbcan.getHardwareVersion(callback)\n\n``` js\nusbcan.getHardwareVersion(function(err, version) {\n  if (err) {\n    console.log('Failed to get hardware version:', err);\n    return;\n  }\n  console.log('Hardware version:', version);\n});\n```\n\n  * `usbcan` must be opened\n\n#### usbcan.getFirmwareVersion(callback)\n\n``` js\nusbcan.getFirmwareVersion(function(err, version) {\n  if (err) {\n    console.log('Failed to get firmware version:', err);\n    return;\n  }\n  console.log('Firmware version:', version);\n});\n```\n\n  * `usbcan` must be opened\n\n#### usbcan.sendBoardMessage(requestCommand)\n\n``` js\nusbcan.sendBoardMessage(0x43);\n```\n\n  * It's not recommanded to use this method directly. The list of supported request commands is provided in source code.\n  * `usbcan` must be opened\n\n#### usbcan.sendBoardMessageAndReceive(requestCommand, callback, [retryCount, responseMatcher])\n\n``` js\nusbcan.sendBoardMessageAndReceive(0x43, function(err, data) {\n  if (err) {\n    console.log('Failed to send board message:', err);\n    return;\n  }\n});\n```\n  * It's not recommanded to use this method directly. The list of supported request commands is provided in source code.\n  * `retryCount` is optional, but not if `responseMatcher` is provided\n  * `responseMatcher` is optional. Example of signature below.\n\n``` js\nfunction(id, responseCommand, data) {\n  return id == 0xFF && data[0] == 0x63;\n}\n```\n\n#### usbcan.sendCanBusMessage([rtr], canId, [extendedCanId], [canData])\n\n``` js\nusbcan.sendCanBusMessage(418053888, Buffer.from([0x00, 0xee, 0x00]));\nusbcan.sendCanBusMessage(418053888, true, Buffer.from([0x00, 0xee, 0x00]));\nusbcan.sendCanBusMessage(false, 418053888, true, Buffer.from([0x00, 0xee, 0x00]));\n```\n\n  * `usbcan` must be opened\n  * `rtr` is optional (default: `false`)\n  * `extendedCanId` is optional (default: detected based on `canId` length)\n  * `canData` is optional (default: empty `Buffer`)\n\n#### Event: 'canbusmessage'\n\n``` js\nfunction(timestamp, rtr, id, extended, flags, data) { }\n```\n\n#### Event: 'boardmessage'\n\n``` js\nfunction(id, command, data) { }\n``` \n \n#### Event: 'error'\n\n``` js\nfunction(message) { }\n```\n\nReferences\n----------\n\n  * http://www.apoxcontrols.com/USBCANmenu.htm\n\nLicense\n-------\n\n(The MIT License)\n\nCopyright (C) 2012, Georges-Etienne Legendre <legege@legege.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the\nfollowing conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\nOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\nNO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\nDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\nUSE OR OTHER DEALINGS IN THE SOFTWARE.\n\nA different license may apply to other software included in this package, \nincluding libftdi and libusb. Please consult their respective license files\nfor the terms of their individual licenses.\n","readmeFilename":"README.md"}