{"_id":"balena-device-status","_rev":"28-15da9a88500e7cc4c66bd0ea082e85ab","name":"balena-device-status","dist-tags":{"latest":"3.2.1"},"versions":{"3.0.0-18-rename-to-balena-324e2e3d484a047bd1386bdd065a4294d67ff1be":{"name":"balena-device-status","version":"3.0.0-18-rename-to-balena-324e2e3d484a047bd1386bdd065a4294d67ff1be","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.0.0-18-rename-to-balena-324e2e3d484a047bd1386bdd065a4294d67ff1be","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"356c62c0f880b528716846c0523702d38c439809","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.0.0-18-rename-to-balena-324e2e3d484a047bd1386bdd065a4294d67ff1be.tgz","fileCount":6,"integrity":"sha512-wf/es0wRFAugzF1pZbK7ESjoAEIySMti0n5WTwU6AkFAnZNSbgxJbrGpN19xV+OUFmleRP+A0ZX4pJGPri4K1w==","signatures":[{"sig":"MEYCIQCRLOc33pQBv8C8M2o9MjHmvdM+MtIDfPbgFxj6LdbOgwIhAL8nRHIuAVJu+D9YEmh5Zqo6OOlHXYPtN0ITXvh34yq9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1dDKCRA9TVsSAnZWagAA1rsP/iLqeWD0UXPFFlx+3cOi\ndvwYG5j+0CU/17gA1cGmVaCYjv4ZLz3KDQfixriQLwupQ0uLLpPWp993wDe3\naZFal5Y+y3XRKSCo4Sqnoz3/qYmNPDFSVgALCn57Q7HpUQKy0DoWFYRu0C/+\nGoPD2cjE80/ksHSI98yxbDlcZWaiDN5CGpHpwhILLT6QZKMix4ezD20r10kK\n88UAs2JC9HYXKsOBS/a6HiiXYxjn/iVVg7xHXaxPBNoDwnio5NTWHLgP4rhR\nF62ADaCrBw6wQCEQRzK+5/6pjDlaJISyPzHxNGvvke70QYQWZat9HEt/NxIv\nTewmHeVs6LNEf/frE5l4i7XevYa/jjpBJaFjkk2M1iYJEp2VT15F1xk3Q4NP\nbsppi0Nco2zmSJW1zlAv4VPcBTSQhaEV8r3lNV4Qcah5NC7hiYSdln7RArrK\nIO7WePwdZaaKjzqZpVPBbZpYOuGAS8ZTPWiGfkoarhGj5eNcdbQmVtP9EJh3\nCD3ckbPGEveVWrKvdnoBFyJ7uf/jjFrHo63lsSfafFdX2mS5oJSFQ6amO6pD\nynYrcdqKxjBahzA839oK2lmcEqoHspZb7TMdbbJJesgbJ46RxINx+MQv1HBf\nwWUkmDbkSijUrpGCySgF1g1/wnvzTphlw8TB95pTysnOoF5CeOW0BrM0Nqye\nOnDK\r\n=+lNu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/status.js","types":"typings/balena-device-status.d.ts","gitHead":"324e2e3d484a047bd1386bdd065a4294d67ff1be","scripts":{"lint":"gulp lint","test":"npm run build && npm run test-node && npm run test-browser","build":"gulp build","readme":"jsdoc2md --template doc/README.hbs build/status.js > README.md","prepare":"npm run build","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","karma":"^3.0.0","mocha":"^5.2.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","gulp-coffee":"^2.3.0","coffeescript":"~1.12.2","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","resin-config-karma":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.0.0-18-rename-to-balena-324e2e3d484a047bd1386bdd065a4294d67ff1be_1557516489717_0.0406055046879914","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.0.0-18-rename-to-balena-2d322e769ce84c628e2df96256b57f5c5e824cd4":{"name":"balena-device-status","version":"3.0.0-18-rename-to-balena-2d322e769ce84c628e2df96256b57f5c5e824cd4","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.0.0-18-rename-to-balena-2d322e769ce84c628e2df96256b57f5c5e824cd4","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"4e27246c2e881b7ac9a0bbe6b97e00637938c42d","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.0.0-18-rename-to-balena-2d322e769ce84c628e2df96256b57f5c5e824cd4.tgz","fileCount":6,"integrity":"sha512-FupFVkA+RtLYqYA9qjrBxz/eoY6X4L0w0l0GlFmk309Vwc2jORVJNLGCsO3z+TgVutPekeBOD4+WMGpPrPZ00A==","signatures":[{"sig":"MEYCIQCYQTS/x7+KIGn60ICwps02/Ez1zLqix48cij+28C66DgIhAIDrP/0zk20+/QRkaCk9HQWqOyklTuOEl6Zn4v8Q5qBL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1sjHCRA9TVsSAnZWagAAhbgP/RTvQsp7ZXVfJ3co2dBY\ne4q4iCcnLKIQbOiYPEh1lsaBUwY4beig1t6TebFtmye4/+pRgiGEiOwmJEmL\nKDWyiQKVtYNPFpc6gQIbzA8xrPzPuW/4q0cylhNM4nG4mRd36/RR2nx617e5\nOedLPihHnTHSSnG85Rokjda0KA7HeVEMRWT7qZfrAA+5bcATSO1qSGHJzGQW\nnZ+SGl2b96gLvyrGJNOg+c5YphgCrbXSCSyChd+seqqS47oGCbzwoKxuIVoi\nDKrfOha6//C1Xzt1KmPBgXZQUcBalAK8sgaWZrjD74oIokDnxbChVwLlsd2b\nyBKTaqzdzHMXaYEg0TcD26RSh17olOm3fg/+9Ayhwyjjlbov4+gvX5jAs76a\nFqzOFLO9eAojUcBqKIxhPksdt2phsCHjYxB1qsMDiT+LTinaVN7h2t4DZ3CR\nLR7htrIv/P4Jlq6Ejg7+uvarjxykQVDy+o18FkD6TwxGnQ40U3VWheauIc7G\n+b92aiFm3lq6/W6MLEx0HBo7hj6MgBEmbs8NFIHU6jLLLgxXVdt4ht6vlMQ/\nF5m6GGYc7mctL63ZYERt44RNCj+JSNxXPvI9rgMTiOFItGDmEUkLS95TTmET\nTvCZgngOiwknoOrITQxeKHa1+UnOCC5e/R/Uafe2XazdkRK4eaYkv0CkoVq1\nuozA\r\n=tsWI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/status.js","types":"typings/balena-device-status.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io/balena-device-status.svg)](https://david-dm.org/balena-io/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io/balena-device-status/issues](https://github.com/balena-io/balena-device-status/issues)\n- Source Code: [github.com/balena-io/balena-device-status](https://github.com/balena-io/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"2d322e769ce84c628e2df96256b57f5c5e824cd4","scripts":{"lint":"gulp lint","test":"npm run build && npm run test-node && npm run test-browser","build":"gulp build","readme":"jsdoc2md --template doc/README.hbs build/status.js > README.md","prepare":"npm run build","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","karma":"^3.0.0","mocha":"^5.2.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","gulp-coffee":"^2.3.0","coffeescript":"~1.12.2","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","resin-config-karma":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.0.0-18-rename-to-balena-2d322e769ce84c628e2df96256b57f5c5e824cd4_1557579975236_0.5433741699774588","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.0.0":{"name":"balena-device-status","version":"3.0.0","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.0.0","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"d436c3ea9333ad88deb5fd941aae3a5a4ce612ff","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.0.0.tgz","fileCount":6,"integrity":"sha512-scjdMza1VD+gyR1uLNe6sM0X3Ty4zVtbjKR4Un0fThaS4IhbACfUA1x4QrUNaVtH4Xvk7UJCoJLu7tsX8BIhMg==","signatures":[{"sig":"MEUCIDGO17XpcfdlbPNUPaI+UGlkULPNJmC/A8x4fcReKk9QAiEA/PeauUceIHWZJZ6y2f0OpsKN3imCrv7cCM02/ggH+vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2U0zCRA9TVsSAnZWagAALPwP+waZOnItkM0rmdB+nVkq\nNGnIyWQUGSDz3xVr6wEHdPToitYZgo+EIhL1h055ZdE3MtjHF2V1QxgFL5Xa\ng0vF6lE/9L9cD0SqAM+LItKz8pxNWZCEE+d3zHMZFMG8vdt/xJWRk7oXcUOP\nUjY1UgHZSebDLZMNIkNDl1pWLClSIiIh1WY2pbcLVGklytNyicwTWXV4vLHR\nqDwhjGSkazGHL6JFdplt5Z/zlj0fEaGSvBFuxFCgWbymTN4VJlKnCJ08W3Jt\nQzPPBx9WBVN2E1zDfat5bj6TRF1cGKmsuieHvvdAPRNom9t2lYxHrF4aDSaU\nenKFR0ELGd+JbdkY9p7vIkWqov0FP1guNBaEoPbt0fDPtHJDsdrl1S6a5D07\nlRwkH9Gz3jeYL1sc763qVVarw9XIpRBa9WQj4OWAspYW2rXDeeuwvQtAwozr\nUKSo6BFYutgiDVKGh0fkzPCilTCJC0miCllt/BONzK3HBp8Kk299LWXrb7mN\n2XJgzmSSXBRJEk/QG8TOjf3Bq0dvdVO+6EHtVxgFWlw5f33UYrAfSXtUIYR3\nRj1nmD3Rh0m0mZPICPGvx1Dd404uK9fwQrwSEvXVjS8Fu0O6AmdPEphNsFP4\nlYS1fkDcJjqcViQiYb2+xf1E2AIB42zBAaaFB6WGLo42DoYlEaJpbA5uSkwO\nJbvg\r\n=L/BW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/status.js","types":"typings/balena-device-status.d.ts","gitHead":"c7ac332ce4ad7987d76afc4fdb4029815841ca00","scripts":{"lint":"gulp lint","test":"npm run build && npm run test-node && npm run test-browser","build":"gulp build","readme":"jsdoc2md --template doc/README.hbs build/status.js > README.md","prepare":"npm run build","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","karma":"^3.0.0","mocha":"^5.2.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","gulp-coffee":"^2.3.0","coffeescript":"~1.12.2","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","resin-config-karma":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.0.0_1557744946947_0.7108442547830647","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.0-19-typescript-4c30041430f43b6e0549aa37eed06118468f636c":{"name":"balena-device-status","version":"3.1.0-19-typescript-4c30041430f43b6e0549aa37eed06118468f636c","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.0-19-typescript-4c30041430f43b6e0549aa37eed06118468f636c","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"66b6b6fbb86e0af3549e2276c8bb2084f5802447","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.0-19-typescript-4c30041430f43b6e0549aa37eed06118468f636c.tgz","fileCount":10,"integrity":"sha512-UDV82Y2ResP+3wSWB5ZO+1rUjxS1yr/TUFT8Hu4fcNHwhKnEy/HdeKl3DltW4eCiEJ5+72e2mpGcLo0aQ7CnMA==","signatures":[{"sig":"MEUCIGvJeU5bJ8oBry6GI61qiQr7Wyix5lHsCxi88FN8l/p4AiEA+uRbptZYwVu06Fk1Yzo9rOF368sBQdRVE0rIxaeHqpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2VwNCRA9TVsSAnZWagAABR4P/1BzhQ2JXgt1My2CJkRD\nMgMikDa8IvbKIWNH+/x89HSWEDnXYRBi/ARuCguwoKZ8+EufdCyeVI7H7oPS\nc8QToEiyayndnOTgK9DhHoPfpRJqJRkjhTTVwDAw0eyoAKDTDNPNBVLAoQhT\ng1NklY32PAiHALOFkckasQSa9E4vDfHfY7Wmix1O2VLdHOOQ9ufD7W0l3WzG\nip9L6EDYWcXeaWZrzftm1L+X90yaqvy90bZueibubw1yQjsky+Nq3+Lseolw\nf8XjaWasG3vnUjwCjZe9JyCfM6Qh33A/pukmnfMV7oF4AIVpbAzh/f7gU0yl\nlLZm2lBxhHbG3uH9L9T2JjAb4SRLGsJr4yrkwqoUY69lzir+INCp4UEe5sck\npuusU+53FHd1Ic9aVt9ioOfmjhxH1iX407/tgw9rqf1AbHQt9qtTyG/6XgEh\nr9TQrsLqwRsl+N1zWWNRyBhYK4MLMMjY72y3JYGvDsaHnDAxdtOhCMiZKgtP\nVJgd5KZxR5f8K2YfAnoFOanKZZDdleOpnqbihfzABVmyzaW0Fg7PIOG/9xcC\n4VKTUaqOhSyAAZ28CMlef2GX67LqKJPWkCPdpKe/rv7hqX35M7zsBdkNO822\nfERMNcowNUI/deJ2kj1L4CGwntFhfRT+FLDvRf3dUXH0VO7Q7exVm2QFZC4D\nkkw/\r\n=Rx0X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io/balena-device-status.svg)](https://david-dm.org/balena-io/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io/balena-device-status/issues](https://github.com/balena-io/balena-device-status/issues)\n- Source Code: [github.com/balena-io/balena-device-status](https://github.com/balena-io/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"4c30041430f43b6e0549aa37eed06118468f636c","scripts":{"lint":"gulp lint && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.0-19-typescript-4c30041430f43b6e0549aa37eed06118468f636c_1557748749148_0.3120069447911933","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.0":{"name":"balena-device-status","version":"3.1.0","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.0","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"b757c830827ebcaeb66167c12f89ed19abc5c3b6","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.0.tgz","fileCount":10,"integrity":"sha512-G6vE4JXJqaccu62ghljF4EjnS+kJoE5TstZKbtmTmwFU7AZSmaSBDRuji3wj0+3M3jBPdoKIqKKCOkQfa31f1g==","signatures":[{"sig":"MEQCIGHx7c8gWWOBpjU07817BFe7zb4XTjo2pOIZcKnlCK8sAiB0pqw2cV8blhPhvF3wq2COfwvVBg9fpIQtTCD2L59QLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WCSCRA9TVsSAnZWagAAExsP/RP96m/dUXWEboWJSJNF\nV1ky0d2Pc58FxzJIlFCawdNO7GuqLXX0IKZ0kLdFmk1tVVomyabYJrc1VBvQ\nVKuOmAtIIeNeobOwM5tGBOnQCKShW7H8tTwGqk5vUolHQmDHo9yPtz/Z/9dy\n97y5+WXIrittzBoVjOezsDGi3wxBlPN+OlXVEKN1Po+1pzERVohpeOb+kXlK\ndG23kz7w51iofOo70nHRSNV3FcSqIiCh3GrMGX2NiJ4TVaw/2Yumb63dEwrG\no04nhEVsUx5rcu+UsWz8FqBdct9jkaFpc1J0FiS1AVAaEa5m2ce08/fVVHJK\nx077vl8mVaQvwfIQ9B9TR6RXGI18ieZK//GBupO67MCB1zVtE3K1tC7zcTzN\nZoU9ffiExXhsApwbRI/dQACXhWo9G8yuv+HhwDY06TlKIusEmGtclTv115mC\nULx2FtcIhMQP0KcZwGLq60XEXoH/vApOR+fOIi2Wk0Tnh1HIP1LTbV68zgeM\noG6hMCu4IzPhhhgpXBKjxN507IsSnYEKuRpNGmwFxPZXb2L8pYgtI/mMjmQ1\n4m1ut1fhK7jf29wCiSKtEdA+h/8qveY86amVKQ2spjBMl5UzlM9gdTNCz9XT\nAmtRQqC+kfT0oS62+vTsZKSBuUPf5zGHpu5cSWK+hZXYUVAgXVm2/WzhUpHp\nxbgb\r\n=C7lL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"2b0fcf077e23814cce36f4f0dd67481de37d3a60","scripts":{"lint":"gulp lint && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.0_1557749906314_0.6048605879410407","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.1-url-fixes-42c3afce5733057c34d557dbf0d5ecaf724eb8d1":{"name":"balena-device-status","version":"3.1.1-url-fixes-42c3afce5733057c34d557dbf0d5ecaf724eb8d1","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.1-url-fixes-42c3afce5733057c34d557dbf0d5ecaf724eb8d1","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"4544e9452d2321ffae8866786a0d909c216fb855","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.1-url-fixes-42c3afce5733057c34d557dbf0d5ecaf724eb8d1.tgz","fileCount":10,"integrity":"sha512-ZoNQP0bkA5POnADJyWy7YThtftvSSbztPP5am16F0hWikFhc3fzFCWGDrWHRD6SBRF3RP/o4vU7Ed/Coa2fFSA==","signatures":[{"sig":"MEUCIHVgYycBsBcIgOPCCtNYMgGfVk5yMBCLVwXRbB79r/tKAiEA1dMZmmIvWqTl3dHcBSk61hAYc8DCby5DwZjqlYjEnpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WILCRA9TVsSAnZWagAAXwEP/i8ZpD3cCw/57QTdx5Q1\nmFMkVlhB60swYqyUVAiMy5nMwq77vejjuG4o+Ulqk8MmDRY5/7UKw/AGULRx\n4xVUBqE+R4gtMkW1+N6wXnGNyayJqrBikHRD90m9H2FKPAWO5eyqV6FARHQr\nITktLbTLxUW5IlEAS3NVhOwnkTdNjcrRmHevH6Qd2FQyRex7QMTQfKxa8x/Q\nrGs3ZkOEw4TYXvMngoEE+bZiNyiRAXcBgRTHrazZ8FqHOLif1Ab6KxdtAzcO\nGzb/CNMZG11kSSn/U1VsZG9dqbDJhSmF5SxIk3b5ivIBgjTsZMh+DRhQ0KFq\n5ZcOQRwiDjiGVCkA83bPd1U1PD+qKXeRCT8ta/pwG8HgYnKNfcUrrnBABFmp\nsmj7/HJYH/om8XARF+SZlcJz/b1G67HjhHqfl647Q/h7FYCHW+pU4nh7oiGT\n1g5tBmLT3H9Iq9cgx6TrCVw9oUXm0Z1tXpqUN9Hbi21SFRAIuOMSQONyj6rx\nnNsvHy0Zr+GpG9Yuz5Yl6FjIiIQPCammxpiWtcC1lIyr0KVQ4jjdjWHU9NhX\nr+yfd6GZhCbLsJegJXOEl5dEiLHzRhASsBaIiskM1QR77sFkYc7EzjUUKWfD\nnsLlO0RAy88/G50XJ/0Z+POLJCL/VaWGgPqFAKoPuOn0czDCvScyzDM2JO1K\nOmUm\r\n=JTLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io-modules/balena-device-status.svg)](https://david-dm.org/balena-io-modules/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io-modules/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io-modules/balena-device-status/issues](https://github.com/balena-io-modules/balena-device-status/issues)\n- Source Code: [github.com/balena-io-modules/balena-device-status](https://github.com/balena-io-modules/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"42c3afce5733057c34d557dbf0d5ecaf724eb8d1","scripts":{"lint":"gulp lint && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.1-url-fixes-42c3afce5733057c34d557dbf0d5ecaf724eb8d1_1557750283315_0.22017515030201906","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.1-drop-gulp-coffee-lint-build-41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745":{"name":"balena-device-status","version":"3.1.1-drop-gulp-coffee-lint-build-41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.1-drop-gulp-coffee-lint-build-41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"7e889bf3966b6c6a28bcc5f1ecf7ebb29a8add5d","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.1-drop-gulp-coffee-lint-build-41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745.tgz","fileCount":10,"integrity":"sha512-mXE+Y5EPFzpuFt42tgRAr7AqQVdfM3ukTusVqn5Kk6I1avF5QpBx7eOoXtxrCoFgcmuY+fQmqmpPDR+nZg03lg==","signatures":[{"sig":"MEUCIBJTE3iTxzz/fYqZtj0UJa8y3mO9Cc0A93KQ5CYMy6B8AiEAmsjsSEviI1I9I8cx3ecMGva0j27CXn4Zr3CUYM1bhhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WJMCRA9TVsSAnZWagAATXwP/2osjy/kYg9kikDQfsVi\n4D56WmOaorUccaYBvgZUii7YFLSAxRBR8ZwxowChnOC9JkQ9yw4lIuCmSn32\nwqf2NH7oGdW3BBEq65/ibIXYMMfyzmLFFGPaQVAHdCwkmbc1seyqA4wEwEfD\nLBSsNMY6kBgogDuA2oxxESBxrWXLlbFFzumZbFcEelFHLguAmQAd2/AdoKkR\nHk0mPdMqSj0GxJHLI7hRQxtMcaNWFrV9O+gjjzhuxDDyGpNrBz9MDRLQc2n1\ndzAr33oqog/+X80rsOSzzW+vNhmd9WIW4je2u6LsAL37z0RDqLO5KbUX7fSu\nwnlUpEz0kjXuwXNN8MhkWz4lB+CPcY9SO0vamKbn0/wDBEO2TbcFasYgLikb\n89dwUjJQaTM/PrqcbEyzPRWq0xAm0lPIVWAg4HwndMdfpXDngslpYv3uHIDi\nwsIQchSJEbuReUCKeIhQuurjDCx/GZVR5gncy1k4w5QBuPRV+4is13c2yH4k\nYdaFXxST3R6tM1f0Sk4MT6ah/yhWCdyc5bT5jjejDhi30mqWlu/jL2L9XlG4\ndWlmASItBZAWedMt3/rrXwIf268GT5wDd4dnTUypR7HB/BsAe6TdJCi161QE\nR/88PTQK+8fWknSCzjgWjRuPYuKFRUOkW7wue1v8C/eM2ub95upKvH4Dgxh6\nVU8A\r\n=W6L6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io/balena-device-status.svg)](https://david-dm.org/balena-io/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io/balena-device-status/issues](https://github.com/balena-io/balena-device-status/issues)\n- Source Code: [github.com/balena-io/balena-device-status](https://github.com/balena-io/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.1-drop-gulp-coffee-lint-build-41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745_1557750347568_0.7084357950590636","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.1":{"name":"balena-device-status","version":"3.1.1","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.1","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"e53692286d74289e23738addfe89171f40f750b6","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.1.tgz","fileCount":10,"integrity":"sha512-9T+ieLtdEYuHo1ZIiwHfwHJ6aPquu1+3pLYq9Tgdxd8XOWXmmgJquQSawxBihxJ6EkPHpcGTY0Sfq2Rx9iS2MA==","signatures":[{"sig":"MEUCIDljekLOw153qxq2ONFeOfAVshBTO2D6DtZips7SW0aGAiEA/kdBpeOCYtzcT1KbKjJ1r0WCNBsNl2YW3CxEfhLXnwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WRACRA9TVsSAnZWagAAu2oQAKJZ7Sx2C9gbCAeuejxf\n1szNVS8hjxQRmCN2BCh7TMSXtdr3Wj3U5jE2JAaLbc45UQrLYSpRmd4sMY1o\ntYdg8TX/5GHufDu5a8RuRUZSSMIOizUnbpjXsPEZjjB2pV68HEEQl0/YnrnZ\nXCakF23wUCC2UsB9uEZFmegC2wtUMwbdhz3vt3CgsSpleDgt+W8st7B/Zr/+\nrJPCdZ48M2m5BeZcjYmAQlfBdQkTF+i6auIaMG5v09acW7aTNzW+iNOpqV6H\n8mi4kkN2aMHVYQNWz9ijZ4KlwJhKF+IIzbIPlV8LiVugqa3MTWwMA5LDltyP\nRLTE3SqVUbzX56x5aN894glB/Ps2TuFvCX3MO6n2IQie+Tkj+Ik5Vi7r3HlI\ngjJpnchfm+Z/29AQoJeeI7NcYBKZNZEey9zL0gpkbUP+pXeu4ey0ARnJbcYq\nbdMNgP7qPQXnGfvaDTjoMRdzk3ZWq00/JA66aU6JV0pQwrKmw73u0E03MdT4\nEbNomFeRaJsLDYSpOMh7uOT59OSEQgAwQIH2vzyIw0n2wc5/MGEM03WZ9uUR\neZcefsaEZDVoq57GNxpnYLzF0XLSCVbtvZab1gfwBuWjoqlCirMgljfarYJ0\n4LHrVTyCHcBtnykYtUs50i23+fnfcZUzKu3BdiL+WWn/IdldxFtDwrvT9ccr\nT6BK\r\n=KPFy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"6699ae767d39b31f0d45d5a9267f67dd14346ed5","scripts":{"lint":"gulp lint && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","gulp-coffeelint":"^0.6.0","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.1_1557750848311_0.873580897285017","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.1-drop-gulp-coffee-lint-build-fd430d330e8bf6e2fbb58887680312dfdc3eb82c":{"name":"balena-device-status","version":"3.1.1-drop-gulp-coffee-lint-build-fd430d330e8bf6e2fbb58887680312dfdc3eb82c","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.1-drop-gulp-coffee-lint-build-fd430d330e8bf6e2fbb58887680312dfdc3eb82c","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io/balena-device-status","bugs":{"url":"https://github.com/balena-io/balena-device-status/issues"},"dist":{"shasum":"6007d5f710abea7fe2d2ea2acad34ab534af26e1","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.1-drop-gulp-coffee-lint-build-fd430d330e8bf6e2fbb58887680312dfdc3eb82c.tgz","fileCount":10,"integrity":"sha512-QmhvGi5JKKIrK2b4+N1lCm8UKYvjxtXuvM70e/hNTqC4vA4wYlbmctlmySh1CWEKk2kl6OQ4vk/h+mz3fNzlfg==","signatures":[{"sig":"MEQCICHVkxFgvnIlke0mrexfyY9JGEZpW7KTThL7I0VUI2E2AiBYAZW+mQcofGZu0X5Qpk8d3FawZ9/twpMgNsso/Ys3Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WSiCRA9TVsSAnZWagAAKsgQAId0vSCql6rBD+9TMsFv\nJFerMrIFMbOZiJbEMAiJlEgUeug+H6JrXgRytuRtSWTdbpX6RCodnKvLV5kv\np9Y1BYzW3ZXo9ld0isRTwZs6DSQtX6vVQkvuJ0btfE4qimuwQs3FWER+ZLVH\n7Y0omXvyczPBE3Ygk39ifW2aIVaOaZk1TAMF2rbuMX4DCnZLNK4/HOHj/5E5\n6R193Lm+7ZnduONe0/NjHBG5tL1shDDlEmPMCeM2ExNwI4d0N0kBdmQCHV11\nMEUN97b3TxL/FyeymfrQvpMeft31E+H6mQ72/vlTPb6op1y8GnwaJYy7JO1P\nc2G6K1WO6hOY7Me/iQjIiQxDiG3Ct4JLbQFsW41lZtVjEVxgfiXF1LQifxqi\nMnjMi74icFaGG/HssyQAkfSPZsnEQQPDiSs/TPwlrqx7rbAyYnVULgbFvRHe\n2avyaTBpnsG9cQWWwEfDvxU3zB1LX3iIwqZuCPQbxh8zoxS4OigBmJaujPUk\nZt4AYSLIaY/oFD6g6PYiKguxnjzMXzEM3LiRQUNb3pGSUsrdWdUY1IpGIDIs\nZKiwSiCzqFEuSXe51wIqfAI33YizSLKmRFiDAKH/UWgS9cjdnw21iGvAA3wI\nhCLGKaCWM2tE22b8+gQN27cpg/MLUdS4xhQKOA4QrWD/j0onn4ala4sO1ips\nGyLK\r\n=7q4T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io/balena-device-status.svg)](https://david-dm.org/balena-io/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io/balena-device-status/issues](https://github.com/balena-io/balena-device-status/issues)\n- Source Code: [github.com/balena-io/balena-device-status](https://github.com/balena-io/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"fd430d330e8bf6e2fbb58887680312dfdc3eb82c","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.1-drop-gulp-coffee-lint-build-fd430d330e8bf6e2fbb58887680312dfdc3eb82c_1557750946187_0.39406196030847984","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.2-drop-gulp-coffee-lint-build-76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2":{"name":"balena-device-status","version":"3.1.2-drop-gulp-coffee-lint-build-76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.2-drop-gulp-coffee-lint-build-76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"ff5b8060e37542525e71aaf957f3d9fc49bceb88","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.2-drop-gulp-coffee-lint-build-76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2.tgz","fileCount":10,"integrity":"sha512-GA7i3hZLYKzEamNhMoQ3xSXuBkRQmgvytTIYOKkgd4vDL8DiZG3QTEmotLWWLT/MjUacHaqEnp9A9dhZoFPFgA==","signatures":[{"sig":"MEQCID3MjDM7QBvZDjkeGOrwYnnKQLJSmJNY+5/Z/ueKozChAiBZAIOzCFVqDvKZEoElhOnSvF0VJRsLnk7VnWbenmxxHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WWtCRA9TVsSAnZWagAAjwUQAJH8IzJ0sNO2zZCjLBln\nSmDAPylY2oetZZ6b71fDIMp65+8qwC3iBgw8cuwzWBowt5wse+mUsjC9cuwa\nbYp2LN00BUUmiLjy2AARpVxNe97xB2fW9Dd4rWOGyDYeO0PvPfYEwv829Izg\nszl4/VSClrNj+Llc++UaycRuqflMOOluemdzYlJxzwjaeS2TcK2Izp3nqJWQ\n94Mv/r0bljFdJ02m+P57aF7/VyH9FnXOrMYux7fi4viwSrzt66scmRpYxMw3\nr1Z1Gq9KFgrpodrIy93sEeUIOdpBtLaPs1u0BYloXFexD3KeUg1dSzakcGbl\neUDhigKmmRPxz8RjjDZZISnlBezzqm2jMorBdCLOgzdVsM3Yv1TVU3nLH9jJ\nm6A/3YAH2u8JHHTiAJkeoiVIOeatEbpEhVWtl6NdWCsAKWaI5i1C7ifGtzei\nfKpAp7ys07KGb9kk+3YqFi6DpE6Hdc8KIU349x3MPH96BguqHx00lM80zLeq\nLVjBb/cwmgKHQlv5no31TpNuXKeF9X62fW4pB767CmUXs7NBpd89YN4sdNFN\nBgto/LQgIEjRtzZDDi4oc3VvK0VNNN3ilh7RZyfRpo3wB+67y+XESFBxm4KP\nIO61oLltMNL0oS+PSP8qfR3mDke/DdZeDYk6iPpzNPy481ZpIYsSLvvBErlX\n5tyq\r\n=fz0A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io-modules/balena-device-status.svg)](https://david-dm.org/balena-io-modules/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io-modules/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io-modules/balena-device-status/issues](https://github.com/balena-io-modules/balena-device-status/issues)\n- Source Code: [github.com/balena-io-modules/balena-device-status](https://github.com/balena-io-modules/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.2-drop-gulp-coffee-lint-build-76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2_1557751213096_0.5590724433162406","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.1.2":{"name":"balena-device-status","version":"3.1.2","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.1.2","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"c4d6ba47cf485c77956d97d20cd1e3fc1d7233fe","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.1.2.tgz","fileCount":10,"integrity":"sha512-aCLRcwnu1MLvbyhLv8IiVotA6pIdoAT8qJsIUKBs38KM0vYVosBCrBB6S6eRfj7vUlrMnVqZ9zJviJ2m9a/mfA==","signatures":[{"sig":"MEYCIQCOmrluZfdMe6iI/k1igpRj3PY/4O6SgJmXmO4U20SQYgIhAPO0T4lbO/DY+3dydf1gLrnf7tsFwXDD4FX+x+sSXUsI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2WcYCRA9TVsSAnZWagAABbAP/2lUwzZ5oJvYscx2l06+\nY08GVM/reDN5EqRmbpyd6wMUWIlQWcq8fIA/9Mkzc0q+7GbmoHjJJibCMlWS\nVVkK92uaR2QcuPZgpXLthe8xpCS8gb4H//XE+SnTVBuwOdHJOesG23QqZh95\noNZ+H7uNroWSyybOduaOf2qPy/xrOpMMvom8bw9+DIILGxfRbHdq4xg1BMWv\nSxcxOuFpFyImf4VjNiV5AnxvCydxBbgbj0hLH5Fg09zkngGs0/9FK+AwuyZo\nif6rjiUs0QHCG2b+XYtGktPk2ywYMlogw6MPAe2btVdbRSeb4k+Rm5k+43g6\nHJFkEwoH6n9BZrts0Iv4Bamrx2Iy1Ax4q0tTDLVFSDVFVSr8C975XJaCHF2D\neiohRix3jIIl+pKYG+7bdp6uaYYVH/kD7OlkqW8Ptw5jH+q1G/qscVh/4SwW\n9wdvQTTe8DY8v94z79Z56X5SrMATq+ZVqsC/hqRSxMSFo2xph63V+EgvZFMf\nsPDeoHHjmC6sWEoP0rsPIYPVbAKqDMr/u9EzrB9BF3AHqysCgTI0eiv6LVrX\nTiUqQFs3GO3WApQVwNlMb50a9KiyFA/t5Jd5ebkk/EnBdLMyw/b8wvQNxT2l\nvXHD5+k1v8A0SEPycZ1iA7DtXeSITJtrAXBVgkSmEz8036qrs5wo4O14LOmR\nNDSz\r\n=LwoC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8b06db46ca230950f8e7c57f6ec86bd747b3c418","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.1.2_1557751575647_0.6242297094617455","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.2.0-ordered-preparing-shipping-198b79b718d6919b1371d63e07c60821e0157250":{"name":"balena-device-status","version":"3.2.0-ordered-preparing-shipping-198b79b718d6919b1371d63e07c60821e0157250","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.2.0-ordered-preparing-shipping-198b79b718d6919b1371d63e07c60821e0157250","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"18d6304273edb18e7d5a2d74cd88734328945626","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.2.0-ordered-preparing-shipping-198b79b718d6919b1371d63e07c60821e0157250.tgz","fileCount":10,"integrity":"sha512-Mq6HYbWkdGxuQHohQX+Z0+O4AFDj3PYoxDB2XlQk882x/wFLzhtJa7XNKlu4Xlkp4UFq6YmqWNjJiiL8xkubYw==","signatures":[{"sig":"MEUCIGVaHSgLuqslLv/k57Z8rpFBvZjFz5/ZbdNWCrWJCRvGAiEAvFuIWxVDi+vSSBaUpeoHV8gnQQ5pZAwOkX5j7z1yKsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdstf3CRA9TVsSAnZWagAAdm4QAIFBqPOOmIToHl3lsKaS\nFRDCDOrwlz6c6xv2iUXHBfxrxBwx7yP2fRAsPV+4Ahi/30nXwLMGlJCZjwO6\nK+XeNNA5sS/NQxoKsAM6ylUaFj1P6w8gRuTGPmbs8BcVtH2KsZbvFABPM2Rj\nIevXkaoaMHONTMaLWrT7c2K7vnPpnH8ZwmTk2g7oykEoxJj/uNoqj6VuIM6a\n21FFJjKS4rzcYA/7ck9w2f2JMtVvjuOoaj2doc0BgiXm5yxGl3h/JSnXzBHL\nhByWPg+9cR4HHLKodbdrwngHqmuNPY6fTJYL9kUsZrMfGt65GhfqdDImrXVy\n9urDwg/CFbx8p/QoaaHxCUaNb/8c77dnyLRNFg7l6AX+xWeN1EqQ5V1KbDDP\nLGwSQ2WMbBbucUKF14ThbItxtsvOG143IrKCRMFjskzw2W645qdBATa7LAfH\nyNCfoZYeMK9f2y/y13XJ8aKf7uTsl0WpVywO193NCY1J68wYgmdlrZIOkgMS\nfECJAPtMVzOBUmAb556T0o74Yih06v8zD4p4A4LEcOF2cDXSvCzskUgJVi1y\njF1uG2SVpbVCGdYzXaBCsusFI8w9wAeRQtaPFOUTIldSjxljVnM/7g5n5V1r\nHgFTWuxpVGxOWtfkGlD1PDKtlVNFYTqZCYsfeaWCRdGJQxjqBt/l7plwNZEf\nG7jn\r\n=c/gi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io-modules/balena-device-status.svg)](https://david-dm.org/balena-io-modules/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io-modules/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io-modules/balena-device-status/issues](https://github.com/balena-io-modules/balena-device-status/issues)\n- Source Code: [github.com/balena-io-modules/balena-device-status](https://github.com/balena-io-modules/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"198b79b718d6919b1371d63e07c60821e0157250","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.2.0-ordered-preparing-shipping-198b79b718d6919b1371d63e07c60821e0157250_1572001782926_0.10183729846256462","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.2.0-ordered-preparing-shipping-8597d4da2f3bc1b9da62ab617b77d0dbd7207275":{"name":"balena-device-status","version":"3.2.0-ordered-preparing-shipping-8597d4da2f3bc1b9da62ab617b77d0dbd7207275","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.2.0-ordered-preparing-shipping-8597d4da2f3bc1b9da62ab617b77d0dbd7207275","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"b86709189275b36deaa076ce6a76100700eaa28b","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.2.0-ordered-preparing-shipping-8597d4da2f3bc1b9da62ab617b77d0dbd7207275.tgz","fileCount":10,"integrity":"sha512-L1TU339TVuIpOqUv+j1A1CFyCihDx9WjzjkEJO7DxAqlXjHX+rw2TkXKG+NglR5stu/IR5Ckre1pnRcX2S4LPg==","signatures":[{"sig":"MEUCIQCL6C0nb7r1ZQsVxotJkWggs9u2XryfmO9FwdVt2crmKwIgJfi7atTLA5brF1E2mwIIudIWimDdLTi7DCH6Gr7+BVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdstmNCRA9TVsSAnZWagAArQ4P/i5imKja1Xz+yW3ECpeO\nxmAvVCpabDbf13wdaV82qXKkLb5t5rJU2TYpUPqHtKQ7yrZN68M5w0Xtz84N\nohWrMPC5pQtYPr1WFN4d+f11nEfrsLTybo7Fvkyjg6qUhARnPNqZm0n0Tlgl\nb/wpGJS6WvGIg3kbsv6i5dnYfLZTDB48PIqUS5zvCrBtYfyEj225JWjddhUs\nkiSwVMRwwi0Lbg64tVMM1kNwxY46crgQK6nx+JPQDblI/KQOiEfGWtsAyEBL\nlakKuPo4S5ct7IB0OpqC4heV4fyQ8L51K8F9DVSM/2ZLDfxwx9sUf4yBYQWn\nv8iyAmR0lPEcNzeZQ2N6uLmunqN1cQJcy3Z9nXZZl1hr1lCB/UWlw0ZemugF\nCU3jzQYMCN9kfYrRCMuq48B2w0/9j8ySNRWcyTdryEBI7taz0ivmMLDvGm6o\nfwjNhE6HY5+ZRmH/MZedpx0ewPj79EupAsTrBu6JoaXSf+7nfc+7HoJI1+01\n1FTRXKtuEAny8SwfRn2AhCAYO8k/kRAlGMHEQIOvpEPFmKlpCFc6DL+dPju4\nIAY2PHvGi4lylWe7NyB3GgAeq3/Jy2TG/8RgxobBlFGsGY9Fc2DSxXyXGf/2\ncnZ9giijROR/u+wISZiY/UjBsMFelojGMf+Zbee9EF+MXvSvtj4vaXWl2Tp4\nHaM1\r\n=hoHm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io-modules/balena-device-status.svg)](https://david-dm.org/balena-io-modules/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io-modules/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io-modules/balena-device-status/issues](https://github.com/balena-io-modules/balena-device-status/issues)\n- Source Code: [github.com/balena-io-modules/balena-device-status](https://github.com/balena-io-modules/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"8597d4da2f3bc1b9da62ab617b77d0dbd7207275","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.2.0-ordered-preparing-shipping-8597d4da2f3bc1b9da62ab617b77d0dbd7207275_1572002188931_0.5347748753603818","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.2.0":{"name":"balena-device-status","version":"3.2.0","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.2.0","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"05f225f975b649cfe1811336475b8529b4dc4a7e","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.2.0.tgz","fileCount":10,"integrity":"sha512-0yGgT0XDz7sBKIugBVAVi3y2O1M0u49rQyjGcP3E9HLZvQsvBMN54oezI9eKvmZsrn34UiSmltZ7piWjFGXfSw==","signatures":[{"sig":"MEUCIEP4wmbnwm3oTIjxTJWqnhR3I4Pe6PnKJDW72VMg6ncaAiEAk1hu+ZkNKnqeXXGbOxExZ4B3HKH+CuAN5h0nGSrjNFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsuysCRA9TVsSAnZWagAAtLoP/36h7FUAvNvjHFE9LhzP\n0zJI6pPxKfEyUqOvv7iciFTEjXwpnJinVSDe+wqfGuuPuOZLN0BL03XMNIqC\n56QxSpZOUuRnvMpO4hg3Hp0nyGOCN5O0FVS/ylNQ8/vkzF0gs2ADruott8lR\nBCXfvo5v7yuB+oL2LSaz8kzK2Bdbqgznj/DbOPNYUV0sjHh6W7pdPk5uxEKt\nitQs9ocOvIUWyNvNs56op1X7dH8vUBhcEeg4T4mfVqBzReh5mBdIKmX9PiKM\naItlU//4XMul8E+2ZW7x6V2awyfD1XPlFMVKxou30HNy0yQ4hd3VbX/8IXrf\n9iI2vtI0swAYNwbaX6No2ULIMUB4BUwVYHHRTEd6GhtUAxSaTvHe1fi3yRvF\nIYtHtDiirtWTmD/eGQBuuAMEe0I0LZEPjBesgJKwfGWp5q0WpZxQXxVNO/mc\nYBwKyxUCsmjXc45TIj93Gm7fCEaDOIyBj0eOzngsdaJCuxCbAjSHhBWO7zth\nrAxCKPLbFkagd+0HD7n2a/2x+xPTF4/tDZbgdTUYjuqmBOcJ5RfYqBd/lwxX\nSqxSHI1KtqgUi2W+P1j1AJ7Gf936HKPNgd363Ymi/hUp+I6+7EvZhe/ciaxy\n6ygpqip6+/Ycwo4uVuaCRTktsiyM7Fz11Gaz1A2SS1Jf9YiHhIsggFsd5RIV\nmvjX\r\n=Yg+v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7e810be1b27ab78d2f3ee0074bcb29a91ebe5948","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.2.0_1572007083550_0.2784974830107043","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.2.1-deprecate-library-3c88b4a089ef9fef07ba5a607a7b534c000866be":{"name":"balena-device-status","version":"3.2.1-deprecate-library-3c88b4a089ef9fef07ba5a607a7b534c000866be","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.2.1-deprecate-library-3c88b4a089ef9fef07ba5a607a7b534c000866be","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"7f512c79a37205d9554e88e02154f83cc2f10b5c","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.2.1-deprecate-library-3c88b4a089ef9fef07ba5a607a7b534c000866be.tgz","fileCount":10,"integrity":"sha512-PVo1hQv03g0CnN75TVEiVuMH2Si0QV8s5KSeZXF62MchX8kIFBTW1NoCSQS68FKAzHWRGwr8nPI97ceRMFFrpw==","signatures":[{"sig":"MEQCIG1ZM5H3NpRqWF+NBFEUVSvRx5firIC1khvgx7cNb/E6AiAVJ6cG/IhsvtIZbOPS/5Lg/cL8MAF68q4x9a8AF8KLmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU6tVCRA9TVsSAnZWagAAsDUP/0mphGwbv2nis+aTQE6o\n+MjNBYGYcOCpgRRFjaQ5Js+lywdrni5esXZ+6+qgHE+0YouJu+eHMfAUZaSs\nBK+UHpcewdRqkeZv+cWMgx5y/FVJdXOcG9d/SAh9RZcyZdzrcEuQPY7RfsIo\ndzr7uG2VdgTCT4czxNY4FAdOhNmuMIXqW3us8xEuM417Y7kuDGMs2r94cHVR\nNapdv13uPc88XFIE64WRqt2nrU2A1vq2OE4g12M/XBBXZIjm4M9AA83MqZ5X\n1x2glIT/qJczfon8fMPXdANxnpQmI+uOEdGcAIUVoyLbzNE3Ejo74BJM3np5\nuuHKCIQWuRr+uki/u0BgacFVTxrZqq3OS/2Fyvryf2M5GEJTAFMyNL/cWW6p\n+fFABntd+Etrpsg9fGSoRGNQ9R2OChAH5UG9G8qH3zbotyRDD0OMTdDW9Yxx\nv8wHg0H5hfadPhNpa/r3OvRccxA8/l7PMk1tgBJuOP+Z6llnN3pG/EKXSxhJ\n8N73ClPZS5y18uzBzV2slUSwIFvYBwp3BKb7oTU/4IbdcJfBGRIbYiZS47yt\nUST+fdneC7x3X8BsMMT3NYsktL+Ck+YNJVP8BUPTsx1BXangWdt4jnnqPpmx\nz3bXBKq2ocC3NsjtINi7Qnm/s8oN7MzG3r1XHiSevgKBv0qgSVJBIRtB7Smw\n/j3d\r\n=wRJy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io-modules/balena-device-status.svg)](https://david-dm.org/balena-io-modules/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io-modules/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io-modules/balena-device-status/issues](https://github.com/balena-io-modules/balena-device-status/issues)\n- Source Code: [github.com/balena-io-modules/balena-device-status](https://github.com/balena-io-modules/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","gitHead":"3c88b4a089ef9fef07ba5a607a7b534c000866be","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.2.1-deprecate-library-3c88b4a089ef9fef07ba5a607a7b534c000866be_1582541652572_0.5122064339861434","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."},"3.2.1":{"name":"balena-device-status","version":"3.2.1","keywords":["balena","resin","logs","device"],"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","_id":"balena-device-status@3.2.1","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"homepage":"https://github.com/balena-io-modules/balena-device-status","bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"dist":{"shasum":"268f5058eb628fa2a72ba268be709382056b9a67","tarball":"https://registry.npmjs.org/balena-device-status/-/balena-device-status-3.2.1.tgz","fileCount":10,"integrity":"sha512-2mORVxQlapRkHI8mknNojv9uFvNld35hKZWgoWltB2jgHuO2z6HXEXJU77qfJ+RJaRf55O6MnuqciXLR853X5g==","signatures":[{"sig":"MEUCIQDiIiYUUoHxguasEbq70Qyp2k6hZ5vBl2w7xOch1p6LPwIgDbf4uIlwnq/UsHAetIJD+FQgVCGVnfx0pxg19wkbsac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVTacCRA9TVsSAnZWagAAsvkP/3/ChCzqWzfSeWqVMzbi\n3Vtunl0HOr7Jp7GB8UmiFj8IdUsEOFhkadqMg0AQeztud9Ew9HdYgM9GAsx4\njGrlxbDWlpGVNW0qFH7m3aSg4eUypJC0mgOiIxrpB84GAPf/iLlciCzLhkW8\n5PqTe1rrZoXzYOEK2zrnY9UlPGd/rfAXq2A9mgOR/Anrjs2qfY4pkjERF4RM\nMA/jbrvOmCrsHVZFhHic58+OozOinz1w1rG31ksLqjmX01NIdpq+gjnU/414\nImhkQGkK/AIX+51DXBcd1nFYIbugpp1YA+PR3HgA9S9BW2ToWOvfydFrb3uC\nkMaaj2o7pRWFhkPaGpE0k6FFcJevuO2ED6WvaNqR5Sx4E51CP5/VmISGBiDw\nsqpwdYnl2Z2fjwIzl0xlQcvF/+6clS7Npdi1CMpD6nYXIb0gjtm8ndtDcuYa\nH7wvGEOIjOPBRiJtbcxCEmpYpWAWL1DxWdbwMi8GSYfhWq7+i+y3Lx6TWRWK\nxKHueAc9oivOAlZCz4SLoVdWthD2a0uSO1e3zXZtdTaFLYUASUCrbgak/wYL\nhmSj7xS+RuccXwRiQf1DeAAt9nPzZK5XJtQ30gCVDZpXPJDLfGXmI846fCeu\n2Ov7W1pLudSAzV3gEl//9A15oxlewqf4zw3Vqd8fLzIqNbwG5aqTnxs82IHi\nScCE\r\n=OnbB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"b97eb0b76efece67cb806c312c92d845e282746e","scripts":{"lint":"resin-lint tests/ && resin-lint --typescript lib/ && tsc --noEmit --project .","test":"npm run build && npm run test-node && npm run test-browser","build":"npm run clean && npm run lint && tsc --project . && npm run readme","clean":"rimraf build/","readme":"jsdoc2md --template doc/README.hbs build/*.js > README.md","prepare":"npm run build","prettify":"prettier --config ./node_modules/resin-lint/config/.prettierrc --write index.js \"lib/**/*.ts\" \"tests/**/*.ts\"","test-node":"gulp test","test-browser":"karma start"},"_npmUser":{"name":"balena.io","email":"accounts+npm@balena.io"},"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"_npmVersion":"6.9.0","description":"Balena device status interpreter","directories":{"test":"tests"},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.8.10","husky":"^1.3.1","karma":"^3.0.0","mocha":"^5.2.0","rimraf":"^2.6.3","ts-node":"^8.0.2","prettier":"^1.17.0","gulp-util":"^3.0.1","mochainon":"^2.0.0","gulp-mocha":"^3.0.0","resin-lint":"^3.0.1","typescript":"~3.4.0","gulp-coffee":"^2.3.0","lint-staged":"^8.1.4","@types/mocha":"^5.2.6","coffeescript":"~1.12.2","@types/lodash":"^4.14.121","jsdoc-to-markdown":"^1.1.1","balena-config-karma":"^2.3.1","@resin.io/types-mochainon":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/balena-device-status_3.2.1_1582642844002_0.06696685998095342","host":"s3://npm-registry-packages"},"deprecated":"Deprecated: no longer maintained. The GitHub repository has been archived and no further releases will be published."}},"time":{"created":"2019-05-10T19:28:09.685Z","modified":"2026-01-29T12:53:22.724Z","3.0.0-18-rename-to-balena-324e2e3d484a047bd1386bdd065a4294d67ff1be":"2019-05-10T19:28:09.839Z","3.0.0-18-rename-to-balena-2d322e769ce84c628e2df96256b57f5c5e824cd4":"2019-05-11T13:06:15.392Z","3.0.0":"2019-05-13T10:55:47.101Z","3.1.0-19-typescript-4c30041430f43b6e0549aa37eed06118468f636c":"2019-05-13T11:59:09.270Z","3.1.0":"2019-05-13T12:18:26.500Z","3.1.1-url-fixes-42c3afce5733057c34d557dbf0d5ecaf724eb8d1":"2019-05-13T12:24:43.552Z","3.1.1-drop-gulp-coffee-lint-build-41a7f0e0544e3ecde00bdd9e9b8d8dabaf1ea745":"2019-05-13T12:25:47.695Z","3.1.1":"2019-05-13T12:34:08.478Z","3.1.1-drop-gulp-coffee-lint-build-fd430d330e8bf6e2fbb58887680312dfdc3eb82c":"2019-05-13T12:35:46.312Z","3.1.2-drop-gulp-coffee-lint-build-76bf6ff27252b0fba2f9a6baa5ec918e671a1cf2":"2019-05-13T12:40:13.357Z","3.1.2":"2019-05-13T12:46:15.794Z","3.2.0-ordered-preparing-shipping-198b79b718d6919b1371d63e07c60821e0157250":"2019-10-25T11:09:43.059Z","3.2.0-ordered-preparing-shipping-8597d4da2f3bc1b9da62ab617b77d0dbd7207275":"2019-10-25T11:16:29.061Z","3.2.0":"2019-10-25T12:38:03.703Z","3.2.1-deprecate-library-3c88b4a089ef9fef07ba5a607a7b534c000866be":"2020-02-24T10:54:12.817Z","3.2.1":"2020-02-25T15:00:44.194Z"},"bugs":{"url":"https://github.com/balena-io-modules/balena-device-status/issues"},"author":{"name":"Juan Cruz Viotti","email":"juan@balena.io"},"license":"Apache-2.0","homepage":"https://github.com/balena-io-modules/balena-device-status","keywords":["balena","resin","logs","device"],"repository":{"url":"git://github.com/balena-io-modules/balena-device-status.git","type":"git"},"description":"Balena device status interpreter","maintainers":[{"name":"balena.io","email":"accounts+npm@balena.io"}],"readme":"balena-device-status\n===================\n\n> Balena device status interpreter\n\n[![npm version](https://badge.fury.io/js/balena-device-status.svg)](http://badge.fury.io/js/balena-device-status)\n[![dependencies](https://david-dm.org/balena-io-modules/balena-device-status.svg)](https://david-dm.org/balena-io-modules/balena-device-status.svg)\n[![Build Status](https://travis-ci.org/balena-io-modules/balena-device-status.svg?branch=master)](https://travis-ci.org/balena-io-modules/balena-device-status)\n[![Build status](https://ci.appveyor.com/api/projects/status/2t0yxu6971bjd4xa/branch/master?svg=true)](https://ci.appveyor.com/project/resin-io/balena-device-status/branch/master)\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/balena-device-status.svg)](https://saucelabs.com/u/balena-device-status)\n\nRole\n----\n\nThe intention of this module is to provide an encapsulated way to interpret the different device properties as a human readable device status.\n\n**THIS MODULE IS LOW LEVEL AND IS NOT MEANT TO BE USED BY END USERS DIRECTLY**.\n\nUnless you know what you're doing, use the [Balena SDK](https://github.com/balena-io/balena-sdk) instead.\n\nInstallation\n------------\n\nInstall `balena-device-status` by running:\n\n```sh\n$ npm install --save balena-device-status\n```\n\nDocumentation\n-------------\n\n\n* [deviceStatus](#module_deviceStatus)\n    * [.status](#module_deviceStatus.status) : <code>Object</code>\n    * [.statuses](#module_deviceStatus.statuses) : <code>Array.&lt;Object&gt;</code>\n    * [.getStatus(device)](#module_deviceStatus.getStatus) ⇒ <code>Promise</code>\n\n<a name=\"module_deviceStatus.status\"></a>\n\n### deviceStatus.status : <code>Object</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Map of possible device statuses  \n**Access:** public  \n<a name=\"module_deviceStatus.statuses\"></a>\n\n### deviceStatus.statuses : <code>Array.&lt;Object&gt;</code>\n**Kind**: static constant of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Array of device statuses along with their display names  \n**Access:** public  \n<a name=\"module_deviceStatus.getStatus\"></a>\n\n### deviceStatus.getStatus(device) ⇒ <code>Promise</code>\n**Kind**: static method of <code>[deviceStatus](#module_deviceStatus)</code>  \n**Summary**: Get status of a device  \n**Access:** public  \n**Fulfil**: <code>Object</code> - device status  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | <code>Object</code> | device |\n\n**Example**  \n```js\nbalena = require('balena-sdk')\ndeviceStatus = require('balena-device-status')\n\nbalena.models.device.get('9174944').then (device) ->\n\tdeviceStatus.getStatus(device).then (status) ->\n\t\tconsole.log(status.key)\n\t\tconsole.log(status.name)\n```\n\nSupport\n-------\n\nIf you're having any problem, please [raise an issue](https://github.com/balena-io-modules/balena-device-status/issues/new) on GitHub and the Balena team will be happy to help.\n\nTests\n-----\n\nRun the test suite by doing:\n\n```sh\n$ npm test\n```\n\nContribute\n----------\n\n- Issue Tracker: [github.com/balena-io-modules/balena-device-status/issues](https://github.com/balena-io-modules/balena-device-status/issues)\n- Source Code: [github.com/balena-io-modules/balena-device-status](https://github.com/balena-io-modules/balena-device-status)\n\nBefore submitting a PR, please make sure that you include tests, and that [coffeelint](http://www.coffeelint.org/) runs without any warning:\n\n```sh\n$ npm run lint\n```\n\nLicense\n-------\n\nThe project is licensed under the Apache 2.0 license.\n","readmeFilename":"README.md"}