{"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"dist-tags":{"latest":"0.0.10"},"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"description":"Cordova plugin to communicate with the android USB serial port","readme":"## cordovarduino\n\nWant a module for your Arduino board that provides:\n\n- Power\n- High-res Touch Interface\n- Storage\n- *AND* connectivity? (WiFi + 3G + Bluetooth)\n\nHey, why not just use your Android phone/tablet? \n\nThis Cordova/Phonegap plugin allows two-way serial communication using *USB On-The-Go* (OTG) from your Android device to your Arduino board or other USB-powered serial IO device. \n\nAnd that means that ability to give your Arduino project a mobile app (web-view) interface as well as powering it using the rechargeable battery on your phone!\n\n### Install it\nFrom the root folder of your cordova project, run :\n```\ncordova plugin add cordovarduino\n```\n\n### How to use it\n\nYour first need to understand how to create and upload a simple Cordova Project. Here is some info on [how to get started](https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html) with Cordova on Android, and here is a [simple Cordova plugin](https://github.com/apache/cordova-plugin-vibration) you can use to get familiar with the plugin system.\n\nThe plugin API for this behaves as follows:\n\nBecause you're polite, first request the permission to use the serial port to the system:\n```js\nserial.requestPermission(function success(), function error());\n```\nYou can now open the serial port:\n```js\nserial.open(opts, function success(), function error());\n```\n`opts` is a JSON object with the following properties:\n\n- baudRate: defaults to 9600\n- dataBits: defaults to 8\n- stopBits: defaults to 1\n- parity: defaults to 0\n- dtr: defaults to false (it may be needed to be true for some arduino)\n- rts: defaults to false (it may be needed to be true for some modules, including the monkeyboard dab module)\n- sleepOnPause: defaults to true. If false, the the OTG port will remain open when the app goes to the background (or the screen turns off). Otherwise, the port with automatically close, and resume once the app is brought back to foreground.\n\nYou're now able to read and write:\n```js\nserial.write(data, function success(), function error());\nserial.read(function success(buffer), function error());\n```\n`data` is the string representation to be written to the serial port.\n`buffer` is a JavaScript ArrayBuffer containing the data that was just read.\n\nApart from using `serial.write`, you can also use `serial.writeHex` to have an easy way to work with **RS232 protocol** driven hardware from your javascript by using **hex-strings**.\n\nIn a nutshell, `serial.writeHex('ff')` would write just a single byte where `serial.write('ff')` would let java write 2 bytes to the serial port.\n\nApart from that, `serial.writeHex` works the same way as `serial.write` does.\n\nRegister a callback that will be invoked when the driver reads incoming data from your serial device. The success callback function will recieve an ArrayBuffer filled with the data read from serial:\n```js\nserial.registerReadCallback(\n\tfunction success(data){\n\t\tvar view = new Uint8Array(data);\n\t\tconsole.log(view);\n\t},\n\tfunction error(){\n\t\tnew Error(\"Failed to register read callback\");\n\t});\n```\n\n\n\nAnd finally close the port:\n```js\nserial.close(function success(), function error())\n```\n\n### A Simple Example\n\nA callback-ish example.\n\n```js\nvar errorCallback = function(message) {\n    alert('Error: ' + message);\n};\n\nserial.requestPermission(\n\tfunction(successMessage) {\n    \tserial.open(\n        \t{baudRate: 9600},\n            function(successMessage) {\n        \t\tserial.write(\n                \t'1',\n                    function(successMessage) {\n                    \talert(successMessage);\n                    },\n                    errorCallback\n        \t\t);\n        \t},\n        \terrorCallback\n    \t);\n    },\n    errorCallback\n);\n```\n\n### A Complete Example\n\nHere is your `index.html`:\n\n```html\n<!DOCTYPE html>\n<html>\n    <head>\n        <meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *\">\n        <meta name=\"format-detection\" content=\"telephone=no\">\n        <meta name=\"msapplication-tap-highlight\" content=\"no\">\n        <meta name=\"viewport\" content=\"user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width\">\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"css/index.css\">\n        <title>Hello World</title>\n    </head>\n    <body>\n        <div class=\"app\">\n            <h1>Potentiometer value</h1>\n            <p>Value <span id=\"pot\">...</span></p>\n            <p id=\"delta\">...</p>\n            <button id=\"on\">On</button>\n            <button id=\"off\">Off</button>\n        </div>\n        <script type=\"text/javascript\" src=\"cordova.js\"></script>\n        <script type=\"text/javascript\" src=\"js/index.js\"></script>\n    </body>\n</html>\n```\n\nHere is the `index.js` file:\n\n```js\nvar app = {\n    initialize: function() {\n        document.addEventListener('deviceready', this.onDeviceReady, false);\n    },\n    onDeviceReady: function() {\n        var potText = document.getElementById('pot');\n        var delta = document.getElementById('delta');\n        var on = document.getElementById('on');\n        var off = document.getElementById('off');\n        var open = false;\n        var str = '';\n        var lastRead = new Date();\n\n        var errorCallback = function(message) {\n            alert('Error: ' + message);\n        };\n        // request permission first\n        serial.requestPermission(\n            // if user grants permission\n            function(successMessage) {\n                // open serial port\n                serial.open(\n                    {baudRate: 9600},\n                    // if port is succesfuly opened\n                    function(successMessage) {\n                        open = true;\n                        // register the read callback\n                        serial.registerReadCallback(\n                            function success(data){\n                                // decode the received message\n                                var view = new Uint8Array(data);\n                                if(view.length >= 1) {\n                                    for(var i=0; i < view.length; i++) {\n                                        // if we received a \\n, the message is complete, display it\n                                        if(view[i] == 13) {\n                                            // check if the read rate correspond to the arduino serial print rate\n                                            var now = new Date();\n                                            delta.innerText = now - lastRead;\n                                            lastRead = now;\n                                            // display the message\n                                            var value = parseInt(str);\n                                            pot.innerText = value;\n                                            str = '';\n                                        }\n                                        // if not, concatenate with the begening of the message\n                                        else {\n                                            var temp_str = String.fromCharCode(view[i]);\n                                            var str_esc = escape(temp_str);\n                                            str += unescape(str_esc);\n                                        }\n                                    }\n                                }\n                            },\n                            // error attaching the callback\n                            errorCallback\n                        );\n                    },\n                    // error opening the port\n                    errorCallback\n                );\n            },\n            // user does not grant permission\n            errorCallback\n        );\n\n        on.onclick = function() {\n            console.log('click');\n            if (open) serial.write('1');\n        };\n        off.onclick = function() {\n            if (open) serial.write('0');\n        }\n    }\n};\n\napp.initialize();\n```\n\nAnd here is your Arduino project `.ino` file, with a potentiometer on A0 and a led on 13:\n\n```c\n#define POT A0\n#define LED 13\n\nunsigned long previousMillis;\nint interval = 50;\n\nvoid setup() {\n    Serial.begin(9600);\n    pinMode(POT, INPUT);\n    pinMode(LED, OUTPUT);\n}\n\nvoid loop() {\n    if (Serial.available() > 0) {\n        char i = Serial.read();\n        switch (i) {\n            case '0':\n                digitalWrite(LED, LOW);\n                break;\n            case '1':\n                digitalWrite(LED, HIGH);\n                break;\n        }\n    }\n    if (millis() - previousMillis >= interval) {\n        previousMillis = millis();\n        int value = analogRead(POT);\n        Serial.println(value);\n    }\n}\n```\n\n### Your Device is not (yet) known?\n\nThanks to [usb-serial-for-android](https://github.com/mik3y/usb-serial-for-android) library, you can communicate with CDC, FTDI, Arduino and other devices. \n\nYour device might not be listed over at https://github.com/mik3y/usb-serial-for-android .\nIf you know your devices VID (Vendor ID) and PID (Product ID) you could however try \n\n```js\nserial.requestPermission({vid: '1d50', pid: '607d'}, function success(), function error()); //hex strings\nor\nserial.requestPermission({vid: 7504, pid: 24701}, function success(), function error()); //integers\n```\n\nYou can also choose the driver to use. Options are:\n- `CdcAcmSerialDriver`\n- `Ch34xSerialDriver`\n- `Cp21xxSerialDriver`\n- `FtdiSerialDriver`\n- `ProlificSerialDriver`\n\n\nIt defaults to `CdcAcmSerialDriver` if empty or not one of these (please feel free to add a PR to support more).\n\n```js\nserial.requestPermission({\n        vid: '1d50',\n        pid: '607d',\n        driver: 'FtdiSerialDriver' // or any other\n    },\n    function success(),\n    function error()\n);\n```\n\nYou can find your devices VID and PID on linux or android using \"lsusb\" (returning VID:PID in hex) or by looking at your dmesg log.\n\n\n## Change log\n2015.10: [Ed. Lafargue](https://github.com/elafargue): Implemented \"sleepOnPause\" flag in the 'open' options to prevent closing the OTG port when app goes to background.\n\n2014.08: [Zevero](https://github.com/zevero): Option to find device by VID and PID, that let you use \"unrecognized\" devices.\n\n2014.07: [Hendrik Maus](https://github.com/hendrikmaus): Implemented writeHex for working with RS232 protocol, i.e. javascript can now pass \"ff\", java turns it into a 1 byte array and writes to the serial port - naturally, java, and the existing write method here, would create a 2 byte array from the input string.\n\n2014.04: [Derek K](https://github.com/etx): Implemented registerReadCallback for evented reading and Android onPause/onResume\n         \n2014.03: [Ed. Lafargue](https://github.com/elafargue): Implemented read(). The success callback returns a Javascript ArrayBuffer which is the best way to handle binary data in Javascript. It is straightforward to convert this to a string if required - a utility function could be implemented in this plugin.\n\n2013.11: [Xavier Seignard](https://github.com/xseignard): First implementation\n","repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"users":{"luckebar":true,"shanquan":true},"bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"license":"MIT","versions":{"0.0.3":{"name":"cordovarduino","version":"0.0.3","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"fr.drangies.cordova.serial","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"6af871e599c91f2b7a043a158ea2d97906421f12","_id":"cordovarduino@0.0.3","scripts":{},"_shasum":"0a2b534fb43f7ec42f9e90f233c24b98379dacdb","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"dist":{"shasum":"0a2b534fb43f7ec42f9e90f233c24b98379dacdb","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.3.tgz","integrity":"sha512-ngZLXkUkiSEEhx82nymVn1TTLQJLtWS5j+2AOEzffviXS1Uugp6DIkxVDagn3tKOgHF9kUhDZcojI8F69epoNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7OSFOBUQ75y96ypwUW4aof8x6mreA6AUYH95naHk5WgIhAOfR8ohm/xN9LqjdSDdBCCLuDRgLrsyKHiW3VoVyV+jD"}]},"directories":{}},"0.0.4":{"name":"cordovarduino","version":"0.0.4","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"fr.drangies.cordova.serial","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"3bc8ce5e3433d853b851dd0f4448ffded7c554ea","_id":"cordovarduino@0.0.4","scripts":{},"_shasum":"6594bfe714be2336ee12d7c0b745fe02ce3b825d","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"dist":{"shasum":"6594bfe714be2336ee12d7c0b745fe02ce3b825d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.4.tgz","integrity":"sha512-JK/yRLNvLxTw+sytHnTsGmDmHUIY1NezvGWAohcqurWsz1l3efI7xqcd+aAy/9XILJ4G/oCcUgFvpFU8eKR+Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj4YmLpEw7JLTJUfWahs5RR+o7mIecDhqhgJQdxqEYcAIgPyqQbIqBHQ9PSLQ+xG8UDsFIld+UHmZx+cpIUbgpYmM="}]},"directories":{}},"0.0.5":{"name":"cordovarduino","version":"0.0.5","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"fr.drangies.cordova.serial","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"d2a810b5c4faad76b62c7f11dae50b5542685d6a","_id":"cordovarduino@0.0.5","scripts":{},"_shasum":"e60c8d9d2419210046ccfbb2885d24bba3f6357d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"dist":{"shasum":"e60c8d9d2419210046ccfbb2885d24bba3f6357d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.5.tgz","integrity":"sha512-tvDGD1iNaMzlv/zVhKXOiMfTTrAMrxpxtA9TDVpIO2cKmE6gouqlX5wuiyxSA4mruZkp1SiUlLD2ctGrWDHMGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEF6V+B6BUpqtD3VizzQwCtVNuY7peS7vJzC84pJeO89AiEAyLHOp9bx8vyKSmPLU2vG+RMHWhK2QUSb7fHuGTvZyJM="}]},"directories":{}},"0.0.6":{"name":"cordovarduino","version":"0.0.6","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"fr.drangies.cordova.serial","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"e22e5ffb532d4dc21b511d4771ed15636aae2f6e","_id":"cordovarduino@0.0.6","scripts":{},"_shasum":"e2d2486563279a4768004b95a6090f9c2626fb1a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"dist":{"shasum":"e2d2486563279a4768004b95a6090f9c2626fb1a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.6.tgz","integrity":"sha512-kDZH+KbCCPajSoolpgZ26Zm2xjLAVKANGWhvTq+rYHCJY1qbLxaYDMhV5gMCI0mxeczypEY+uIuuiBe/Bxy9iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6I6n6wZBo50tU1PSU7IO2b4MqOCoYm3CAVflaimsE0AiAFESODF4+IV4n2pFl0y1NoLWhvLPq0wMmXnSIWiC6hnQ=="}]},"directories":{}},"0.0.7":{"name":"cordovarduino","version":"0.0.7","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"fr.drangies.cordova.serial","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"084f06cb2f6c0a3e328db3fb2b2ec02d80e45f3b","_id":"cordovarduino@0.0.7","scripts":{},"_shasum":"059193bb495b35dcd563cca4bdb4b21ceb59ac3c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"dist":{"shasum":"059193bb495b35dcd563cca4bdb4b21ceb59ac3c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.7.tgz","integrity":"sha512-hpJFKx86lTQlZj+no8MNtuOAuzJD+ilbQoB6VQlW9/gDdkW4wRqU1hBfKg+TFWala4KBm7Y37pAKDghcacAaCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1X8QN/VFeGv51dl1JhQR640HoAI0d7gnzUWBWZJcaLQIgc6MR0NYTiPEgVOhq8w9mF7WIl9UsvQNRQVagmqaQKRg="}]},"directories":{}},"0.0.8":{"name":"cordovarduino","version":"0.0.8","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"fr.drangies.cordova.serial","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"223eb2bc8f78e660475964f327b424711081529b","_id":"cordovarduino@0.0.8","scripts":{},"_shasum":"6a46e3736109072afbb9ba8b1eddccdab8a68b0e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"dist":{"shasum":"6a46e3736109072afbb9ba8b1eddccdab8a68b0e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.8.tgz","integrity":"sha512-NCFT+O/D57zvUwXoEfm9Y7wkC4KBQkyWyHST1issa/4qy0XXHyFt+kq23C6Fqtv5hICfDj1UvjiifIA2Uw1WOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVDiQ/IOwDExXJwEoZR9ZKC1xTTSx9QC32k1+9/YdpKgIgXKV3kBgojOpochVxyvhgCAdJnhFvy8cMEKE18VRBO1U="}]},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cordovarduino-0.0.8.tgz_1475759426329_0.2026213756762445"},"directories":{}},"0.0.9":{"name":"cordovarduino","version":"0.0.9","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"cordovarduino","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"8bd9e9c8364f0942a9468a41f2b87b007146ccea","_id":"cordovarduino@0.0.9","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"dist":{"integrity":"sha512-6xNb5lsj8UxpKRiTbUDVZvhRIbRZgCxunC7Tf0Sl/27hJMO2pc1qt9WajnxtGxaCQnyXGf6HOMinrNCwPoBjHA==","shasum":"eb8ab76ab8336682abf303afb12a8609b6ecca8d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.9.tgz","fileCount":14,"unpackedSize":13390270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0M9CCRA9TVsSAnZWagAAGacP/jM2vvYyF8KFK8OlXlvm\nWs58EuAfIFZbPR5MAvjpYq00IBcbWm8+CEZGS5K67Vr0OX+ZC9yMnilg0gXJ\n02Et5MgDCXISN2EQgM+3t7vYjyRZBkV8GKLO3p8rebveb8bvbKUp5vPDplrC\nSJBYlr6qnm6M6JRbDvzJx1Fl+CSq3tY0akwSgqFvDd9pO0FdjPbfxrfXGJq9\ntL5XRGh1NGhjBie+cXcDvRVXXKkZxLLtiZFykxnZvdyL1+wkqBQ8Q6diycxg\nDOhqsp3+Ii+tiUlvqu7Yek1iEZxn+9bq+fadrinmWiaz+z80DqlzPFGyQdJ4\nF5vNo9PAWR6Z2PvK1c4iDajqyhfvicfsNvEh5xOiZDLyMldYV2WA+NTAdNv/\nLHHwV+ahkwL5t3h72NuYtLOMurpMaq5GUL7TDdXVebSH8FtXGeyg0Y3drrLl\ncIhr6kdZv70hU3KZos8mUDY81TDjntXcogoi9TrDxYr02M5JUzpVhezM1Pr+\nPwYEIHim60pZrGVSRkjWBn6ZgCPYyRoo7Gvj/ha2Wf0cpHN7NXUIzLWkt6ew\nyj7qhh8ZbYtGRprQV6cfoJ4SQQhht3vUPCOKCXxCurup8Ez4j1TEvWDlgEZh\nzii02rHT1rtFTPOiqlXDuiaOhDwTyxg0WkcIUbK8NrRg28TgEhxZ7VaRpfL+\n67Uj\r\n=sOdf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfkVDUEZl2AySPeA6+cZ/SYxROlGVBXf3SUqkNCzq3vAiEA44OltrUrek8Jcc3sYNR1n6QKuqWPNP714GctuDmeU/4="}]},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordovarduino_0.0.9_1540411201913_0.6894907840620377"},"_hasShrinkwrap":false},"0.0.10":{"name":"cordovarduino","version":"0.0.10","description":"Cordova plugin to communicate with the android USB serial port","cordova":{"id":"cordovarduino","platforms":["android","ubuntu"]},"repository":{"type":"git","url":"git+https://github.com/xseignard/cordovarduino.git"},"keywords":["serial","arduino","ecosystem:cordova","cordova-android","cordova-ubuntu"],"author":{"name":"Xavier Seignard","email":"xavier.seignard@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/xseignard/cordovarduino/issues"},"homepage":"https://github.com/xseignard/cordovarduino#readme","gitHead":"2c0a0e69648191de5ab24a69ddb53272de4fd73f","_id":"cordovarduino@0.0.10","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"anonymous","email":"xavier.seignard@gmail.com"},"dist":{"integrity":"sha512-W3wcmuCiDJnUv73y91eEeP1zC+rqzmvgEzlnQ0I4wrX3fJ89VEV7RZzqk9tpcwz1HSOxE2OdIknevPUoaxmbCg==","shasum":"6cf7a8a3d458db218565141c59a0c756a79ca890","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/cordovarduino/-/cordovarduino-0.0.10.tgz","fileCount":14,"unpackedSize":13390265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8tzNCRA9TVsSAnZWagAAXy0QAIwX8M4epsIgOJ2+kCEw\nVK0p9QgJPqnIdP/2jIsHkRUiymblwTWhaPgbSxaMGi7blSMHBiwzvm5Kz4P/\n/LLhVNk1b8BqUk/JYb40cvxBu5rIdwwpjc4iWwyvpaS7DWQRHotcEIY2WWqg\n+/P1iBcZagGcTy2G0k+eI8spbDMGTelkEBrJ/oQ3dhp3CTR7Q8oIYpfWzjJP\n9JbptI8to/EQLOIaazvV9oOliuIkDe90CB8AOHKLteZCXNtO14sNVb4f/uoN\nTjJcHgzuKQTEJQhIkJYsZRxgREV7oL9KFrclKe/W1r76DBW1eTcUsW9IFPI3\nh7wYnvbKtG0F5X9/W3NJXdt/tWHMJD8cpukuLrHUJqP0dHvix69mAgrUZ2At\n/DWQ9PQuYP2jCLyOzSMZUv4jw301GDHWT0x5tjYuIJk1ewCw9E6cKNziS6Cn\nYQ0GayYS51VkoNnmuVUgO2/uf8RkOFwXUaycVCoGAgMZ40VM2i9xJ0kwhIDX\na3x1ElPsag/r+I/48kklWJy8NHAqcryvGFgMJK7vgTpi5/v038oWzfTOstXZ\nOQfIxRNF8Ajcaom2eef/Fy2JNYpmCh6hCPX9j9cPjY0yf5cHnA/wIK0zwbHT\nRqh+1i1VSkoELFT1F4Ez3ES+KKn4S0cMPgOveC0mlvwLeEEL7tzjRUUaznQz\nhojx\r\n=Ais2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi2bcvBP+Mcp5aOpbOVHnYnBlRi+5Gv80NxHrddAtiEAiAbiNpdZEEiNq+o/ocBH+34T4oxCbUMzsuoT0sTEFJFaA=="}]},"maintainers":[{"name":"anonymous","email":"xavier.seignard@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordovarduino_0.0.10_1542642892640_0.5132171595938524"},"_hasShrinkwrap":false}},"name":"cordovarduino","time":{"modified":"2022-06-14T01:10:38.793Z","created":"2015-11-18T19:11:50.055Z","0.0.3":"2015-11-18T19:11:50.055Z","0.0.4":"2015-12-09T00:48:16.257Z","0.0.5":"2016-01-26T21:37:27.213Z","0.0.6":"2016-01-26T21:45:12.583Z","0.0.7":"2016-01-27T21:58:43.382Z","0.0.8":"2016-10-06T13:10:28.830Z","0.0.9":"2018-10-24T20:00:02.430Z","0.0.10":"2018-11-19T15:54:53.050Z"},"readmeFilename":"README.md","homepage":"https://github.com/xseignard/cordovarduino#readme"}