{"_id":"firmata","_rev":"130-c166fa957681599c7ae58e219d78e6e4","name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards. Includes Serialport","dist-tags":{"latest":"2.3.0"},"versions":{"0.1.0":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.1.0","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"dependencies":{"serialport":"0.2.0"},"engines":{"node":"v0.5.0-pre"},"_id":"firmata@0.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"d8d852dd9e9672a06d8c0281ce1ba8a5c7fd97e5","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.1.0.tgz","integrity":"sha512-z5KV6XjFKrGu37mGajqIA25I1hSOB3ngOV0/XnTVn1jg+7HBcPV70duPALRvo0RCGLA11xy2tq29ziOGMol45g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFaFdav1ulypOVsAPCiaWJsg9MC8WIMEGa5eOLtCgvnAiB93Ymxi4mWD3bpxg3Xkfp/tOXOpRI3K2sg6qmCDZgQnQ=="}]},"scripts":{},"directories":{}},"0.1.1":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.1.1","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"dependencies":{"serialport":"0.2.0"},"engines":{"node":"v0.5.0-pre"},"_id":"firmata@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"ef2d7c0c1268746f7a3b84fc42883f82552ba952","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.1.1.tgz","integrity":"sha512-MfRkQNV5gwGuwPNfe6tOw+NtUuj6uvLBpxdY30ZFAjG6AvDHYDyGtKbr25p4ozCvEzt99EztYd7wZ4WDI5qKDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPClmddGrzwxI5a1uZHKPTqEOqZOt35/USQ4NVEwYOGAiEAhNEKnq4naXRESBUXdaNwSUeqdgn4YzvME9W/kjosqzQ="}]},"scripts":{},"directories":{}},"0.1.2":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.1.2","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"dependencies":{"serialport":"0.2.0"},"engines":{"node":"v0.5.0-pre"},"_id":"firmata@0.1.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.8","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"ef76d227f12d372e6cb583fe701e3f980d76b17f","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.1.2.tgz","integrity":"sha512-Nz3B6ZeMG9VsL8RbrSZ+GBhQkurSA5xxgWJr4yT4jBMESiPsgx4DDiYTg3cqRKTJptx6utB/P0bd1BdHfuXhkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiCnuqc5cIdl38euPkWfHj29c6wiby6Q8PIUHdAFfrjAiEA56sxOt1vroyHEueI8HrelfqQbQidbjKQiK8uXFqGbG0="}]},"scripts":{},"directories":{}},"0.1.3":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.1.3","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"dependencies":{"serialport":">=0.2.0"},"_npmJsonOpts":{"file":"/Users/juliangautier/.npm/firmata/0.1.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"firmata@0.1.3","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"e23ad35368eac90aa159894675b421ff74a2417a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.1.3.tgz","integrity":"sha512-uWL1xjf9AkbqTKfifR5OaVQsdIBpmhCzItW0yGM8c0GGG7xaWglor9dLSjYewH52bRAWM4opN40Dje97uSilAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+ofiMpNVbFHy4MaNCGpjBG5nOpiQ5xRm3XUXsT3X1JAiEA+AgScp6noglSKXowcZ+qF/BJj+RcwDv+xEkZ/EMhdtE="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.0":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.0","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":"0.13.x","should":"0.5.x"},"dependencies":{"serialport":">=0.2.0"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"_id":"firmata@0.2.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"cc0ff7734666edc3fe4bd4ba6e4ee66e45d5e03e","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.0.tgz","integrity":"sha512-xDoAkSxtTuhcRBh9ssfgBe/Q3jE//4nRiolM/w7GMhNxw3+RekmgNMPB7cbL7ONUNqPqgaSWzQBP6AdIodbEyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrJBUpHHe0qYGT/sh7VzEXr84WlqSYuBeS3g6xOsr+oAiEAhZHqTLc3EiOUGTxWiijjNirTGZAvPnRftLkZxaf4BEE="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.1":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.1","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":"0.13.x","should":"0.5.x"},"dependencies":{"serialport":">=0.2.0"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"_id":"firmata@0.2.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"eb4ded74a54c388adc430d7bf9d265e996f014d8","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.1.tgz","integrity":"sha512-P4vByi7PR6sOrNLA7zxR1AlOXm3UmQe0PudoD3YoVPOzP7wlYgqVJP9npmab9LecEEAe1EDeiRL8ib/CF/hDFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAwfwrsugZmOxUVH7OfUa7LbtCogbTc8dCOzagI5PzjAiBVNmqPQufIZw4L+8AqfG/HakwU+MGYHHFrkc1I/UIK8g=="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.2":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.2","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":"0.13.x","should":"0.5.x"},"dependencies":{"serialport":"~0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"_id":"firmata@0.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.22","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ec108bbfca752efd3a4a3d7a9c8ad156c79f370b","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.2.tgz","integrity":"sha512-JHkuXgraBnDyoH2HXeUs9Wbk17LBIULA+c9Xv+LJpl6cV4PQ6nf5tSXmOYwl7XBW2zo+6oNaoiy8Ce8GoqVb4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvP3V0A3+UTrSfy2D1H/sRB2EasZ4oVaqivqP9d1C7eQIhAMYhfF0xvR0oxTUw1OT+FzYds+FXM6zvAnXFw1mbnrtV"}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.3":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.3","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":"0.13.x","should":"0.5.x"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.3","dist":{"shasum":"b105e2f989b2608e8e40a245fd232f15c701ee2a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.3.tgz","integrity":"sha512-UTEDohhQQkoYkSqTZvHbjGRJSDkwiBXm98CkH4DqqrdgfB9KtiD55tHT8Ce9ntv3D9yoBsV+/ezo2DAwnEFhMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJJfpHAWlGbvRZX0cQ1dXFfxexqaLdcUfm0bPu7zIerQIhAKsyW1xJ86kPWYytI9fbvxuEHZUnwfulDfAGsx5Y+wLX"}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.4":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.4","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.4","dist":{"shasum":"0c844aea3aa86f538cc49070adb3c26de5b5d031","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.4.tgz","integrity":"sha512-hJvP+4HeHaLJEfOdQ+/WOs2BGCC7c3+iAowXw7fYD99NRTzEwZr471iaDjn31rP0KPmIUninUDq764LnUGufLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFQK0cNvhX69dTemNrp6p0keSv3V7JE/C3ysks1H4PCAiATHhG4XQgQGpDtwpt//x7EkRraaH/GCu7yYhRqGn3/EA=="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.5":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.5","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.5","dist":{"shasum":"3fbf0bf84f80c9f01385b1987985eb5722a81c9c","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.5.tgz","integrity":"sha512-pn/HCwwr63YRfCavU5mDegsqCf/fMnhV5ouA1dSayNB6dNyYHOwWVOKAjIll3lRdVNSqpYQ+gmcurmlUHrYqlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEalacg3ZiMZKDq+MODwetkiRPpjGwvIEFDqd439SQZ5AiEAhr4W6xUiCxaNsACzCPemZx84S6fKE7Zcl9qc9tjpneQ="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.6":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.6","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.6","dist":{"shasum":"f9f9b6453b7cb26ad15525d79be912e53917df9f","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.6.tgz","integrity":"sha512-4TmqNAS8p9l1sTK/vHcxewiZSZaaNX9F/Td33pxkvxaQ7d8956WCTdEqyWvTcNw/LsehWj5hLKnh/xkYAvoMlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiufHq/TLChTvvTUpGSAITAXP6zSFP5s+suqcLt8VaEAiBTiaj4jp1mpqQpI4YBL/8FL0YAnyEijFdAo1xG+no+jg=="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.7":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.7","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.7","dist":{"shasum":"99c4993c714c1efa2fb6c79b2d488b4ed092d174","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.7.tgz","integrity":"sha512-plQhBVhxgtQpL4WW/m32P3krbkVUXd5009lFc7QxbNPztIGo5bN7LaSgndJ/vU76kR0Fn0lV+JNsYMiNiL0Agw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCmPVFdHnbONVX6TBpj2YOhk9c4KmGxFOfoL+yUQ4CrgIgY0PSL7qSyRoqM2IiuiT77OKVKwQeN0zMIY+76bR4QxM="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.8":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.8","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.8","dist":{"shasum":"34415eb4923f3e9a1917a1d691d1bbd2a93eda6a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.8.tgz","integrity":"sha512-bdf34kjj0SVfwbqVPPi/GVUjkXnWCXig7R+fcVEViaeHMCm1pWTUtQySSiO2730M0YYVZR/zMjZ3cS09aBArng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoxvV8E2BhlyQVukoW3eBy38+n7VEtTO/PkgElPwv+EQIgOFFsA+1s2Aw7hBuMHMa4UI91Ef62Q1Vw3K1ySEA2rtc="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.2.9":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.2.9","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5"},"scripts":{"test":"mocha test/firmata.js"},"engines":{"node":"*"},"_id":"firmata@0.2.9","dist":{"shasum":"5aefd59287af334de70c851910ca0d03ac3e3333","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.2.9.tgz","integrity":"sha512-7OlxS8JkwzBgE/5X9B+B79sD5XtSPQcT2qtSTXpqA+6vb20h9DZYbR+uR8BTH2bsuqOmfl9rij4gfi28wgm4lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBFDAc6aSCDL+tgs0p7h1J0q4+CX+/xZKFys4Y/4PSmAiEAtTvpyiDPybKTtYHE0c4xzjHND05yVyfBHsom5Wr3wFs="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.3.0":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.0","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5","browser-serialport":"*"},"scripts":{"test":"grunt"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.3.0","dist":{"shasum":"59d6658f652e1f08c63491a42b5c13b2fd0cb729","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.0.tgz","integrity":"sha512-UPMmiQOxMTx4D1z33xi/SP0SKzTGsboEC4d3sFqWZD1LRZa5axR2OoArOsvPDsoTZWj534EO2A1I/ZTtmNDWag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENhvm6Fo0+oEfp8hw4SBRLYwnSRCpmavN4CQ0VAqOl+AiEA4gFcnmXOiOpi2KgstBJEizhMqnMrZzNqeWiy4XWXU18="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.3.1":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.1","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5","browser-serialport":"*"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"_id":"firmata@0.3.1","dist":{"shasum":"7f623ae9336429aac3db38a360c359a8ea4f14ea","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.1.tgz","integrity":"sha512-of7+K1f4hDIIG4Jj34Wy7XQsTOXavcpbb5sZEzNR6vem2BbcDBFuflltW+pXzSG5PYf48Qunxs5Q1h+ODxySBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK1IxTbYCDSN8+HhR1fdEG9LW+yJUKR054StNAyzFEvAIgb3zcfmkO8eVrDiXG/jzNh9gOVa1rzB3v9lwDGl9cXEg="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.3.2":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.2","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5","browser-serialport":"*"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"_id":"firmata@0.3.2","dist":{"shasum":"1de1d19852be38ded53e7c15a5939c3b84dbaa02","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.2.tgz","integrity":"sha512-MUKp3A/81QA/pqcXFJSDFP9j+IBeQGviTXxmpaZcD0wL7zCnwJCrVdo8OkU1ZUHrQ7IjykkoKYKzcjE+MaFauA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwGUcfjetnAq/m07QWFt4HAh1jviWBXLs0jsnIzu34hAiEAmSCymTje9YGkxXIeArYPD1C/xs9pGvIZBv2gqqu3Zhg="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.3.3":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.3","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"mocha":">=0.13.x","should":">=0.5.x","grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-mocha-test":"~0.2.2"},"dependencies":{"serialport":">=0.7.5","browser-serialport":"*"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"_id":"firmata@0.3.3","dist":{"shasum":"f7caf57bc78ca7ece99bd4e39d7ee485eefdc919","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.3.tgz","integrity":"sha512-SzIcDLoWqa561eVVOaXjMlbkN4yQk3p+QgJLKjKe1BGx2vdHi5ESs6ddLWVR/gzWXlvEiRsj7V3dD+SQdPECUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZf0cdn1WpAfgBydlRF7uS1ra0yTkiG1WMMVwbDTL1PQIgb5BqSHLYDwwaE1MEtXZ8rHBxj97NxAH2I3FR0CXMBsM="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"}],"directories":{}},"0.3.4":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.4","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"^0.2.7","grunt-jscs":"^0.8.1","grunt-mocha-test":"~0.2.2","mocha":">=0.13.x","rewire":"^2.1.2","should":">=0.5.x","sinon":"^1.11.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.20.2","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"70155fa9abf2bc07520f1467c71c12dde8da6149","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.3.4","_shasum":"cea3505af81e99f2863e535c5bc7c79c9afc675e","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"cea3505af81e99f2863e535c5bc7c79c9afc675e","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.4.tgz","integrity":"sha512-VC5Tsd6saY9m3y/mQDmSvB1tteiXz3V+YOQJ9rmvtvxESYvE9Eue+o4olgIvrrQxSjI6damT15wWAZZOWm71Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcz9cKKPdo2OIvusYwaqI14K1OeJ47AJznsK6yNO7EIAiAHvWBX9crLarx+l2hFRrQOczVz5lxAUP5e3X+fKOxEpQ=="}]},"directories":{}},"0.3.5":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.5","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"^0.2.7","grunt-jscs":"^0.8.1","grunt-mocha-test":"~0.2.2","mocha":">=0.13.x","rewire":"^2.1.2","should":">=0.5.x","sinon":"^1.11.1"},"dependencies":{"browser-serialport":"*","object-assign":"^1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"c8b9edd837d282ff6be41c6c761e1555d38afa43","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.3.5","_shasum":"605be8f3107c29092569e985006df0ca14543376","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"605be8f3107c29092569e985006df0ca14543376","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.5.tgz","integrity":"sha512-6G3GivlYtYYi9IiqkcJ62Y0zOefx+NWB3uqeUq9AxJCNotFmVcGp5hmSengFytY+s6Pvh7DvHb6FEDCVoX/Xzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjOl6xxNM1+xvHmV7hUjBgr81DUcl2XD0CPUDLyJnLTAiEAsJS0ZyTuLCFHuZ4mNxLfgfahaya+IOJVUIcjW0/TSsE="}]},"directories":{}},"0.3.6":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.6","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"f30e9c8ce62379d7e102ba248f2aa47cf3aad105","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.3.6","_shasum":"e9567480fca5bff8a4ff92d4347c640c72cefce1","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"e9567480fca5bff8a4ff92d4347c640c72cefce1","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.6.tgz","integrity":"sha512-y+Uxu8VC6x8tBxSlOPicxLIAp66PNmNe5jG0rKiohkU6QK2KuJM4PNU0YVkX/oqEStP9sbnJmnDBLLjkl5TeWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu37nqsxqWkvb/whLcDI+DCTeRu1z85hRALyMu/9sbxAiBOecQHnRk6CSgKjQ/reOlRN+Ix2YpZRU/CCLLfHgTvLw=="}]},"directories":{}},"0.3.7":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.7","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"36d02dfff262d6b5744062aab26d5aab711d98c5","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.3.7","_shasum":"bd25e32984523f401a2511dd68528b162361d77e","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"bd25e32984523f401a2511dd68528b162361d77e","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.7.tgz","integrity":"sha512-hNAoIXNlDaXyYAuXnNtgKJKz8mztfT97ZMpijjhq9ZyFZ6HUveGqeyhjKiuwq9skz7AmpflPi7zgvEwNPp5G5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjuwIEwodEa2oKTgYJ52o8yybDJw/UPVU7lYB2nmYwLAiEA7V0OydKghOJ4Po8t5bkdCW+MCkmviObIGEbzY55hNqY="}]},"directories":{}},"0.3.8":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.3.8","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"0fe062810b75650cb92873d4a113ed74d7454863","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.3.8","_shasum":"30282839aaee81f09376a5e60b489f513342d4cd","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"30282839aaee81f09376a5e60b489f513342d4cd","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.3.8.tgz","integrity":"sha512-LpKGK9naTfOuab8l4ZGk05d6BmRtf104Y1QCZQlFOM9DdG/RgZaDJzaGxGvk5dUk1IHF7PG/H/DwDn2ba8zPMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfo0+mRYgbXYpJvUZGPYj+SZVfzTCh4G6g8tBpkl5w8AIgeQYcsQOhpkh3wPBOsy5owRDaN3S7tZsgbnGY2edRXkM="}]},"directories":{}},"0.4.0":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.4.0","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"a40bf8e510234afc55a869d6ed441744bfedf38e","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.4.0","_shasum":"5e3e2820eff36a124fb7f31e7973069e7621bcda","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"5e3e2820eff36a124fb7f31e7973069e7621bcda","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.4.0.tgz","integrity":"sha512-FDejQx2q1zvnG6soidJbqkYmMiBOVJMJLHueO4hWASXblE8crq5rnmH07uI6LPuDebrhRf/p0qINENk2zDDfmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa9NKzRoUBUit2106LeR+spLAmrp8j9A8HmJDysossxwIgK2KcDxtt+5akKD5vWHbMuMmPaIXn1RaBOUelIEPDHoM="}]},"directories":{}},"0.4.1":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.4.1","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"cf1d4de658f273a062455bb6479d33c9197e5ef2","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.4.1","_shasum":"686f1921fff2a77248f44f85fb0b71b4309cecfa","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"686f1921fff2a77248f44f85fb0b71b4309cecfa","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.4.1.tgz","integrity":"sha512-WjeH97EvTekVdzvJuSYumvFOx352fJn+27qioS66btSH8bizZqmAGbzWBg0Dg5LNYTL6nj20mOijzxfdXt6jJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM/MmHgYyXNS9rhlfGZFCDVrqJlEnsBhVD+qVr2+qKLQIgI5PmPPozBlIl1UhfJMC0cph735pvCPfClDS9J6f/5Xw="}]},"directories":{}},"0.5.0":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.5.0","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"d862ee5deb32d65d0099dc0fd029020c8d8fd84b","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.5.0","_shasum":"abb67e174315034ca81c999704a7d3d64a8247db","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"abb67e174315034ca81c999704a7d3d64a8247db","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.5.0.tgz","integrity":"sha512-77P6XgANXmwXKaUkIUJoOTyhejUktd2cc7WP71HzYpJAYFm2oNq1Y4qWNq+FfDSh7KbizGIY9LHbPU61ao+PNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4bkuhVacMa0uRlqCj6oiXsYRtBFogiv24NkX7hSipBAiEAlmBWoHnddZf7eT+BEdLi7BcX9D3Fg62W5vtMxCOdrjM="}]},"directories":{}},"0.5.1":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.5.1","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"f7b024b9b6086dcca12e23ab40536a8c075b8a99","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.5.1","_shasum":"f6f9f7eec0402494afd77001846f8781a95c85a5","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"f6f9f7eec0402494afd77001846f8781a95c85a5","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.5.1.tgz","integrity":"sha512-XS9qIfSe1iTlfU23EU78R3Ia82gQYrr/o8PeF1nQ0/DdVCpefXyVcy6MUYCod4XoeITh7OXMK/r9xopstKgiQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6sjRXGFZzsBmpxQEY8CY0ODCx6jRMqeUDgWiCVq8XKAiAe+wlwqAIUgYU3IkJOKgB03FFMdQRh3g+wBRSqJvfiZg=="}]},"directories":{}},"0.5.2":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.5.2","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"56ffd19f9fe63010b1d1b62fbfa175b824be778e","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.5.2","_shasum":"35a3dbec1c189d21a1fa3ab4db3d03ddb452044c","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"35a3dbec1c189d21a1fa3ab4db3d03ddb452044c","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.5.2.tgz","integrity":"sha512-2CFzsD9xFx53KljC1IA02jnKJblBjU0tkhDBYfoUceGaJAGobPOrYZdfWmlgNSU6vaLdcC0gR5+yYmu5BT+SEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAEX+gslpxafBJPltgWnC/MSloQSf8q/tK85E0USEQyAiA4QcbidOi1wiLLAGKYOT9RxOgkA7OC9tn6RM/3jduAjQ=="}]},"directories":{}},"0.5.3":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.5.3","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"c7079de46b11b0d89ae4bffa7af3fdc00cc6ef95","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.5.3","_shasum":"f1918870c3962811143090a88d47231c3d36e1c9","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"f1918870c3962811143090a88d47231c3d36e1c9","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.5.3.tgz","integrity":"sha512-EbnOhNS1ZYxgI/zGw5vn/3XKoKVOK+OTGLg/kbfqFrT8zxe8alHGY1oQy1A1Sv2Bw++t31DfLX0M2ckls+Sdrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaBVphf1NO5yWruX+ujiqAHN+XgONBTM9oRQ8vQQJjbAIgGzKQqi+ab6ucaFm5fCE1W4rMbvCu77mQiB0KVCsasS0="}]},"directories":{}},"0.5.4":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.5.4","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"ff93d4e5dcebcd61acfa648db54cac2b1bfda982","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.5.4","_shasum":"3578663e52c9cb34ba26842c23015d29d70b571d","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"3578663e52c9cb34ba26842c23015d29d70b571d","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.5.4.tgz","integrity":"sha512-LqhoEamltgEo+UDRnMteZFxN/PEx18IdocDsnqt65cgtQo/0iA9co6evBEfAAY6MCg/sQ2ptq1wtkFXcBPHjCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ51LUs378ACnGb7+8EGvpQiKaWHSlHZ8j9wniBCG6kwIgD/npa0Y2w6vLp1+voIcDoIk/lRZ7QsNg3ofG2qxlNsc="}]},"directories":{}},"0.5.5":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.5.5","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":">=0.7.5"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"3e093e43c9d9847281854e7ffc4313764a3b9486","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.5.5","_shasum":"974c461fe3540d109e25355a0a5c449fe528988a","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"974c461fe3540d109e25355a0a5c449fe528988a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.5.5.tgz","integrity":"sha512-lF1pcBvoOdor2jVlaSedKisPdmLS/I0YckT2Mf1a9gGvY9vknsDajnRywz8xCP9gpalTscQX/vUqmrpcHEWq2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTrdX7GZjLagX9Whfg8dRPMM98wSwgQWwvi//+9jAxuAiEA4jNhs/BXy2SAFpt+xBqfibz+W5dkNV9HWVQDqN8jv3Y="}]},"directories":{}},"0.6.0":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.6.0","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.4.3","grunt-jsbeautifier":"~0.2.7","grunt-jscs":"~0.8.1","grunt-mocha-test":"~0.2.2","johnny-five":"^0.8.62","mocha":">=0.13.x","rewire":"~2.1.2","should":">=0.5.x","sinon":"~1.11.1"},"dependencies":{"browser-serialport":"*","es6-map":"~0.1.1","object-assign":"~1.0.0","serialport":"1.7.4"},"optionalDependencies":{},"scripts":{"test":"grunt"},"engines":{"node":"*"},"gitHead":"41f28f94c299d5a02b74b2579645766a31b561ca","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.6.0","_shasum":"879ffcf63df1251c139ff5e6194fb0b96d34f569","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"879ffcf63df1251c139ff5e6194fb0b96d34f569","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.6.0.tgz","integrity":"sha512-UlwJpVpmBPJdOJbxQ9oA3LPEX2MJwwg8IP31V+kEaNpe0pswPrmvk5961GNgvNp0DGPUJ3i9F7BFqprWtzVsCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSt+gY8d/F3Pg0PPhK4dnXydFde3SVdxS9EkWm6kelHAIhAKwLiwPVjcFs2DG1pR7VPMVmbeyIl3kUgkwoCXdw4Eol"}]},"directories":{}},"0.7.0-pre-DO-NOT-USE":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.7.0-pre-DO-NOT-USE","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","rewire":"~2.3.4","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","semver":"^5.0.3","serialport":"^2.0.1"},"optionalDependencies":{},"scripts":{"test":"grunt","postinstall":"node scripts/postinstall"},"engines":{"node":"*"},"gitHead":"da01d6f4f4c0ddb12c6cd92eac988d395b16c68f","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.7.0-pre-DO-NOT-USE","_shasum":"8202135fdb52ec8b37741c695098996e59c17e52","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"8202135fdb52ec8b37741c695098996e59c17e52","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.7.0-pre-DO-NOT-USE.tgz","integrity":"sha512-DC1l4w/RKIGluE7Mt0U8pSyY1JTckooGfEu6ab5HLzEeWTOfp77b5cskMdznu44W9K3JkJOUVcEPmztwmh/gZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9ppMLtkbc34OrfT+GbRL60HvicL/uK84NwNmc9uzsSAiAbQyd18nTHeBJgLH/ohQhfRYnT7GEavbfkK0SoOmzEOQ=="}]},"directories":{}},"0.7.1-pre-DO-NOT-USE":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.7.1-pre-DO-NOT-USE","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","rewire":"~2.3.4","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","semver":"^5.0.3"},"optionalDependencies":{},"scripts":{"test":"grunt","postinstall":"node scripts/postinstall"},"engines":{"node":"*"},"gitHead":"8c99c24d8661a00430a276f2a6f936724b3b66e8","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.7.1-pre-DO-NOT-USE","_shasum":"dc39656364ad089f551566b3909d1a10d95886a4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"dc39656364ad089f551566b3909d1a10d95886a4","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.7.1-pre-DO-NOT-USE.tgz","integrity":"sha512-mgOgzoDTmxnkuPpszzZQGLYzW+UX9XVnuC/b0nfF1LI4wj5ubrXCIs0SfTvt5N9NlvY96OyrRgoJu6GAw+TCQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE42l/kqODCjTbyTixtujWBySgW9wQop1Meq1l6HLWzaAiBKvMaduJ58kK4UUuBiS54mfPd2bvLVZNeA+KIe+gmGsQ=="}]},"directories":{}},"0.7.1":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.7.1","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","rewire":"~2.3.4","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","semver":"^5.0.3","win-spawn":"2.0.0"},"scripts":{"test":"grunt","postinstall":"node scripts/postinstall"},"gitHead":"bcaedcefe062f71d5f8299ca2f35c7baf0abc50f","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.7.1","_shasum":"6cb5c4b0256d9d24059a3934e6e6bde09d544675","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"6cb5c4b0256d9d24059a3934e6e6bde09d544675","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.7.1.tgz","integrity":"sha512-wavXJ3gxxePiR59X9smJKWaLPjzsIsHyzIioB4xH618PBnBoFeOL/fzUApTt5lLCGYiyVTlOhfjyPkiIP/csXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6KwX3ogNuQOjRSdv1oDpCeELc2OR6FF70Gl1m0P7gqQIgePSReNuyl2vV3R6wzBYNsdH9qid9q8+fflEeCngFclM="}]},"directories":{}},"0.7.2":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.7.2","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","rewire":"~2.3.4","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"optionalDependencies":{"serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"3eb11de06573535542658277f605d21637de9133","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.7.2","_shasum":"9edba32fba89f198d2a41317d8bce4862d4d40ad","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"9edba32fba89f198d2a41317d8bce4862d4d40ad","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.7.2.tgz","integrity":"sha512-u5kQo4us3+qUx7hzGZftVSdKruhL6lRfkCJwTa3JEmX8Fjzs73lb/1g77Z1v2Sq+HytmU9Hs7KbBcTRqJ11Nuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxhNurOGv+Cuw9qwhJFxvSlRwn9KrPgSqg5FrfihyzKAiEA/q5Rld/VEp/LIDDkSrXP/JBI0N8uRpuagSAzUYoK7X0="}]},"directories":{}},"0.7.3":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.7.3","author":{"name":"Julian Gautier"},"homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","rewire":"~2.3.4","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"588bcd8f709d91d651cadc7c37eda38e99804e75","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.7.3","_shasum":"0c83aac5a19abca70ea8be9f0ec8993419cfa3d2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"0c83aac5a19abca70ea8be9f0ec8993419cfa3d2","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.7.3.tgz","integrity":"sha512-APSHYwmTo0g8toTGJLejWXqTNDQkQjWOS9Eta/W7RCrGTG2lD8ZUDg6uY5YZBUSnrgtFaCmAjH1hw6ktjs0pCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFGCePTPJbGfxekDL6PxJyv2wS181Hd7Wpqtb+6BWlIAiBLIHOzfbTFM1vU22G9eU1+TqeLKSc2I3PfgVdVr9MM2w=="}]},"directories":{}},"0.7.4":{"name":"firmata","description":"A library to control an arduino running firmata","version":"0.7.4","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","rewire":"~2.3.4","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"5f680fb63de223a54ff437b32879b9b6b8d5f7df","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.7.4","_shasum":"8f335cd56fd87f5abe66a7eb9d91bc82bcac246c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"8f335cd56fd87f5abe66a7eb9d91bc82bcac246c","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.7.4.tgz","integrity":"sha512-RUQQMmYd+uIdH+UUhl98tN+hYT5DvTRmAX6c9MO0wlSUH/Sf2BxNH/RoCpVinvl4+MJMZwzwjDXvPqM/fJo6Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJp/6JgUcEPGyqabjRqBm24178lzsB0HGWBDf6PaZazAiEAtv29aqWrIl36Ang7pFnMRgDYs7W14DNVXLX0YrpL39M="}]},"directories":{}},"0.8.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.8.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"3c164bdcf2401ac2fcfb22bc9c57fcbce62e5798","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.8.0","_shasum":"347cff84dc0f74235a26535bac5097a57a474f45","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"347cff84dc0f74235a26535bac5097a57a474f45","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.8.0.tgz","integrity":"sha512-4Np87zPGZ9xh5pU2M95mVenpCvbb1BaNIEb8tPbv+fkL4lCvJJnQ+QQPAwptkxXKTfTmqWKyvSjkZJsJTVYmuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQoXpBiMPk8JcQUhyCnjkwvB2kpiyS37oJ7hKO0wA5/AiBRm1EMJWRkL0K+14xB1a0RrTxomgMobJHccqLq7xbOuw=="}]},"directories":{}},"0.8.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.8.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"c831087a1edc581ae35480395a05854ac9fb0274","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.8.1","_shasum":"84ec67dbffaff7d6b0b2303d36f09af062df633a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"84ec67dbffaff7d6b0b2303d36f09af062df633a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.8.1.tgz","integrity":"sha512-7BH4SV/ihCxYC9qjVbk+cuKlLpYwum7nWw+vjuatxajUKnNuBSRdqHzxVPkNYaIwIV2XZ218+w+W0pE7SY/xBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNv3IfgTmijQxeZtE73NvRXD/2zzNWNvghqZ2lIjZRsAiEAlfYdm9JuJ6hbMVuFvCRCu3HSHQOVShcyB/lBCv7fsqk="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/firmata-0.8.1.tgz_1454606376940_0.1922031429130584"},"directories":{}},"0.8.2":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.8.2","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"eb7797a6832ebfd602ff762a87855911a16ca23f","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.8.2","_shasum":"a9dbf4268574f0ba7b51e5c61032559fb53508e6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"a9dbf4268574f0ba7b51e5c61032559fb53508e6","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.8.2.tgz","integrity":"sha512-OHUIII69teWfdzuH296At60eebOrDQBlFVLwfmOgTcNDs7KHuyTcXzYQtSvYYIsQRRBi5oaQvm+f93O9aZGuSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTHaBRMt2pBo3LuIPc8bFPntnX1VqEIiKPXZdjK06S5AIhAKnjxpDd6R06ypzMEPGc0bJomLDdmV0arVM0hGHpTB9J"}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/firmata-0.8.2.tgz_1455670204711_0.581432914827019"},"directories":{}},"0.8.3":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.8.3","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"9617b8645ba9349516c86c95fed23acfb9035326","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.8.3","_shasum":"77edee16eba11880e63409a3ba7b4f7fa45fabb4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"77edee16eba11880e63409a3ba7b4f7fa45fabb4","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.8.3.tgz","integrity":"sha512-91TcVYUC7Y6+LaCPrEMTNYaM1uUAfSOw0Bb9KY+14Yam1UgVlxl7ZmbZvxVlU7pPuEmTvOlAbmO61LINzMX1nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA7KvkF7JDPAssBsJxrjyrilLwxBdgk3k7G9opZJ5gwsAiBW2dFj3OhpHwIFyOL0sMEUDJI6Uk/953y5WX/V0BU+Ow=="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/firmata-0.8.3.tgz_1455737210740_0.48080078745260835"},"directories":{}},"0.8.4":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.8.4","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"172fe822b28602e175f36d799cd592c93db3c876","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.8.4","_shasum":"50e3464d209e13995169395fedaa346d50cd2cf8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"50e3464d209e13995169395fedaa346d50cd2cf8","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.8.4.tgz","integrity":"sha512-tqS2ms8Jfc0xf78tiFS+k1gb+VGNHTHcVfCMi75nJakz4TpqYq755zAFgm8Bz8tn14iIfi3olUREwZ4feZAq/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQsEnIj8XMYbvpxmVTeRPTzw5Yq/YvYld0B9Ef1kjm0gIgILGzEKte498GcmSMb7GoIpflybah4SMUiq3LwN+9sEA="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/firmata-0.8.4.tgz_1455897795120_0.5534008964896202"},"directories":{}},"0.9.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.9.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"f1712eb242e95a91cb24cbef33abda3804515dc9","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.9.0","_shasum":"a789111ecb6257b3cfac97e672d77ac4446d433b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"a789111ecb6257b3cfac97e672d77ac4446d433b","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.9.0.tgz","integrity":"sha512-KJ+pHRutBAqL+pkvwmHKNwr04MNscHAqW122c8W1MPWzr0olcmD/Gd7B1k4TvgFGy74HOSIZc3g1YRJ7Dy/tXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIQgTUD92qdRXqhq4RJpoxsH5zzj8GPnZy1G9zeAW3ZAiEAs/QdJKYC7ODczMI8B3lICr8VlsacmZKoVOJbL0WjPt4="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/firmata-0.9.0.tgz_1456783788940_0.3774875761009753"},"directories":{}},"0.9.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.9.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"7fa7a6dbbb7fe1257b9e96452f850b45c309b991","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.9.1","_shasum":"6314118e505ffb662368e589db49d1a6c7ae6aaf","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"6314118e505ffb662368e589db49d1a6c7ae6aaf","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.9.1.tgz","integrity":"sha512-owxj5B5qw5XIHZLO8hcV+/lleHdC1FP2p7hPL6MhA2u0hHMfTGqGz+6ZLkjQf8IkD4liIgI6GKlUOuz79ZJ/YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDO6x+wdNQVyV9GQ1E4vXhBd15dz+pIcheIBSK7Ns0eAiEAkrquM8bQXDUXwZO4ELFW2lXqWh1HmvIf4BY0FozPuEs="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/firmata-0.9.1.tgz_1457728951445_0.24563977494835854"},"directories":{}},"0.9.3":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.9.3","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"5a1f61e7cfadb499f13cde24f6d326c03e33c0a2","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.9.3","_shasum":"7c2ecea5c0af36e8c9c0672a70713545e04f3b73","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"7c2ecea5c0af36e8c9c0672a70713545e04f3b73","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.9.3.tgz","integrity":"sha512-ewBq9TS8/65IvMsyY5fbmPWn7jzPFLaGpe+j2gUB88DPCe9lHJ15sUluUhE54tOrqxLpiwMleMJQfpW+dlbzWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnSc426EAsffYHWE9k62Y/wxhGF+PvOkF+Me+sZNkObwIhAKpPGHY2b4JpYIRgACi2+pQ44154s+ssVMNe3F9MtZ+h"}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/firmata-0.9.3.tgz_1457729100614_0.6843448458239436"},"directories":{}},"0.10.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.10.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/jgautier/firmata","repository":{"type":"git","url":"git://github.com/jgautier/firmata.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"06132535a9c5b3eb649adcfc98d522c05aed4893","bugs":{"url":"https://github.com/jgautier/firmata/issues"},"_id":"firmata@0.10.0","_shasum":"49b93a5b25031bcf0ff48237cd27282539259296","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"49b93a5b25031bcf0ff48237cd27282539259296","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.10.0.tgz","integrity":"sha512-JwbQYbpC6xRYzorjQBhVo5AyJCSFdmXY/T5HweST1mZJXZuh2uRF/ChRXs32GaEhWp1Y4sN1Z6/GjDUJ1anCSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDf/0qvOJKe15ya9U56kta0WyJOMZJdVvyvjcWokVCclAiBNohHSiwyiyiM2Fw25A/lVZtd/5ctLNiEyYmS5cP6bFQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.10.0.tgz_1457962968853_0.8884914391674101"},"directories":{}},"0.10.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.10.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"b1b5112b809710efeb2ca83a55e8272b97bcf8a1","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.10.1","_shasum":"1ccfb2d84cb9b3c67b7ad7a7e2bb43f85b81bb46","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"1ccfb2d84cb9b3c67b7ad7a7e2bb43f85b81bb46","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.10.1.tgz","integrity":"sha512-5+byPHfgdwcIFuGWDmd8ux6PToGd+/wevnRmEW2Vfzkw1jN5/zVzARStXxZmHnUNoLPzByldNkK1p8rviBQjjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrlG0k73V5s6yJ5pR4Spw6OJZI3SDZGXPVvKxDkdLyqQIhANWYUx1b9drxO7ZxsfGJiBDUDIVj+UF8bue1+8ooVXKm"}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/firmata-0.10.1.tgz_1458173400655_0.679811152163893"},"directories":{}},"0.11.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.11.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"20c488d2299a2968600bfdffe0d701dd2cc5e0a6","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.11.0","_shasum":"5dae69b3d542f3c0a63df882c21d8d480237cc40","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"5dae69b3d542f3c0a63df882c21d8d480237cc40","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.11.0.tgz","integrity":"sha512-JSbAr2Mr3lUWeduAiqbczO/+QuhGSfb4rJkgUYZw3hNIAeomy38LbOjT7lro6GT62T1NuF4ENAK3f5epx+9g7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgIHBb7Dyjyr5PHX8K77Dx5vxT/e0dzrLA5H4o3E68DAIhAMLTxP2nbmBaVBK/GbdFNbOTP5fCBS9Rn1T9+UZ4REIr"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.11.0.tgz_1459797735329_0.25169904716312885"},"directories":{}},"0.11.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.11.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"d1abef0728f29f3e417704caeccb492795f5e4d9","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.11.1","_shasum":"8f8fff40e65ed5970c0e3205a68179ac5450fb2a","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"8f8fff40e65ed5970c0e3205a68179ac5450fb2a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.11.1.tgz","integrity":"sha512-WdvgcqPFyLvZP1T44G/fz2hSELBRQiosEuc1hRpxJrwYUBAG1ymyxJJDDSjtG7zeM9q0mRwwgMFbIasFUD6Msw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6ynNs944VfSysHq1tj+4Bs/T6Q4FraVgdZtJXyhJdNAIgWZArIVEFPAPwAIZD5EA+hHLtInYBtIRKLM/2R+VYcpM="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.11.1.tgz_1459798749270_0.7172093689441681"},"directories":{}},"0.11.2":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.11.2","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt"},"gitHead":"13613438825dff3815fc3efd44c0d1693c5b7fc3","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.11.2","_shasum":"0260821d1d167ef79f8f451d2304d06c1b4a1a8b","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"0260821d1d167ef79f8f451d2304d06c1b4a1a8b","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.11.2.tgz","integrity":"sha512-rhfmuooCLafyPUqAyagUjv+AB0oxIQbDzN0b6vNxdFxHcVOLK0lu9youNZaRjjAwEhffRII5ev+aUbsz/lEb0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsS6SWIoALgbPASeolIgQdZbzLCv2ir0aMk2T1q3yVdAiEA/i9wsgrM59EDHeFEMjdBPAp+3KLKs42xpXB94/PZnDc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.11.2.tgz_1459798953635_0.28775735455565155"},"directories":{}},"0.11.3":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.11.3","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^2.0.1"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js"},"gitHead":"90a893b9733dd79fa739c2b49e7949b52ce5d0de","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.11.3","_shasum":"e122e4598aa1c67cd82165bf0fb727e5b89314f4","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"e122e4598aa1c67cd82165bf0fb727e5b89314f4","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.11.3.tgz","integrity":"sha512-MGJnjb+VExXMksEZOoLkvuizS8vjS8SRRgJPEpnjvJjYSy4MHDpBvgTONLlno/3uxeR1ST2/EFQpk1ZhSV+mQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj2MKMBrJdlHb0d+SiWL03ASv2g5VHdXapfWg83n2DdAIgQqtYjPd1EWk64idTpzNXcIn1RdWHNXXlVRfyDUo95uw="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.11.3.tgz_1459888950490_0.31502958782948554"},"directories":{}},"0.12.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.12.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^3.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js"},"gitHead":"2a9cc3e4e8698838156836bb5ed178ef076e198b","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.12.0","_shasum":"5d97dd122f5f77fec922604e074209d856d776b1","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.2","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"5d97dd122f5f77fec922604e074209d856d776b1","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.12.0.tgz","integrity":"sha512-X7dIaWxo9uSlakvMBU67FgbcAtVQ2HkBZJu4THdZtdJJW6vB34RlXRQqDqTfXlm2e9XS86rI0mLRxG88od/fMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXSlWLWeKByGxhUG8EEbH8rD0QGK+6IqEDRD6loKmFBwIhAKlBRa1wTkFAxaCqVi7Oj9RUnd5A8IbF2AGKEM76fGVU"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/firmata-0.12.0.tgz_1462570932328_0.09337383951060474"},"directories":{}},"0.13.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.13.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^3.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js"},"gitHead":"11cbea6e33b482404c81bc3d8859229ab5856977","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.13.0","_shasum":"09d5cb380d3e3a2199d1ee2ed6f50ee6407de267","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"09d5cb380d3e3a2199d1ee2ed6f50ee6407de267","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.13.0.tgz","integrity":"sha512-RR1n4JPF4qmsuBSgHUxwv1kgWx+5Bo5Rs/s0TQKd9hK2HJogWfDrsp4n3m19YJ3jnWCBYzWWTWR3Lzlr5jCeDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKhesywiJVxivfJG4yr5cCtPOmMp3MF0zbVYpJfS8QrwIhALEt8fWELOaGETXPbfq4ioqAlo7aHIDrWFW927JNiRFq"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.13.0.tgz_1467479808092_0.8074566246941686"},"directories":{}},"0.14.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.14.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"~0.4.5","grunt-contrib-jshint":"~0.11.3","grunt-jsbeautifier":"~0.2.10","grunt-jscs":"~2.1.0","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"*","es6-shim":"^0.33.6","serialport":"^4.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js"},"gitHead":"d3a064e4277519e3aa2fdec80c577e9e57d6a79a","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.14.0","_shasum":"80f8c451d2625c9d87a63db3a2abb326974b256f","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"80f8c451d2625c9d87a63db3a2abb326974b256f","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.14.0.tgz","integrity":"sha512-qQ6BMXYI3Zrr3eMYwLc8ya6/0mkmaBQUlPy8h4+QJ2ckqRx4FkdzhiXkWrdz0kECllvqyI0WICzl+lUXqWSJhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLrhaicWAqqQt26JT/rKuM0oi0GJkNttjiR5613szWQAIhAKvJ3KVA5RU+d5T+vPkxXhVAxAJN5Dja+ZWLxmOKePvG"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/firmata-0.14.0.tgz_1470257470676_0.8792054916266352"},"directories":{}},"0.14.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.14.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.0.0","grunt-jsbeautifier":"~0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","es6-shim":"latest","serialport":"^4.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js"},"gitHead":"85c4dda68c947643999991f58b9b33f96a844667","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.14.1","_shasum":"0d760e24d298fbceeb6841f8bbb7b913211dc0cb","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"0d760e24d298fbceeb6841f8bbb7b913211dc0cb","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.14.1.tgz","integrity":"sha512-0mc3d/EdI3Q3sdgivQko4o8Q9tNUtajdR1X+ULIESqyc/QXXgQe1KlEMONkGXtSv+gRcpEIG3oZZBgEtKxhU/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFDVH2+1EjBHku+958Zh5c11n0HfZKlqriQkchdy5u/AIgKnr8llwc52K19bbMgRqWrwg8RZWBorsU5I+yhghskrU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.14.1.tgz_1470677186001_0.7774084995035082"},"directories":{}},"0.14.2":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.14.2","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.0.0","grunt-jsbeautifier":"~0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","es6-shim":"latest","serialport":"^4.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js"},"gitHead":"1f2150ad09e1b9734f662af2c0e70727a8b6cbac","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.14.2","_shasum":"fee45ad09495aa302727e957cd09987a98cf4d9b","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"fee45ad09495aa302727e957cd09987a98cf4d9b","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.14.2.tgz","integrity":"sha512-8pIuNluZvj5rLxnUs7FQZh6kk35yUUkiMT4vWcw3L4J09r2kIgawAYQZq+L5M17h8qLxcAKEomDYtnU8dzA2WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuVlKkoq/7scbXGomvyxcolp1pVE2kduPmkBbmItUMhwIgFU2m4MDY4Qoj7fb4DbdlA8ck+5jEU5PLePGpdAd3X+I="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.14.2.tgz_1483473471109_0.7868555481545627"},"directories":{}},"0.15.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.15.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.0.0","grunt-jsbeautifier":"~0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","es6-shim":"latest","serialport":"^4.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"4a5c5b8083e21cd2e6390b9a6cfb2e948669f0aa","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.15.0","_shasum":"8da062e2cc3b19f99be0e33a9d385b0eeae9fa90","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"8da062e2cc3b19f99be0e33a9d385b0eeae9fa90","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.15.0.tgz","integrity":"sha512-CDmspW2IvB+XIsZ9T2E5yIv3g4d8k8fe5TQDH5Oqm7nbHDj2FISWf1vOpQdF/xoxHP0pOBDWojRGacdrtKjL5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUtKWFklPpU8E8iWxMETxg4ekmWRJeADwTP53rfjPG8AiEAiPoQ6jZI2cKeG13KAL31QbdXa/ltQn3iy80vC/blZCo="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.15.0.tgz_1484593609526_0.6968823953066021"},"directories":{}},"0.16.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.16.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.0.0","grunt-jsbeautifier":"~0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","es6-shim":"latest","serialport":"^4.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"f5215d29626828ce16cbfec6fd3cc81d3ebb8623","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.16.0","_shasum":"6f2a759b1a98de234ced010fa3d4d9534d62b2e7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"dist":{"shasum":"6f2a759b1a98de234ced010fa3d4d9534d62b2e7","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.16.0.tgz","integrity":"sha512-SibpkX7GB7KM6UEYf/mTwofRRN3SxZ58wjw+MB+z/hN/VjU0yShkfl64ccYRqfYzYC2/7Djf5qU+Ix9+todgxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcMSkwYmguTMMdYEat0qpf692k0hj+Lz3U2gaVEa7CuwIgSeYwcqSXCCVcN5bSXC20k7JRv1UXR6FnVNvC/CBdr64="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/firmata-0.16.0.tgz_1490887880707_0.18159744585864246"},"directories":{}},"0.17.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.17.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.0.0","grunt-jsbeautifier":"~0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"~0.12.7","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"~1.17.1","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","es6-shim":"latest","serialport":"^4.0.0"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"786c23cfeb6b600adcb25f5571d8c9e9c85946d5","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.17.0","_shasum":"e306e69c09dcc7e139dd65a87444dca1d8e36c7d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"shasum":"e306e69c09dcc7e139dd65a87444dca1d8e36c7d","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.17.0.tgz","integrity":"sha512-OrdrO94sTLAbUqXViZIaAojLf0GmEvzEcOpgyVbXcJeQd4fOLHbzRNnkvIcH4GTw4I57IF2RovivGHFbr0pKkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMFTdimh29EXVZ1hSxnM+IkpUaIu8U1QJsh5/o5QEYRAiEAqAbiSVfSUgwZrHyBuLdSiufu3XBARu9fvjJdpM/3GNc="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata-0.17.0.tgz_1498236860602_0.8243042852263898"},"directories":{}},"0.18.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.18.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.1.0","grunt-jsbeautifier":"^0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"^0.13.3","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"^4.1.3","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","serialport":"~6.0.4"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"a17998b941fe10ef8d38b4c943d047fc774c1dac","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.18.0","_shasum":"d56d4655043e0eba62b6d346664e9ddce6e81155","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"shasum":"d56d4655043e0eba62b6d346664e9ddce6e81155","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.18.0.tgz","integrity":"sha512-6UwQv47zlEtbPMgImZyrXMGjdWhw0uF1edU+YOKjs7kAp51CuvJWVguwfTbB1YzoWcVwCqbo6Hjh1MXucQ+G7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAy60nmByc/wy5fyMrY1nJgT6tPBxWk8XyKU260SzB8wIhAIjaV8hWDi4UDXR+cJFxUxNFg6Tbx/EP9Cn0z3Buv3EH"}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata-0.18.0.tgz_1513620199624_0.1164540525060147"},"directories":{}},"0.19.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.19.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.1.0","grunt-jsbeautifier":"^0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"^0.13.3","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"^4.1.3","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","serialport":"~6.0.4"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"7301ceaff58668fef44a79ec94972c8dc02cba93","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.19.0","_shasum":"e6d22c962dbd037e06cfcdf497d555a27f70f369","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"shasum":"e6d22c962dbd037e06cfcdf497d555a27f70f369","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.19.0.tgz","integrity":"sha512-+g9DR8Yx4s6Z1R+B2ZZqeiWMDzOcZHyBoYJCjxPKq0os50BhBKVRuhurFRaKPj9CGpYe3oi/08Du9H01WM/PDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWj8gEI85Cqdh95Ea65hHM3CvWEfLlkLHs1MjIsxt/WwIgdw6OxO0Id5xZTDf0FhMueXdZ9GDJdOAz/w0Bs8IeDRc="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata-0.19.0.tgz_1515508941374_0.9623124978970736"},"directories":{}},"0.19.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.19.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"^1.1.0","grunt-jsbeautifier":"^0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"^0.13.3","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"^4.1.3","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","serialport":"~6.0.4"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"e1ca0a7ec1913b727a9a788409689c20220e24f9","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.19.1","_shasum":"9eae6f61847a93ea323ab18a611adf9f366a5a2a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"shasum":"9eae6f61847a93ea323ab18a611adf9f366a5a2a","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.19.1.tgz","integrity":"sha512-RO83yVHzvYIuxI5xyxslauVVOB0gW9y81s+4ERK9/od7u48Pdd00qqfh845wteivTaYWFUPMa+LHQJgBfK4IYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9TVXjpTi7VxQFcXGQkD+5y4swkO1cTJeDnGJOVpn1FAiEAit36Yy0S8ivlOVAErLMeVVmdqeZHLK2xojFWheD1YNY="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata-0.19.1.tgz_1515509409381_0.338519346434623"},"directories":{}},"0.21.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"0.21.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-eslint":"^21.0.0","grunt-jsbeautifier":"^0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"^0.13.3","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"^4.1.3","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","serialport":"~6.0.4"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"593f15d34eacce99c0f7a24bd37ec91c1d55f1d3","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@0.21.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"integrity":"sha512-UMUfZfCnH+Y+Zedyx/uMPcVuJ5nFpUqFheJIQSV1iTK/6sRjMthBACc5GfnYW2pDKtawqHRKjOFtOE/BfHlSYA==","shasum":"2bb4e851ff521f30746d0222675e557a9b2056d8","tarball":"https://registry.npmjs.org/firmata/-/firmata-0.21.0.tgz","fileCount":29,"unpackedSize":113685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpQZQCRA9TVsSAnZWagAAnlMP/RbOcfbfR69BFrL86Bny\nUMrUqC1fLxb0NdkBNR2jrv6iQXWEsVbXBw3UyEJOCdFRVObatAbmft5JxqiI\nLcynqY8Wji2dXLEVcL8bm/f+4T1JQFKR+xgWkRV33Bs4K45zElsrRGZRxFOs\nvqOHI9IZKQwj5sdkos/QooH84AgyUH9yTbLtzOqcjvKPoiWxH6EGItSIexrT\nHH7oyhyLow8Xv2x/naNZyC7PLmF+R44SrahXcG3k+iNBRSaTHhZYL2p/8xyB\n7wT1d+CU/BjpHw0V/AkvJz8IdhtRT2mEeZVmYT8zcXlki6uqKu646jEnH8+L\n4jgghINmf1ue5WqsRvrOdlrkgsW0YfAyeKsCVxxMXQyqsGEJ/4i5c8+PjtrS\nEhk7VAseO+0IklKCI0lgSGDRqJSRoIga5ljJJkgYi5dxROmLTr9ndNoH0jT4\nlIAC2xuFkYcJJogbImvsI7xvNqbM0T2Hc1iisCi376abt+6ANG4BsrWjZX1+\n1Z4Q8pxijf7z1QkyE7EX82wVWIOS3ztwZjU8hd/g2F1sKgBMOqI/NgPIcNBX\nmCmJaR9NhT5zZlFIb9F+6QCI+hyCp9ipoBWs5dm7jtreK1Ue5u22y2psoyDK\nN9Z05cABbxTpK2uHw8Y36p2hjJVW6ao+p6XWb+RAgkTtzConeCtD8BO2GT9t\nWdDF\r\n=e0ZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm7onL9ZVgtzVPkDA4wjkTF2s5cN6WXZygHBbYe2BROwIgZOagX6+qE1PYdAKppEvcFvP2sWTk+dK8J2hqErTaZRs="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata_0.21.0_1537541711208_0.8950758851153513"},"_hasShrinkwrap":false},"1.0.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards.","version":"1.0.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"lib/firmata","bin":{"firmata":"./repl.js"},"devDependencies":{"browserify":"^13.0.0","common-tags":"^1.4.0","coveralls":"^2.11.15","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-eslint":"^21.0.0","grunt-jsbeautifier":"^0.2.13","grunt-jscs":"^3.0.1","grunt-mocha-test":"^0.13.3","mocha":"^2.3.x","nyc":"^10.0.0","should":"^7.1.x","sinon":"^4.1.3","webpack":"^1.12.14"},"dependencies":{"browser-serialport":"latest","serialport":"~6.0.4"},"scripts":{"test":"grunt","attempt-timeout":"node examples/test-i2c-read.js && node examples/test-i2c-read.js && node examples/test-analog-read.js && node examples/test-analog-read.js && node examples/test-serial-read.js && node examples/test-serial-read.js","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"gitHead":"3b3882da522e7f110f1d4876d657c1cf606dd0b5","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"_id":"firmata@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"integrity":"sha512-HbtPNCHC4KnocjiYsbGnT16tTqdWS48aoCOKsFqyODfjjRIoj7wMlfDDE/LBsIuLTMlA5nDvX6Xq2B8aiuz75g==","shasum":"8ec0d2f3779c607d23d12a2217dfdc8cbb3199d7","tarball":"https://registry.npmjs.org/firmata/-/firmata-1.0.0.tgz","fileCount":29,"unpackedSize":113684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpQaZCRA9TVsSAnZWagAAf6MP/jBEF3xO3rwcO3wexV/z\nhyaXzihUqFY7X5l2EQqapP/MPSAFHXh2GQyGQ7LRv+DXWx1SADie2wFZnagn\nEZK03zhpuXuS0+/brgfbuGn0QeWP4lgvSr9F88AkuViFtv2RftEb7YypaoEc\nPp5uLrc25jb+frmO9RRsHllP5P1WHhg6JkNCJdSJvW4kZN+p8IwpDZk3CFI9\noBVFgKDEqxhGLvJLpjbSBzMgcp1PZx8LmakaNp+DyQ3KOjIjR4bZBGPtXpmm\nnDY0Yb5ZNQDHsmw9UnxU2YlGKMDkcMXx1kE09u2d7kRaVDb1wGZf3Fk3m4pV\n6Lcx0xd4ce+Sc0yy/R6oyT45k/dakQJZeNiwhXq3tfV7PBLWQAer/+9PVmWo\n3pYvWkA3zMI690xMW5CM8R9b1Pus9JvaWTsMg1R2GcuyQdrviHnAx1pmeqq8\n39XCEL0H6iE2/pOh6ZqEdJZIXif+1WJFRWs4BepV+QtaIoYXWBT6rd3dTIAK\n6O6MGt1lQ588qxKQ73Si8Z3Zby8R6ARUkLiVMcwctXikEiCwtUFHDcsUBt1A\n/JvdlmC9piJEva8eO7P9cAKi9F2wNwOCzTtDpbiaAINzmS4sVwIq0lUb9tup\nNnb5rIzVy83ORLbyXVxuMMt9wSBmBJtGkXBbqPkoF3dy0mLPCibV9dhEwQdz\nWMpH\r\n=4Fau\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmAKs2aurtMb62U1/kRRouaf2iITrBBfian9kDOK+kuAIgD2XGi8s7+64vYHHMAQTsnsG/t9U/epYwCt8s9Yg3Y7c="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata_1.0.0_1537541784679_0.20490695399036096"},"_hasShrinkwrap":false},"2.0.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards. Includes Serialport","version":"2.0.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"./lib/firmata","dependencies":{"firmata-io":"^2.0.0","serialport":"^7.1.3"},"scripts":{"test":"grunt","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"directories":{"example":"examples","lib":"lib"},"keywords":[],"gitHead":"7ddbf3e14e360706fa3f64c61926abc11c4f0116","_id":"firmata@2.0.0","_nodeVersion":"10.14.2","_npmVersion":"lerna/3.10.5/node@v10.14.2+x64 (darwin)","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"integrity":"sha512-THFTZVPZLFNdtv/IaBALEHXaeTti2v12woD/MGAo0bG082WQKBZuEX1PRk0Hd39XV3rN5XuQnWrAgo112OWbNw==","shasum":"f0ee62b700b0a16bf4b0836ffdf61737e9183b63","tarball":"https://registry.npmjs.org/firmata/-/firmata-2.0.0.tgz","fileCount":33,"unpackedSize":176038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPjqQCRA9TVsSAnZWagAAf/UP/21f4k1R1qeYTfz6As2r\nunUjhwMRVqoX/gbK8UxdI4G8pUbY4OvhIpNIpcVoRWkBUpGNvpFfsJjVZWPM\njqOh19F6zY/0DR7pGI+6C67RszPEMHvLRax5s2KAbrb/6XTBj/ZRNiE9iliN\nnj+vzDUHNUlIRGDfziM1GT9Aepn/QqwJXSm07bLJkgPYRWLm6qj5LkpdvPAv\n6Wp9WzMT9iX2fWrvqwN7R8dQnMpltS0/LARFZdSJa8VZ7z7X0xyVJ0D63sQQ\norUmcWFe76gJx/o/CEiin0mpJEIDteJr1sgR6klpUF3PhdDWRqTAt9bWgFsw\nndRZjF3tD6dAUur1T9YQXYVFFNgUSdvr46H2Pt3pGV+Z4g1tIBnvsTvL4HmC\nB5iji4G3utaSxSr1cQ3diLL0HkEKHba4q2zHd6jx1nIs14mVSrf4iLqBgRIb\n0nZN1R4i5y+VNiRzD25eyXau182oUNlRSXQLRq5/iFyIRGQeHm0mR1S/OFP7\nL4/IRGSXDtr7aQPNBuEY0yIHlxHpOJAzzrjSDa9NfHRiPwOrc4mLgmwktyJD\nRt+7ALx2jO1FYmAKLstG5dJnY+ZsaHIOptwa8BE0kmBYgQZb8ECvZVcN8n5K\nQu9xPWlpFuD8kF7C+vEW/E5+MDneJak6cQP6nYmXy72jfUazonFzbRe/cvUL\ngNSO\r\n=Qv/h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDYXMRYRuladmVUqv2RHK4NorSydE4vzPawyBtfdQ1hAiBbPwwqo/ziLlhHYDk45Dhp2BoNENfcSuxjTIyUcDFe2g=="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata_2.0.0_1547582095534_0.579014621158698"},"_hasShrinkwrap":false},"2.0.1":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards. Includes Serialport","version":"2.0.1","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"./lib/firmata","dependencies":{"firmata-io":"^2.0.0","serialport":"^7.1.3"},"scripts":{"test":"grunt","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"directories":{"example":"examples","lib":"lib"},"keywords":[],"_id":"firmata@2.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"integrity":"sha512-lN5dphKwQQ6AhhIP4Q579XEGhY4EaC0iDKqYtYSdQkXItvGWfHyNMsUXHooe24eBdd3ZwEQXui2/R/qwH2RgUQ==","shasum":"c94188df7e26027de71eb9b74195791de543496b","tarball":"https://registry.npmjs.org/firmata/-/firmata-2.0.1.tgz","fileCount":33,"unpackedSize":176146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBqaRCRA9TVsSAnZWagAA3dMP+wUAP05L4IAO0LEX0JT+\n8hyQp4/a4EkgxhBwsXwdAWlFDoi0rYHk/GK2G6p2/AuJLW40FeIefGYKyQu6\nIbzjkMe+9rYaTuTE4hGkdLv4u28POtBECmA+Uo7dk1e/rl2GlyQVTCEOUZLN\nCRI/LuYcOQ6yUa7b8LCgusokEEAtI/sc0SKSx1Z9HyditNHM8Vnk6Q9BNl33\n9hVh75PEHHQP3OPD7NFq2bgyI5b8ivkPC4pY4xnEqsdxuQ9dTYLW/c8UppAC\nl94pGAR47RDVQMfUXJQ1AUJx0rcLUlbjQyff2yJkODYiRx0H+xXyiZbYnCCv\nFICngwzw+61ZYFYtFH9ihfaCf4MJRJQWfsLxkgf1EFzDj4YDniEMQMoE52wl\nun2Jog8yaALbcPl3a7jkAX5+zkobTu/4HBecwQ4Acmh/RIXmu+VC4XTDJ60/\nDpsXsNu/x9Yv1z47kOjzoQCkxuEv1Hp6kQyKFexhm9RVe4aaPHJmKT25Bh6c\nSzPjJkj1DwBJXzccuapxjPVgfYUE+ywQT35TQEnD4p76LmSXsmTznafmeTeS\nm+59hm38vfMKYyZ+vguRGjQsjqFst9VfTyDaNpcZVIhuVzaz2cQY9cfvHXDc\nA8adeQ5eoxZhw03GNXVeSkCySfZjfJLMxTdXt95OpVIPuA/xxbftpbtDx2KR\nLOJA\r\n=vZXz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn6062PSyGXce/8DUskaCIl6pstugCb9PnNmeexobMvgIgVwMuR/kU81C525ZVF73G84enyHdbTNYfqL4jLYjem1k="}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata_2.0.1_1577494160790_0.8336655350778361"},"_hasShrinkwrap":false},"2.2.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards. Includes Serialport","version":"2.2.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"./lib/firmata","dependencies":{"firmata-io":"^2.2.0","serialport":"^8.0.5"},"scripts":{"test":"grunt","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"directories":{"example":"examples","lib":"lib"},"keywords":[],"gitHead":"723cdae1831406781c935ac44faec25f79bced51","_id":"firmata@2.2.0","_nodeVersion":"12.10.0","_npmVersion":"lerna/3.20.2/node@v12.10.0+x64 (darwin)","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"integrity":"sha512-/Q8oSwAQVPfnAtiJj9VQb5HBDYvonN/a843MQq+7VjS74Pi2KWYTW2XZajUHH3u47lo0kahaycZpgOp4aidqlA==","shasum":"78217e3182c56bd7dc4008daedb12fbe50f4a1f1","tarball":"https://registry.npmjs.org/firmata/-/firmata-2.2.0.tgz","fileCount":33,"unpackedSize":176066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE1K8CRA9TVsSAnZWagAAPRIP/2Bx96LU3yKIo0TgUADg\nQsg/CCWZtqtTHQB9KysTZL+2KlnyBV3LOBt9FZfsH9T2edUI2HZnsFI3qR0j\naotSY5H6g4MG596KzIM2UF83U6rxhqNWlNDxNmREnwuDrqbxZP3r2QNXwiWF\nQjz1ir45rAkYn3p0y9vnJDaElX9xK/nE9ImsgV/IF1EAkOMyn+W8sBuGfaDq\nCdsMPwuysOSxVtzWGq8dtAmIz4CYecViPRkpgSd5ww18zOSJPztDYTu1Gmwv\nIOh3eNY8xEF+W9aY99g+HHkpb2GBLuFRl6nwBb1qdGywIYtAdhCcV4kCyzHk\nyetsmKolbsd7vq9xhDsL+gSGR3SAKjQ+nuA/g5YViNqmAJReM5zYm4Gcv5Cu\nByJ/HFHlWHv8ZAljGiBLNcP/yNUfzEHtx0CskRK8/zAejAKUmIYBE7FVfBEQ\nkwccDSHXL2rL4GkqlgEQYjSseSMNEwTQk4yjzN6i5TSzWdzNUNPO6lsQ2FtY\nRTbXXSmvLci8VuuAUu7N3gUngF9vv4uRwlNqMeolW4dQeaB63+/R/lNSOVib\nbcDZMG7IRDND76OipTgnuEzhefNrI1jfJxYCNEnZhHYALAEasyK9GAHpf/vP\nYkiQbyRE/A5phxhkf1oYSL1fvHw5+F84hkIWyYt48JsV2D2bu/dbNzhHSgxQ\nvf39\r\n=pRlZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6HBBjaBG6T2G1hPmrmhjW4W1FK3Vqo39s48MxQkMGJAIhAPpPetXYNqCErh6pabG1b/NisT1HZ+N1tH9ZyM4cJT44"}]},"maintainers":[{"name":"jgautier","email":"julian.gautier@alumni.neumont.edu"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata_2.2.0_1578324668186_0.7574592708215446"},"_hasShrinkwrap":false},"2.3.0":{"name":"firmata","description":"Firmata protocol implementation for programmatic interaction with Arduino and Arduino compatible development boards. Includes Serialport","version":"2.3.0","author":{"name":"Julian Gautier"},"license":"MIT","homepage":"http://www.github.com/firmata/firmata.js","repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"main":"./lib/firmata","dependencies":{"firmata-io":"^2.3.0","serialport":"^8.0.5"},"scripts":{"test":"grunt","test-cover":"nyc grunt test","coveralls":"nyc --reporter=lcov grunt test && cat ./coverage/lcov.info | coveralls"},"bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"directories":{"example":"examples","lib":"lib"},"keywords":[],"gitHead":"54dda2d2112e9fc3f997324df22d59f6e3d05298","_id":"firmata@2.3.0","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.20.2/node@v12.18.0+x64 (darwin)","_npmUser":{"name":"rwaldron","email":"waldron.rick@gmail.com"},"dist":{"integrity":"sha512-6zl27bHtIlRFM2n5GnU7YeTM5qhRTHQDJ0Zgs8/O/KrbLz3BXIsJFs5Ek2QD6gMG3wgPPQGNaegbTZcj+mo84A==","shasum":"9e3ea3c00db73c1c670502389b43e2377b244640","tarball":"https://registry.npmjs.org/firmata/-/firmata-2.3.0.tgz","fileCount":34,"unpackedSize":177455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs/BACRA9TVsSAnZWagAAbT4P/1naRxfJIVjzQdzCHTfr\nquQ5ZviudmqwUedI21wnnPTtMWa7RIRHmRB1cXh+GuZQ4Z+b5puimOae1wxe\nbqLBLbUayikdqNe+7LynTYgoodj7il2LhGpx3lvaSlj8EUJOr02dYx93Bl2r\n4n7pD64s3q1HbiGdeeYgLgH3P/xGaPxnb0nXkr+AI1Aq6uWd8amx2TYhjxqu\nPxZR8L5X9nvYm6qPzhBgP1MUdP7wCz6DuL2rgX/E4WhjZJAtu3b0ZPaucnVN\nv6VCJYIN08NBwOwgLaEvMxeOlOWmfVerwDfP+scym+NZvVSF0OsZgW9P91GR\nGWBErFH6Q11b5oTCgt2idHnQZ4URYVvLNe+UEzsq22HqKHFEBj8NIHhe3cyn\nM4csMeJHytACoDI1avdXxw3RD2K/TULLM/kPRkncYMVsOXFffxMMxOhRnm0H\nqsDchaHQcVPS7CoajzY/DQnbbxyQ5YEnKrlpptB8SVSkhc6duPdnw9KExWQn\nNfF13HmeRZvZVNi24cUwamtv3ywuJ9SreFMNlqsYvzOihSSl1UVhE6uh1gY7\neFzEra3HGVAynXLqr+KUntoUvM34EIZJjX93lhX7HO92lXPdenocTMpQ3Jt3\nNLKi4OLjYIVj4sNdVofEsw6fDM6Y2/faC21CKk4Jz4qLIpk+NCR55ku9joGs\nNOaf\r\n=eC6G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3lP8zk/d2mbzb0NDObJ7CPl23tugF66y9HUjtFIhJLQIhAIJ4iaNzX/Vapq3vyON15X473T077zPRvq9dg5Sz+lkG"}]},"maintainers":[{"name":"jgautier","email":"juliangautier@juliangautier.com"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firmata_2.3.0_1605627967781_0.19373652357613147"},"_hasShrinkwrap":false}},"maintainers":[{"name":"jgautier","email":"juliangautier@juliangautier.com"},{"name":"rwaldron","email":"waldron.rick@gmail.com"}],"time":{"modified":"2022-06-18T01:12:25.971Z","created":"2011-06-02T06:20:16.947Z","0.1.0":"2011-06-02T06:20:17.598Z","0.1.1":"2011-06-07T03:32:19.560Z","0.1.2":"2011-06-08T05:12:54.030Z","0.1.3":"2011-07-10T15:48:44.861Z","0.2.0":"2012-04-10T03:20:17.445Z","0.2.1":"2012-04-12T04:40:15.446Z","0.2.2":"2012-07-17T16:36:57.113Z","0.2.3":"2012-07-28T19:52:39.461Z","0.2.4":"2012-08-06T03:22:34.521Z","0.2.5":"2013-04-05T22:25:33.037Z","0.2.6":"2013-04-06T18:03:31.679Z","0.2.7":"2013-07-03T16:25:46.586Z","0.2.8":"2013-07-03T16:41:22.809Z","0.2.9":"2013-07-21T18:31:05.584Z","0.3.0":"2013-11-09T19:53:23.662Z","0.3.1":"2013-12-17T03:47:21.909Z","0.3.2":"2014-01-19T19:39:35.960Z","0.3.3":"2014-03-06T00:56:54.494Z","0.3.4":"2014-11-06T20:17:24.853Z","0.3.5":"2014-11-07T19:43:36.419Z","0.3.6":"2014-11-24T18:58:54.784Z","0.3.7":"2014-12-04T16:53:38.040Z","0.3.8":"2014-12-14T17:46:02.639Z","0.4.0":"2014-12-18T00:12:21.104Z","0.4.1":"2015-05-05T15:09:45.671Z","0.5.0":"2015-05-09T17:05:36.488Z","0.5.1":"2015-05-16T23:57:05.529Z","0.5.2":"2015-05-20T17:12:51.030Z","0.5.3":"2015-06-13T15:58:42.040Z","0.5.4":"2015-06-16T15:23:58.045Z","0.5.5":"2015-07-01T20:34:48.657Z","0.6.0":"2015-10-13T16:47:43.002Z","0.7.0-pre-DO-NOT-USE":"2015-10-15T17:08:29.529Z","0.7.1-pre-DO-NOT-USE":"2015-10-15T17:13:28.808Z","0.7.1":"2015-10-20T19:21:21.005Z","0.7.2":"2015-10-20T22:12:30.783Z","0.7.3":"2015-10-20T22:58:18.674Z","0.7.4":"2015-10-26T22:04:12.665Z","0.8.0":"2015-10-27T15:48:04.393Z","0.8.1":"2016-02-04T17:19:40.139Z","0.8.2":"2016-02-17T00:50:08.621Z","0.8.3":"2016-02-17T19:26:53.152Z","0.8.4":"2016-02-19T16:03:19.525Z","0.9.0":"2016-02-29T22:09:50.708Z","0.9.1":"2016-03-11T20:42:33.774Z","0.9.3":"2016-03-11T20:45:02.889Z","0.10.0":"2016-03-14T13:42:51.174Z","0.10.1":"2016-03-17T00:10:03.012Z","0.11.0":"2016-04-04T19:22:17.928Z","0.11.1":"2016-04-04T19:39:11.883Z","0.11.2":"2016-04-04T19:42:36.475Z","0.11.3":"2016-04-05T20:42:32.815Z","0.12.0":"2016-05-06T21:42:13.880Z","0.13.0":"2016-07-02T17:16:50.383Z","0.14.0":"2016-08-03T20:51:12.129Z","0.14.1":"2016-08-08T17:26:28.097Z","0.14.2":"2017-01-03T19:57:53.413Z","0.15.0":"2017-01-16T19:06:51.528Z","0.16.0":"2017-03-30T15:31:22.886Z","0.17.0":"2017-06-23T16:54:21.846Z","0.18.0":"2017-12-18T18:03:21.012Z","0.19.0":"2018-01-09T14:42:22.758Z","0.19.1":"2018-01-09T14:50:10.980Z","0.21.0":"2018-09-21T14:55:11.353Z","1.0.0":"2018-09-21T14:56:24.792Z","2.0.0":"2019-01-15T19:54:55.731Z","2.0.1":"2019-12-28T00:49:20.903Z","2.2.0":"2020-01-06T15:31:08.306Z","2.3.0":"2020-11-17T15:46:07.893Z"},"author":{"name":"Julian Gautier"},"repository":{"type":"git","url":"git://github.com/firmata/firmata.js.git"},"users":{"fgribreau":true,"dtex":true,"vytronics":true,"sametsisartenep":true,"hollobit":true,"billautomata":true,"urbantumbleweed":true,"ray_ye":true,"azertypow":true},"readme":"# Firmata.js\n\n\n[![Travis Build Status](https://travis-ci.org/firmata/firmata.js.svg?branch=master)](https://travis-ci.org/firmata/firmata.js)\n[![Appveyor Build status](https://ci.appveyor.com/api/projects/status/w026oorwsq44223j?svg=true)](https://ci.appveyor.com/project/rwaldron/firmata)\n[![Coverage Status](https://coveralls.io/repos/github/firmata/firmata.js/badge.svg?branch=master)](https://coveralls.io/github/firmata/firmata.js?branch=master)\n\n\n[Firmata protocol](https://github.com/firmata/protocol) implementation for programmatic interaction with Arduino and Arduino compatible development boards.\n\n# Install\n\nAs a project dependency:\n\n```sh\nnpm install firmata\n```\n\n\nFor global cli use:\n\n```sh\nnpm install -g firmata\n```\n\n\n# REPL\n\nIf you run *firmata* from the command line it will prompt you for the serial port. Then it will present you with a REPL with a board variable available.\n\n# Basic Usage\n\n### Using the `\"ready\"` event...\n\n#### With a path string:\n\n```js\nconst Firmata = require(\"firmata\");\nconst board = new Firmata(\"system path or name\");\n\nboard.on(\"ready\", () => {\n // Arduino is ready to communicate\n});\n```\n\n#### With a Serialport object:\n\n```js\nconst Serialport = require(\"serialport\");\nconst Firmata = require(\"firmata\");\nconst board = new Firmata(new Serialport(...));\n\nboard.on(\"ready\", () => {\n // Arduino is ready to communicate\n});\n```\n\n#### With an Etherport object:\n\n[Etherport](https://github.com/rwaldron/etherport) is a TCP server that can be used with [StandardFirmataEthernet](https://github.com/firmata/arduino/tree/master/examples/StandardFirmataEthernet) or [StandardFirmataWiFi](https://github.com/firmata/arduino/tree/master/examples/StandardFirmataWiFi) when configured as a TCP client (StandardFirmataEthernet can currently only be configured as a TCP client). There is also [etherport-client](https://github.com/mwittig/etherport-client) which is a TCP client that can be used with StandardFirmataWiFi when configured as a TCP server.\n\n\n```js\nconst Etherport = require(\"etherport\");\nconst Firmata = require(\"firmata\");\nconst board = new Firmata(new Etherport(...));\n\nboard.on(\"ready\", () => {\n // Arduino is ready to communicate\n});\n```\n\n### Using the `readyCallback`:\n\n```js\nconst Firmata = require(\"firmata\");\nconst board = new Firmata(\"system path or name\", () => {\n // Arduino is ready to communicate\n});\n```\n\n#### With a Serialport object:\n\n```js\nconst Serialport = require(\"serialport\");\nconst Firmata = require(\"firmata\");\nconst board = new Firmata(new Serialport(...), () => {\n // Arduino is ready to communicate\n});\n```\n\n#### With an Etherport object:\n\n```js\nconst Etherport = require(\"etherport\");\nconst Firmata = require(\"firmata\");\nconst board = new Firmata(new Etherport(...), () => {\n // Arduino is ready to communicate\n});\n```\n\n\n**Any object can be a `Transport` object, as long as it emits an \"open\" event and a \"data\" event, which match the semantics of a `Serialport` object.**\n\n\n# `Firmata`\n\nThe `Firmata` constructor creates an instance that represents a physical board.\n\n- `new Firmata(path[, options][, readyCallback])`\n- `new Firmata(port[, options][, readyCallback])`\n\n | Parameter | Type | Description | Default | Required |\n |-----------|------- |------------ |--------- |----------|\n | path | String | A system path or port name. | none | Yes\\* |\n | port | Transport | A Transport object. | none | Yes\\* |\n | [options] | object | Optional settings to used when constructing. | [See Below](#board-options) | No |\n | [readyCallback] | function | Optional \"ready\" callback to call when connection to board is complete. | none | No |\n\n \\* _**Either**_ a **path** or a **port** are required.\n\n - Notes:\n - `new Firmata(path: string)`: instances can be constructed using only a system path of the serial port to open or name, for example:\n + `new Firmata(\"/dev/usb.whatever\")`\n + `new Firmata(\"/dev/ttyACM0\")`\n + `new Firmata(\"COM1\")`\n - `new Firmata(port: Transport)`: instances can be constructed using a \"Transport\" object, for example:\n + `new Firmata(new Serialport(...))`\n + `new Firmata(new Etherport(...))`\n\n- Options\n\n | Property | Type | Description | Default | Required |\n |-----------|------- |------------ |--------- |----------|\n | skipCapabilities | Boolean | Set to `true` to skip the `CAPABILITY_QUERY` | `true` | No |\n | reportVersionTimeout | Number | Time in milliseconds to wait before timing out the initial request for the firmware version. | 5000 | No |\n | samplingInterval | Number | Time in milliseconds of the sampling interval on the actual board. | 19 | No |\n | serialport | Object | See: [Serialport:openOptions](https://github.com/EmergingTechnologyAdvisors/node-serialport#module_serialport--SerialPort..openOptions). These will be ignored if the first argument is a Transport object. | \\* | No |\n\n \\* Defaults are defined in `Serialport`.\n\n\n\n\n\n ## Firmata Instance\n\n- `board.MODES`\n This is an enumeration of the different modes available. These are used in calls to the *pinMode* function.\n ```js\n {\n INPUT: 0x00,\n OUTPUT: 0x01,\n ANALOG: 0x02,\n PWM: 0x03,\n SERVO: 0x04,\n SHIFT: 0x05,\n I2C: 0x06,\n ONEWIRE: 0x07,\n STEPPER: 0x08,\n SERIAL: 0x0A,\n PULLUP: 0x0B,\n IGNORE: 0x7F,\n UNKOWN: 0x10\n }\n ```\n\n\n- `board.HIGH* and *board.LOW`\n\n Constants used to set a digital pin's voltage will be set to the corresponding value: 5V (or 3.3V, or 1.8V, depending on board) for `HIGH`, 0V (Ground) for `LOW`.\n\n- `board.pins`\n\n This is an array of all the pins on the board.\n\n Each value in the array is an object:\n\n ```js\n {\n mode: Number, // Current mode of pin which is on the the board.MODES.\n value: Number, // Current value of the pin. when pin is digital and set to output it will be\n // Firmata.HIGH or Firmata.LOW. If the pin is an analog pin it will be an numeric\n // value between 0 and 1023.\n supportedModes: [ ...Number ], // Array of modes from board.MODES that are supported on this pin.\n analogChannel: Number, // Will be 127 for digital pins and the pin number for analog pins.\n state: Number // For output pins this is the value of the pin on the board, for digital input\n // it's the status of the pullup resistor (1 = pullup enabled, 0 = pullup disabled)\n }\n ```\n\n This array holds all pins digital and analog. To get the analog pin number as seen on the arduino board use the analogChannel attribute.\n\n- `board.analogPins`\n\n This is an array of all the array indexes of the analog pins in the `board.pins` array. For example to get the analog pin 5 from the `board.pins` attributes use:\n\n ```js\n board.pins[board.analogPins[5]];`\n ```\n\n## Firmata Prototype API\n\n### Pin\n\n- `board.pinMode(pin,mode)`\n\n Set a mode for a pin. pin is the number of the pin and the mode is on of the Firmata.MODES values. All digital pins are set to board.MODES.OUTPUT by default (because this is what the Firmata firmware running on the board defaults to) and all analog pins are set to board.MODES.ANALOG (analog input) by default.\n\n- `board.digitalWrite(pin,value,enqueue)`\n\n Write an output to a digital pin. pin is the number of the pin and the value is either board.HIGH or board.LOW. enqueue is optional and when true will update the local pin value but will not write the data until `flushDigitalPorts()` is called.\n\n- `board.flushDigitalPorts()`\n\n Directs firmata to update all ports whose values have been changed via digitalWrite with the `enqueue` parameter set to true.\n\n- `board.digitalRead(pin,callback)`\n\n Register to get the digital value (board.HIGH or board.LOW). The value is reported via the callback whenever it changes. To get the locally stored value at any other time you can use `board.pins[pinNumber].value`.\n\n Example:\n\n ```js\n board.digitalRead(2, function(value) {\n console.log(\"The value of digital pin 2 changed to: \" + value);\n });\n ```\n\n To stop reporting digital values for a pin, call `board.reportDigitalPin(digitalPinNumber, 0)`. To restart, call `digitalRead(pin,callback)` or use `board.reportDigitalPin(digitalPinNumber, 1)` if you don't want to call digitalRead again.\n\n *Note if you are familiar with the use of digitalRead when writing an Arduino sketch, the firmata.js implementation of digitalRead is very different in that it's reporting-based rather than immediately returning a value as in an Arduino sketch.*\n\n- `board.analogWrite(pin,value)`\n\n Write an output to an analog pin (PWM). pin is the number of the pin and the value is between 0 and 255.\n\n- `board.analogRead(pin,callback)`\n\n Register to get the analog value (0 - 1023) of the pin. The value is reported via the callback at the current sampling interval. The sampling interval is 19 milliseconds by default so the analog value is reported every 19 ms unless the sampling interval is changed. See documentation for `board.setSamplingInterval` below. To get the locally stored value at any other time you can use `board.pins[board.analogPins[analogPinNumber]].value`, but the value will only be as fresh as the most recent report via the sampling interval.\n\n Example:\n\n ```js\n board.analogRead(0, function(value) {\n console.log(\"The value of pin A0 is \" + value + \" as reported at the sampling interval\");\n });\n ```\n\n To stop reporting analog values for a pin, call `board.reportAnalogPin(analogPinNumber, 0)`. To restart, call `analogRead(pin,callback)` or use `board.reportAnalogPin(analogPinNumber, 1)` if you don't want to call analogRead again.\n\n *Note if you are familiar with the use of analogRead when writing an Arduino sketch, the firmata.js implementation of analogRead is very different in that it's reporting-based rather than immediately returning a value as in an Arduino sketch.*\n\n- `board.setSamplingInterval(interval)`\n\n Set the sampling interval in milliseconds. Default is 19 ms. Minimum is 10 ms, max is 65535 ms. The sampling interval controls how often analog values are reported when using `board.analogRead` and how often i2c device values are reported when using `board.i2cRead`. The same sampling interval is used for both analog and i2c value reporting.\n\n You can alternatively set the sampling interval when creating a new Firmata instance:\n\n ```js\n // set sampling interval to 30 milliseconds\n const board = new Firmata(serialPortName, {samplingInterval: 30});\n ```\n\n\n- `board.getSamplingInterval()`\n\n Get the current sampling interval value in milliseconds.\n\n### Servo\n\n- `board.servoWrite(pin, degree)`\n- `board.servoWrite(pin, pulse)`\n\n Write a degree value to a servo pin.\n\n- `board.servoConfig(pin, min, max)`\n\n Setup a servo with a specific min and max pulse (call instead of `pinMode`, which will provide default).\n\n### I2C\n\n- `board.i2cConfig(delay)`\n\n Configure and enable I2C, optionally provide a value in μs to delay between reads (defaults to `0`). Required to enable I2C communication.\n\n- `board.i2cConfig(options)`\n\n Configure and enable I2C, optionally provide an object that contains properties to use for whose value is a number in μs to delay between reads. Required to enable I2C communication.\n\n | Option | Description | Default | Required? |\n |---------|-------------|---------|-----------|\n | delay | µS delay between setting a register and requesting bytes from the register | 0 | No |\n | address | Valid I2C address, used when there are specific configurations for a given address | none | No |\n | settings | An object of properties to associate with a given address. | none | No |\n\n\n | Setting | Description | Default | Required? |\n |---------|-------------|---------|-----------|\n | stopTX | Stop transmission after setting a register to read from. Setting to `false` will keep the transmission connection active. An example of the `false` behavior is the [MMA8452](https://github.com/sparkfun/MMA8452_Accelerometer/blob/master/Libraries/Arduino/src/SparkFun_MMA8452Q.cpp#L242-L270) | true | No |\n\n\n- `board.i2cWrite(address, [...bytes])`\n\n Write an arbitrary number of bytes. May not exceed 64 Bytes.\n \n - `board.i2cWrite(address, byte)`\n\n Write a single byte to the current register.\n\n- `board.i2cWrite(address, register, [...bytes])`\n\n Write an arbitrary number of bytes to the specified register. May not exceed 64 Bytes.\n \n- `board.i2cWrite(address, register, byte)`\n\n Write a single byte to the specified register.\n\n- `board.i2cWriteReg(address, register, byte)`\n\n Write a byte value to a specific register.\n\n- `board.i2cRead(address, numberOfBytesToRead, handler(data))`\n\n Read a specified number of bytes, continuously. `handler` receives an array of values, with a length corresponding to the number of read bytes.\n\n- `board.i2cRead(address, register, numberOfBytesToRead, handler(data))`\n\n Read a specified number of bytes from a register, continuously. `handler` receives an array of values, with a length corresponding to the number of read bytes.\n\n- `board.i2cReadOnce(address, numberOfBytesToRead, handler(data))`\n\n Read a specified number of bytes, one time. `handler` receives an array of values, with a length corresponding to the number of read bytes.\n\n- `board.i2cReadOnce(address, register, numberOfBytesToRead, handler(data))`\n\n Read a specified number of bytes from a register, one time. `handler` receives an array of values, with a length corresponding to the number of read bytes.\n\n- `board.sendI2CConfig(delay)` **Deprecated**\n\n Set I2C Config on the arduino\n\n- `board.sendI2CWriteRequest(slaveAddress, [bytes])` **Deprecated**\n\n Write an array of bytes to a an I2C device.\n\n- `board.sendI2CReadRequest(slaveAddress, numBytes, function(data))` **Deprecated**\n\n Requests a number of bytes from a slave I2C device. When the bytes are received from the I2C device the callback is called with the byte array.\n\n### Debug\n\n- `board.sendString(\"a string\")`\n\n Send an arbitrary string.\n\n### One-Wire\n\n- `board.sendOneWireConfig(pin, enableParasiticPower)`\n\n Configure the pin as the controller in a 1-wire bus. Set `enableParasiticPower` to `true` if you want the data pin to power the bus.\n\n- `board.sendOneWireSearch(pin, callback)`\n\n Searches for 1-wire devices on the bus. The callback should accept an error argument and an array of device identifiers.\n\n- `board.sendOneWireAlarmsSearch(pin, callback)`\n\n Searches for 1-wire devices on the bus in an alarmed state. The callback should accept and error argument and an array of device identifiers.\n\n- `board.sendOneWireRead(pin, device, numBytesToRead, callback)`\n\n Reads data from a device on the bus and invokes the callback.\n\n- `board.sendOneWireReset()`\n\n Resets all devices on the bus.\n\n- `board.sendOneWireWrite(pin, device, data)`\n\n Writes data to the bus to be received by the device. The device should be obtained from a previous call to `sendOneWireSearch`.\n\n- `board.sendOneWireDelay(pin, delay)`\n\n Tells Firmata to not do anything for the amount of ms. Use when you need to give a device attached to the bus time to do a calculation.\n\n- `board.sendOneWireWriteAndRead(pin, device, data, numBytesToRead, callback)`\n\n Sends the `data` to the `device` on the bus, reads the specified number of bytes and invokes the `callback`.\n\n\n### Serial\n\n- `board.SERIAL_PORT_IDs`\n\n IDs for both hardware and software serial ports on the board.\n\n ```js\n {\n HW_SERIAL0: 0x00,\n HW_SERIAL1: 0x01,\n HW_SERIAL2: 0x02,\n HW_SERIAL3: 0x03,\n SW_SERIAL0: 0x08,\n SW_SERIAL1: 0x09,\n SW_SERIAL2: 0x10,\n SW_SERIAL3: 0x11,\n }\n ```\n\n- `board.serialConfig(options)`\n\n Configure a hardware or serial port -- required before using serial read/write functions\n\n ```\n {\n portId: board.SERIAL_PORT_IDs.HW_SERIAL1, // The serial port to use (HW_SERIAL2, SW_SERIAL0, SW_SERIAL1...)\n baud: 115200, // (optional) The baud rate of the serial port; default is 57600\n rxPin: 5, // (optional)[SW Serial only] The RX pin of the SoftwareSerial instance\n txPin: 6 // (optional)[SW Serial only] The TX pin of the SoftwareSerial instance\n }\n ```\n\n\n- `board.serialWrite(portId, inBytes)`\n\n Write an array of bytes to the specified serial port.\n\n\n- `board.serialRead(portId, callback)`\n- `board.serialRead(portId, maxBytesToRead, callback)`\n\n Start continuous reading of the specified serial port. The port is checked for data each iteration of the main Arduino loop.\n\n> `maxBytesToRead` specifies the maximum number of bytes to read per iteration. If there are less bytes in the buffer, the lesser number of bytes will be returned. A value of 0 indicates that all available bytes in the buffer should be read.\n\n- `board.serialStop(portId)`\n\n Stop continuous reading of the specified serial port. This does not close the port, it stops reading it but keeps the port open.\n\n- `board.serialClose(portId)`\n\n Close the specified serial port.\n\n- `board.serialFlush(portId)`\n\n Flush the specified serial port. For hardware serial, this waits for the transmission of outgoing serial data to complete. For software serial, this removes any buffered incoming serial data.\n\n- `board.serialListen(portId)`\n\n **For SoftwareSerial only**. Only a single SoftwareSerial instance can read data at a time. Call this method to set this port to be the reading port in the case there are multiple SoftwareSerial instances.\n\n### AccelStepperFirmata\n\nAccelStepperFirmata in configurableFirmata wraps [Mike McCauley’s AccelStepper library](http://www.airspayce.com/mikem/arduino/AccelStepper/). Accelstepper gives basic acceleration for individual steppers and support for multiSteppers. multiSteppers allow you to coordinate the movements of a group of steppers so that they arrive at their desired positions simultaneously.\n\nRequests for stepper movements are made asyncrhonously and movements can be interrupted with a call to stop or by setting a new target position with accelStepperTo or accelStepperMove.\n\naccelStepper support 2, 3, and 4 wire configurations as well as step + direction controllers like the easyDriver.\n\n- `board.STEPPER.TYPE`\n\n Available Stepper or controller types.\n\n ```js\n {\n DRIVER: 1,\n TWO_WIRE: 2,\n THREE_WIRE: 3,\n FOUR_WIRE: 4,\n }\n ```\n\n- `board.STEPPER.STEP_SIZE`\n\n Available step sizes.\n\n ```js\n {\n WHOLE: 0,\n HALF: 1\n }\n ```\n\n- `board.STEPPER.DIRECTION`\n\n Stepper directions.\n\n ```js\n {\n CCW: 0,\n CW: 1\n }\n ```\n\n - `board.accelStepperConfig(options)`\n\n Configure a stepper motor\n\n ```\n {\n deviceNum: 0, // Device number for the stepper (range 0-9)\n type: board.STEPPER.TYPE.DRIVER, // (optional) Type of stepper or controller; default is FOUR_WIRE\n stepSize: board.STEPPER.STEP_SIZE.HALF, // (optional) Size of step; default is WHOLE\n stepPin: 2, // (required if type === DRIVER) The step pin for a step+direction stepper driver\n directionPin: 3, // (required if type === DRIVER) The direction pin for a step+direction stepper driver\n motorPin1: 2, // (required if type !== DRIVER) Motor control pin 1\n motorPin2: 3, // (required if type !== DRIVER) Motor control pin 2\n motorPin3: 4, // (required if type === THREE_WIRE or FOUR_WIRE) Motor control pin 3\n motorPin4: 5, // (required if type === FOUR_WIRE) Motor control pin 4\n enablePin: 6, // (optional) Enable pin for motor controller pin\n invertPins: 0 // (optional) Controls which pins to invert (see table below); default is 0\n }\n ```\n\n **invertPins**\n\n The invertPins value is a 5-bit number\n\n bit 5 |bit 4 |bit 3 |bit 2 |bit 1\n ----------------|----------------|----------------|----------------|----------------\n invert motorPin1|invert motorPin2|invert motorPin3|invert motorPin4|invert enablePin\n\n Examples:\n\n 1. Invert motor pins 1, 2, 3 & 4 = 0b11110 = 30\n\n 1. Invert motor pins 1, 2 & enablePin = 0b11001 = 25\n\n\n- `board.accelStepperZero(deviceNum)`\n\n Set the current stepper position to zero\n\n- `board.accelStepperStep(deviceNum, steps, callback)`\n\n Move the stepper motor by a number of steps. Optional callback will be called when motor has finished moving or stop is called\n\n- `board.accelStepperTo(deviceNum, position, callback)`\n\n Move the stepper motor to a specified position. Optional callback will be called when motor has finished moving or stop is called\n\n- `board.accelStepperEnable(deviceNum, enabled)`\n\n If enabled param is set to false, stepper will be disabled, otherwise stepper will be enabled\n\n- `board.accelStepperStop(deviceNum)`\n\n Stop the stepper motor. Triggers a stepper-done event\n\n- `board.accelStepperReportPosition(deviceNum)`\n\n Request the current position of the stepper. Triggers a `\"stepper-position\"` event.\n\n- `board.accelStepperSpeed(deviceNum, speed)`\n\n Set the speed of the stepper in steps per second\n\n- `board.accelStepperAcceleration(deviceNum, acceleration)`\n\n Set the acceleration and deceleration for the stepper in steps / sec^2\n\n- `board.multiStepperConfig(opts)`\n\n Configure a multStepper group. multiStepper groups allow you to pass an array of targeted positions and have all the steppers move to their targets and arrive at the same time. Note that acceleration cannot be used when moving a multiStepper group.\n\n ```\n opts = {\n groupNum: 0, // Group number for the stepper group (range 0-4)\n devices: board.STEPPER.TYPE.DRIVER // [] Array of deviceNum's used in group\n }\n ```\n\n- `board.multiStepperTo(groupNum, positions, callback)`\n\n Move a goup of steppers to and array of desired positions. Optional callback will be called when group has finished moving or multiStepperStop is called\n\n- `board.multiStepperStop(groupNum)`\n\n Stop a group of stepper motors. Triggers a multi-stepper-done event\n\n### Sysex\n\n- `board.sysexResponse(commandByte, handler)`\n\n Allow user code to handle arbitrary sysex responses. `commandByte` must be associated with some message that's expected from the slave device. The `handler` is called with an array of _raw_ data from the slave. Data decoding must be done within the handler itself.\n\n - Use `Firmata.decode(data)` to extract useful values from the incoming response data.\n\n- `board.sysexCommand(message)`\n\n Allow user code to send arbitrary sysex messages. The `message` array is expected to be all necessary bytes between `START_SYSEX` and `END_SYSEX` (non-inclusive). It will be assumed that the data in the message array is already encoded as 2 7-bit bytes LSB first.\n\n - Use `Firmata.encode(data)` to encode data values into an array of 7-bit byte pairs.\n\n- `board.clearSysexResponse(commandByte)`\n\n Allow user to remove sysex response handler such as one previously set through board.sysexResponse(commandByte, handler).\n\n\n### Encode/Decode\n\n- `Firmata.encode(data)`\n\n Encode an array of 8-bit data values as an array of two 7-bit byte pairs (each). (LSB first).\n\n- `Firmata.decode(data)`\n\n Decode an array of 7-bit byte pairs into a an array of 8-bit data values. (LSB first)\n\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2011-2015 Julian Gautier \\\nCopyright (c) 2015-2019 The Firmata.js Authors (see AUTHORS.md)\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy 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\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"readme.md","homepage":"http://www.github.com/firmata/firmata.js","bugs":{"url":"https://github.com/firmata/firmata.js/issues"},"license":"MIT","keywords":[]}