{"_id":"imp-central-impt","_rev":"27-423f3cf586b4155b89aa84900fa42f23","name":"imp-central-impt","dist-tags":{"latest":"2.6.1"},"versions":{"1.0.0":{"name":"imp-central-impt","version":"1.0.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.0.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"b59224fc956b4d94bd595ccd05338dab63cdef1f","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.0.0.tgz","integrity":"sha512-GsJKHP+Qgq7vAoroKa3D7mymlbUyXaXuHxQXEAzKNzlY7p90714wPV/OZaBUad7zNo3xxTEbaPLDM8E1EgKQmQ==","signatures":[{"sig":"MEYCIQCZ+EoAnVqR9ZpFZDRTxu337ZFlLhtesIztHj/kop1SMgIhAOISaH2VEfQX2vfzi3akH/H4sQHjl9620b8ZPSVl+YOM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"8622dc555095efb967f7c4ae25e6b0f9071d3bcc","_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"5.6.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","cli-prompt":"^0.6.0","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_npmOperationalInternal":{"tmp":"tmp/imp-central-impt-1.0.0.tgz_1517003481268_0.5642165350727737","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"imp-central-impt","version":"1.0.1","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.0.1","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"27e8c3f39079ef701f1a92f80851f2721516c3d9","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.0.1.tgz","integrity":"sha512-r3KHYxsD4D+aHvMPEtM7FPPP4lVbVVy3M0ty/NTnMoxlSyyz4NXFjmVisnYx0ezoPfwDTVswnvadCWHMMGhm8Q==","signatures":[{"sig":"MEYCIQD7Yb1RndrqbUxA6DaccQJi2OZg7hcqu9WudXDvwZGgSgIhAIteMXT1t5KG8oL04R2TfRcUkrDF45zgAob+FzPcUQN1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"893dece354ab0a30994cb025f0fb171f39771b7a","_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"5.6.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","cli-prompt":"^0.6.0","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_npmOperationalInternal":{"tmp":"tmp/imp-central-impt-1.0.1.tgz_1517351414718_0.9470752587076277","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"imp-central-impt","version":"1.0.2","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.0.2","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"0f0d5a56f50059f8e5e6c83c81ac7a4926d196e0","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.0.2.tgz","fileCount":170,"integrity":"sha512-NAWf8A7BP4/gnvnpIwvQk0Lp6jyZEMbZV5F+4XCM4CUdN5nI1IM6MQRWNB1FzFrH7AKoi3QRE4Fj+1gdapgh3A==","signatures":[{"sig":"MEUCICrPR8GpFhj8s6rueghBxZhat5GFHrU01xoEHOzMPqNzAiEAz3hEjLaGn+Mz7KCbCdlyefTVtK5yM0u40Bh9slxCrIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":880487},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"60d3330ff5e9a9cc684d79810de88c58580848d5","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"5.6.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","cli-prompt":"^0.6.0","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_1.0.2_1520292204990_0.3421208312738637","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"imp-central-impt","version":"1.0.3","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.0.3","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"a9affb39fa36080e5f1a49a8a728c4d6679ea5b1","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.0.3.tgz","fileCount":170,"integrity":"sha512-vVxyNl23Ef5pxzx6IoGg8cjS20WVaDdYyGBhDDyex6D7HNSoNxY43Irr0zGxIFmyDpx9w12JULavwOjvFXU2Jg==","signatures":[{"sig":"MEUCIQCGUs4Fz4LcOMO0ZHBwlHXKOeILO7oLh1U3WnoJnyxsuwIgCiCxir3iksw95IXJUDa0/KUHP/R3U5d3Uwt4eps0HiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":881979},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"24420a2f10d546d694ed73d39603e370704fdccc","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"5.7.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","cli-prompt":"^0.6.0","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_1.0.3_1520639304161_0.9628959908103867","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"imp-central-impt","version":"1.0.4","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.0.4","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"72a0d3fd4cd80584993d6ee4862a64c68105cc81","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.0.4.tgz","fileCount":180,"integrity":"sha512-aOMms3ZlY79MNOv5OriwfAr9R1FB+3Kqk+g6Wq3gayM5yKhS5n8zw1qh10u5iLGEeGxxKZIr6DhnQ0sDnHnEzg==","signatures":[{"sig":"MEUCIFffHHrj8o7cqU8+UNLoc7k79t+Yr5l7Z0MiBEXpbdtEAiEA/+pvcR3LkZu1rabd5668eevTPVuSG8vbidlPFL1h4Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":887411},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"63a631e0e55ce001a15ea5419c0e762783119242","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"5.8.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.10.0","dependencies":{"glob":"^6.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","cli-prompt":"^0.6.0","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_1.0.4_1523323178885_0.4129706715060977","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"imp-central-impt","version":"1.1.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.1.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"b64f264959485c5fc14b6412541d6f31d0cc3602","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.1.0.tgz","fileCount":176,"integrity":"sha512-Bl9hL82qAGCgAEv/2FYXNggIVRC2/+XNpuvBc5AHLsbWkISxAg4QtV+XJ+gxOtO/rWCj0AVjoskQxblPpryQfw==","signatures":[{"sig":"MEQCIGLrrmXrTxymlvD3BKu7jwjWjduJHxx4h9Z5EOH7vbZfAiBoabfNAZ8n9f6MhYAyjSPFJN5hN4xWfjJppGaE5cnSng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":923069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa57aoCRA9TVsSAnZWagAAxSsP/3eIkiJQgk5bK4FdgVhJ\nTbkncFVyqVdqsWRchAfHBA5SDuFEF8pgPfGryFXGJHckgw+87vUr0VWoAitP\nDyzCLXEEBNwnu9j/4K3zhLNgYqmU1k2+0BNMRHvecv6HBS8oENzsVf9r2AF+\nBTduEpBHWD7uras4cLN11LLd1PExToYk4IgZvCPNpBX1xK3sGhnBwWL17NUI\nKixWkzXRYYOfnnpS+80HeCBhXphi5uR7av3UVAeFZwd8qttZkGQHOwgQUncF\nYvKCjEsrhyUNNVPopgI5/Gaaza05TnJNmUyxyH8YAgiek/uVZaMCMLMEw/Vc\nyo4eOspw7gN6lCAas7xXpele8zgU7v8CL6a2tmff5LL++t+uUNyNkS7byTCN\nPRmBSHTQoklrJJ0aqITUa58r5z7uwBIeJqEux/PLtx1pZsZ7HNBksc2uK3Cw\naXvyLbaRgRYpT7Cp2h1IQ2zm+iyDFATx55C3GcwLxOVnVQ3JOqLFtbgFCyFc\nTFbMmPbR8/1b4UH+d33N9dIBI7PZhhAML0fUSpEHCUE+YPEl2Wvk1el5T7/z\ntXcjZwOb25HuGXlvApUGnjAUOOLEphx8Uste1VUlesL9IlNtQn3bL7H+vBbo\nfmMkoy8v7jPjbSliqzJdFkB8zFBJb7WuKH6nl1A8yZzleRrBCwHaldyE/KYj\nPf2a\r\n=iQBE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"22a10cab29908ba600283452feb78262c25e061c","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.0.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","hoek":"^5.0.3","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","cli-prompt":"^0.6.0","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_1.1.0_1525135013688_0.21336777797504491","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"imp-central-impt","version":"1.2.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@1.2.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"ded7b62fe29cdb8324e547edb13ca3d9f8fb8a93","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-1.2.0.tgz","fileCount":170,"integrity":"sha512-X83tjOPNjCHWoaYuyLC1QsHm35/hkWndprFQa+AuSZdiUNOz3tnVVms9q58V+HTDlSkRfcxE63TuYUJV99lCRw==","signatures":[{"sig":"MEUCIF6mIek8fDHBtco9BXMiF7Jc8mCCh+9KgjpSOQgyq2Z1AiEAskq1P0fSwA8j4fApqan/LkwcHMcQ9Oq1aHhKY1Ik0ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":894000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNkYlCRA9TVsSAnZWagAAFWQP/ic8JgPRYqpzEuOj8Pwv\nMY0b+QyMHEVTbbCa5izzSKNp51G/hwofMyu3hNxzt1yu+7N0n+p7i/evpyU0\n4tg2YMfClTjfzTpqQvmEQctB0tCclOZZwv9pzM56Y6yWF480ffyGmbznhDFZ\nTNXh3wR2jjIKulZizL1R3Ivsij6gXpB64CGRX4hFolxqpcg8Kp1zZng+mY0h\nL3aRCY654aXWwlhw6kKA8/62vavbwFBv9m836Iut8fUjJhpCKrj6P2ZOtGHD\n3F4UmOjsorYAODmmwgdbCDQwDGAzzxv5VQV+klzechXSeHhX6wAvcY96QDa4\nAdQ9Fh/eGZR057ZOdtOELQT1T4VJujmIQCQ9YSZNSmIV03k5TLXwZPRmAACO\nNxOY6nSzGee5v8uwH6eDEMLxTIh7UtrI37SFeF7jpClBwPMS7IqKd9bMqLdV\nr5qgpgAPwfNu/GGzJ1V5Wfwl+uf1D66cpr9PW91TiSLf6IYFSgmG5alfp3Md\n3/HueI5dx7lm1j1IvK8NONsowX32Hya851RScrkZbbHM8LeQbssIe4+KZLF8\nZqUL33gQVA9430DryZhI7OxvCsbn7TtmEPGb4rwEyGSQq4cUIwdK7Mwn8aJA\nYoSUNgrznFeSr+smnIZfUKheRyi2YyZKgrOFoAHvFcscfuixZ/kebaFKCmKl\n/Trh\r\n=o92t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"eadf18344fb07dab7e4ffb04ce37b8a8e4fb3334","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.0.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.10.0","dependencies":{"glob":"^6.0.4","hoek":"^5.0.3","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","sync-exec":"^0.6.2","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_1.2.0_1530283557260_0.547305609284247","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"imp-central-impt","version":"2.0.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.0.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"24eeb213c121e25fa58c93b024e665f70f5f1947","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.0.0.tgz","fileCount":170,"integrity":"sha512-hz8b6fnD+D57T+8QEjItvjA/CZxAM0dvBC9uLIVhES0/b8TwVneY0bljLToaR5KSdd0vDLuoern/nfAzz8dYAw==","signatures":[{"sig":"MEUCIAFhjde8Z46c9JEL22cJm0Uwch+LVqmN4y+2rQXsW9cqAiEAi2Mejl+1LODa/3iTGEAH4YZ46K4lV3VSKKytFuDGUR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":914394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX/SYCRA9TVsSAnZWagAAUlcQAJA3cFIsT0v46wexlqmV\n0A/HXWK2dGeC3cbN+3kiWNMI6fmbGXnRRhAKHtOV9qKqfybrNrYTPWp/NnPI\ny+kfr7WhyYz5EHntJdokTdz7Xc4SDHuAz/wstbxzvT/fC76pa84P3br+F2cM\nNZCBiEhq0Cfw9OlxA0aDeoJGhed4SVgEtMJX4Pff7wJusQSZfJ9KgOsvbqSv\nd+LAoSf2/tecZOgeG2nMWpc16wP/wzR35DhwUXQm0M5t35fAffXCnNzSSWvb\n4WG7DA+14jwqIPj7FugLO+GzmhwaPZJYlOJowB6xfgrf/mXTq7qRp7LT1vYs\ndz5YZfkOgzPnohY0fnhK8ETUnEg2zKUDs3WRpfNtRgw51YA+LNi6AZno1x78\nkB0K8iQ9cCCTFp2jI6EIQOa8Rt7jX2X+pmZgjo/bm/rWDOEJ/B+f6tZHirq3\nPEVsMUafPgnZXgIhPUNVYlDjZKd0c77cIMs2w/95GOj0/Rd6X87bo/z50POk\ny72h2Vr3ND9NDYxaOMt9ViYwSEnKAPa3jMTihXBTa9PlQB3mh7Sb2HD3hqzI\n45BYhrQTqJMHebfR9Tpap23SaOZ3BP5z8OTAYodTgBQiFn9kZQ0aaLCB8ORb\nSQNcAroj1ny+ORDKI01Q5bmorGWaHk7IFMtFtp/BYTeEGPYTZAMocXv4EWvt\n6iN5\r\n=ZV8y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"171a20ca9340cec87dd7e2bdcc0d89de2139e1dd","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.1.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.10.0","dependencies":{"glob":"^6.0.4","hoek":"^5.0.3","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.1.2","Builder":"^2.2.2","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"latest"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.0.0_1533015192186_0.19331853123073683","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"imp-central-impt","version":"2.2.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.2.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"828033e6b6e3333dba6898c2e9fa3581f957b340","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.2.0.tgz","fileCount":181,"integrity":"sha512-/60kYl055hxoKEaoDdmbt4gMJDhg9ymGU3/RvKU2qwzvL/Sm3bQP5y1eQFYDYhfHzT3kDpRMAXkH5ArKDtp0Mw==","signatures":[{"sig":"MEQCIGErOy0IbTMVPMKUdjzJg8BklcQov8e9X6RpH43g4O0IAiAd8UAjdsacr0EYEUiu+X8bPupF78O/MhvSQuvsxuNcqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":969049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbylZ5CRA9TVsSAnZWagAAR/oP/1U3ij0VziwNr1eN9tsT\nad7/fGfprnTxwwNbq07IJyA2jVvAKSfH5EPaIkERtlOlHfVcOl8rKFTvxYoV\nRhFuYldgqhCIen5SxbYTFLC6oJodGFkH0w+G5fm4YtMG2RgkCYlkXienEyV5\nzSCohUEznSpmicgpxv2QfgOvdEaWFcDyRHBgXCAYhwIaTABBAuq1w0KUmuDB\nuxC+ajwZm3Oa1PdwKuZjiQMGPShYu04ypKxdPAS12vR1Vd8UYaB6upld07mL\n/lgn0mXlETW1o2KExDU9UTY5l84U/X741gG1qkEGrRHSNtL45QZRgvzKsr2t\nJaiso6sX+S00GMPpb5UHKTkmPLlMPMOKgEwWvi0qFk2vAPr+H0jUNyHHORVJ\nB5wGPhB//3te0yv6xKfUI9DtGS45GOp6HwKZmeas6Dz1ETaCiLZ/Q0srieu5\nmVkadBu1Xxk9oCDu51uzRPF6x6rcXWb48Ogrg5DQCglXkJQ/Mqi9x75v8mWQ\n0Fdzm/eGCmdKehZSos1I00eRol21pY1luVAVsbwQdp1rnCgPL4a/7F1auLNo\ndi/C5ZYrfud2tA70AMp7CStzU5+CwA83JLH5D7AIbm5k9WEiTYafKn9VsNrE\nH/j1NEj9HhWDLKawePDiKAhs4dbGX+nsjoM858cKYuSpiB0CrKyYZKHKg9A6\nZs4x\r\n=79Ki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"06bb93db63e02b091cbe278e54c2fbe2ab77b2bd","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.4.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","hoek":"^5.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"^1.3.1"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.2.0_1539987064623_0.285169068152461","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"imp-central-impt","version":"2.2.1","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.2.1","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"a4fe880d88a59db325efbce08bbf137ad64e1786","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.2.1.tgz","fileCount":179,"integrity":"sha512-hsAfoq1n3WlnOecMaN/o96ecwIF35uatclUU8hjGX9y2LLUgz2vlabpkmmJ710dL6OspB1BWFK6hglPbvenXag==","signatures":[{"sig":"MEYCIQDzZmylYbp6MWVFFPZxiuLbBT1EfgoAoXy2gqP7co3h0AIhAJYmwCEGhSjSVLTPtMIbtGby7XdZK8/QocMQJheQMIPB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":951992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb25KrCRA9TVsSAnZWagAAAwoP/jDLbYFwAJymquE4nObN\no+7zM5zX3V9DiSGS9jlTl+lK2juEIG3WmD2YX91jk+mMhbpJWln8sPUplRuj\nqTWDrqXRY+mymLfmANQc//XXRY+0u70swqrchCdSz8YDgK6KdkkSWBwTQKk8\n2kzJk9IZl11ys/eJq5prAQ/kmykCF+kBnas9Duv2GwZ/+zkhgx1Uonh5F6HD\nkCzcaINXOIPgC+p61Zk/lNQ5lQj8Yrzfd4RAuGDK4tAnNAv05zknU0Q+h7u2\nGMAwi16CCgqsTQtonJljrYsfbPiTccBhpu9uiTu4rSvKAxK+UFruvO9FGW89\nML4j2nfYFwNHxpE8kdlyubiGVwvyoylc7hKxXQ23KtDgsxE9igWA1Z+TsEgV\nUXN1PcHSjk3F58WQ2nMAN3taTMSIJxPGpxqtGOHtfKO3HMRUYM3DO9EHaNO3\nAEV08vwaqBaqg9g0oysSuD5fFDZGMuzDMUAIXvt1CY5CiAafwTBVMhk4o+Zd\nSKiULzJ5GF7koJEsHNrjzN/u/TmZRV31itVS+qW8VnjhvMeAcjt6EoLsTuW5\nQmmwKfWkB68zQJdOoeqQ9q+aG9RtDkpGLLqO6L5Fmcr/q3+WycFOs+9C5sO9\ni9qsdOC3TNrGg0Eeju4bDzYtbp1ql0giiYH0SBRzit0JLtXPE+N+dylKCUKS\nBV+X\r\n=ioqU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"82e505c09c368d4c3d9a9f59cd1d725ff4c2cd7f","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.4.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","hoek":"^5.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"^1.3.1"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.2.1_1541116586417_0.6756546057180384","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"imp-central-impt","version":"2.3.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.3.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"f45f2ebbb9274c5f529f5af199e455586f7d815f","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.3.0.tgz","fileCount":179,"integrity":"sha512-zVzqzyRFy8l6pDvwwAbQFcC+1REDnFEhKdr7vckKr4dp2WHtFVtp0n6KlhLD8CYYEKINI8JWfWHbZD/GKOdKAQ==","signatures":[{"sig":"MEQCIE2lJfHiNca1lvxubSjMk3XkzFB0x1M4+AIAwki5bNJPAiA4cBNy4vZK1v2W5SAxW07a7HrXiPV9JXNFlKT7FVFdLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":954251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4KDaCRA9TVsSAnZWagAAveEP/ig8ys4iFeXKJ3A/Pkam\nwaDEdXnia1PbOJAQ0wbEQyh2/RnhsBHgLgDd5bOeNESIB5uwC02gXFoO510/\nUUVpFkjUTJ4FN1nrut1ChHdv/KxyjI+92f450F0Z1m6/SmZ09hqSTvtt4nLK\nRbUDYmzgV/4wowNCGn0AYdqETh3hHpIJyUks7O+WtI6/gv5cEMMf9Yu36S49\n/uluL2rbI8qsAZx5PddnkSLlP7C5FVEXJCXuwyJLZvmi3ggLRUTpE3gHYUGV\ne7gPGz5UMqiF2cOOvCZtkUXKcr0mxU4lvdw7B7lrbSkoHSKQ9lgcS919qnFw\nwxBQKk7qh9CocjahORvxSQlQLOjWImnGWY+ObEf1D5cngbTaBBzw+sTDv53a\nYBuJLCijX8YlKYI4Z3hi31xMsQB0zGsrfrORZcofd+Y61Xo5E0o/5eM8/ZA9\nARUxkT6wFoBYOg9fUjlUhEb9S1B7FoeJXMjCaZVM1PUey/0u+gtYzXZ7QNoc\nFONE7tA2zKzqiDoAqZ73IqGU7GWrfBsuPlyALNOWKY7RYbxS7bh0AAuYCuw2\nG3YS81IUVEUKWEzbL/TCOOrd2SlQLeIjMbDe9aalRFc5Xwp8xCEg5GS+s1Dc\n3ZqgY2EZUnoQPR4mPaVQvb6p62CWRkRoKo6PS6wYGxj3WkE5eX1+CXpWbb+/\nl4kB\r\n=iNa1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"e42cbdb2b231f160bac48e1d57395616727f6b4b","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.4.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^6.0.4","hoek":"^5.0.4","osenv":"^0.1.3","yargs":"10.0.3","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^1.0.12","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"0.0.1","randomstring":"^1.1.3","imp-central-api":"^1.4.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.3.0_1541447896946_0.09079074936357623","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"imp-central-impt","version":"2.4.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.4.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"84442117e83515744625b280b55e864e0ebb2cc6","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.4.0.tgz","fileCount":116,"integrity":"sha512-RG54Puo8yOkcGqO0wSvhMCRo9LH7T54hQK5Y205PX04fOmuUTVSk2w49tU/G2pade0RCmNu9ujGHuMSSErjVrQ==","signatures":[{"sig":"MEUCIBEzYCUjhxgsdMKlbJmrQHLMHr6DxxEceAoiCzU/gLv2AiEA0uplEHCHE4RvLjsE/ojJbBVXx8WOREiy/iG0d9LnGBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb70QKCRA9TVsSAnZWagAAIXUP/0WmOgQX0CiVbAkg0/s4\ncbfL5CC9dRPKGKgkUo0nw2gtMuPUJmK4kqmt2ckn8hsb5cedBnC0YcpPZcpC\ns3k2SMWCFXc/6Ikr6jh+aeqyxerKZcegTNA3Qcosk0pXIJwOs9Ivba+7JE2O\n32wwdByZX8dwA7vFfROr0GesyUPFswxtQwUnS9eonQcJNkN9POoW5uSf0Rn7\nbVmhhi11fgDzABJaO8NENLbDirUcN1ibGHpRYWjVO8GscekACSZSHZWwu56N\n6QZKoSoPq6Kgn/9HeW7heBuH67NlkLRKJxZB59gQOkoS8Wh7ZZy0TE4ougFg\ndtr7Uh9UFRzhGj26aGMCRJUL/nqxeYHfcbrPp37V9atnnhpgAlvWaQsyP4QM\nCkxk3W+a4z1ioU6aE3t9G5qszFtkBS/dFVYmIOCYT/aFpDV/tVolj2wZzPfJ\nf9d+C0fq93De/QOhaT75gsnnBgekuHtsdL6Agx2qadIpfIw+QgIO+y3hrpcV\n4EonR8SZepMchoeQJt2QE1hcmO5ZQANud//7Pm5AQN31WAiRAr8gZg/m19ba\nI5ZRzz8Q/KRe0ICB3cF3AgzD89C6QmEzJstcJXaalEK+5TwLgEtrmLS4EYbP\nvsyOjzS5YVo6lneJQgzo1+I4S6S70dM2uolWNGsEDBvD6Ic0VHXqe0pDQ1uY\nXUb/\r\n=WQ1y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"691e17147e4f36989c6e64ca7f89817bdfa56cb8","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.4.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.9.2","dependencies":{"glob":"^7.1.3","hoek":"^6.0.2","osenv":"^0.1.3","yargs":"^12.0.2","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^3.0.3","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.4.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.4.0_1542407177042_0.49183371592732716","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"imp-central-impt","version":"2.4.1","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.4.1","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"efedffe6a2ac6dcd52ff50507726eecfe3bbc2a6","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.4.1.tgz","fileCount":143,"integrity":"sha512-JYjAsxdJ+aHXMjDl/JDu3GInLZlvUaD/wQp63IQmTdLUDbDADzDuuMnljUGDklv702r5k6oLR2Qi3OpLV11Y+g==","signatures":[{"sig":"MEUCIQCFGWlsRk8wXyi24mWqsiL32KtaBpbEYskDYh/Z7qfoXgIgEwQgc8Btk5LXVVRAIx+BhhnQZlRnW8RK1QFTnkiUswo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":760541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG0EmCRA9TVsSAnZWagAAcvIP/R6C0sVxWgnUT0nI07fA\nkiTXAFcoFyuXDlteT013IOsTbdFvMM93XddLj1AyrUelHKcms9jx2pPw4utH\nvDZG/7x66Lb3UPrsmJpkw63+zFsQqURyWpd4xcHZJycHZ+UkLBJmYKSJ1bel\nXVDtcn9H51z9NzHyUWSASu3V9BFs6UJoJVhQZhTrJyE6+csIo7caOET8Pp5t\nqYTgGHOaKI8Q8nfq2fMBh5c47fcTtvHX5S1poBBuaU2IGqI6IzUsVSTT0aqR\nHYwU+yW2hpCTSrXe1u4LNSL2Gu4oK6MQ4jCynkgxC38rQRfFqmJBreWqSRbb\nnCLpTaB94quODKm0fxsc8Wyg2qI2gYeiKGzmsVrhpEwmI7wuONOn5cOy4rNr\nfNzv4a0wj37WfWcHqo6Rs+m/lFz7K2ZyOfU4wO7AK+heFWfc/779ONQeG3K3\n/1QNuXR4c/WPt6TgMwKNV3YX+V4+VsheXLtKT+11UH9pWrvE5k2x4WBPl3CS\nCbO0QGnLXp9rfgtqqeFeh1BBkvqej4rPS7/2S7GuviozYHwFkkEWEVMY252v\nxCe8uGrkbD/Y6jtuLrFZix9/xK1MI+mo51NUe0XDROefRrKVm7/qb4mi6MTq\nqbEhiSUV1j3ac3bOsCdf9seogbjHUZWbhjXQ5Yvc7Nb+E+CX+P4C70bMJZNo\n07wP\r\n=xkUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"5daaa64a2ee71941b1988d9456dde9ed9361818a","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.5.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.10.0","dependencies":{"glob":"^7.1.3","hoek":"^6.0.2","osenv":"^0.1.3","yargs":"^12.0.2","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^3.0.3","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.4.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.4.1_1545290022048_0.9099004066963592","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"imp-central-impt","version":"2.4.2","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.4.2","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"f6265d717477aad9e63b2138dc53ee7c6164a93e","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.4.2.tgz","fileCount":116,"integrity":"sha512-E1wOeXv13cgpYvoUIhLFQfQMSi/Mj/aStu/vDgA5TVaeoZNIOV76y+2I8UrWAzzQnveJAvCKgPWJlH1W1utkOQ==","signatures":[{"sig":"MEQCIF+HJuZdBt9VKNDQqg8fjKDR4EMZM34lOZd4xxMkD+6BAiBDiODcA+uyONMrU1cYMwtXSHLX1u3OQV47+nCM7op6kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":643133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLUe/CRA9TVsSAnZWagAAqJQP/2doctDVnLuzZrUmKqXc\nHbw61onYcVdWJuAv+swvrQ4CZDzw40rXaNsFXSET4uhu3oJjAzkDWTUivG3e\nEZWko6XlDAbGJkql6c2sgk1WJAfrJreKBVnTpq490JBb4+yfGCG3AK7ScZ94\nCTD57ula94qaQF/CdZy2I0HUNDNh7AxdYaWIkCrbNV0sum0+EbHI4owQLWYH\nlveTtjrEH6Cv9MUT0Pz1PLIbc977Ujkr9EUswNvz+nZ8QGg5NEBRx63+CaaD\nb8rsph7YziXWPdfNV1BQQ6GcITD2cF2S86UH3X+L8vBE/7KaH2cmV/JaUPqT\no4yOJ2ugrc59mz1Sxr6myOa13SCUC6cmxSfE2I+ZgriAdd/zNxtkmtzqLhai\nmKIyRasx2o27jUlEAyuHgA/jqVjZVCSTJTkHCvbk8RqbnGkSQtAl+WC/DmZf\nwwgGYOcC7jplBbEbfMS1tZ0pkRY1rupNUwMetdUVk27iIvWeJKVUcKPGepT+\nD/7YWrxNOODdlfY6JrXWD+PJ5n622Y87Ku/eEwFLVD3I0LRDcWUqs+iwGyxU\nY67NkSxYMpS+ivRQ3DhB7zEPpnC/Q7H2Xg2tYPwdJV27zbmbBjipzzN32vDk\n5/WzoDy1BLHI2sbPIlsLWaxFSDv/D89ft+FJ+bvWcNWEjv3au0SPXAsNJrqc\nhe1E\r\n=Ieer\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"83060f282257096bc40f1c4ba272e172410a7d66","scripts":{"test":"jasmine"},"_npmUser":{"name":"ppetrosh","email":"pavel@electricimp.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.5.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"8.10.0","dependencies":{"glob":"^7.1.3","hoek":"^6.0.2","osenv":"^0.1.3","yargs":"^12.0.2","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^3.0.3","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.4.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.4.2_1546471358490_0.7509795041675649","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"imp-central-impt","version":"2.5.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.5.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"71bb86b0249869e47cd75959f00edcd13a3a16f4","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.5.0.tgz","fileCount":108,"integrity":"sha512-ckoGJbVDXoiKBeoA2zmAB23vj1Lat2Kg+26/EnpiGafFoo37xejihqUHo9VuK0XkEH8W0jynUxLFXeAGTjBcMw==","signatures":[{"sig":"MEQCIFYDCok4QYx/eKYL/fBH8PDCXmgClowzXx21Ig29c6FeAiAq8n2kR8rw27rHv/mKQO9PGjuSjRR0txbES9UXwhDvHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":634172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsR2LCRA9TVsSAnZWagAAXJ4P/RSrsfn65z80H3XQjyse\nic3PCy+QKdcekROSm5BFUUdUcwVrYUDNKAbjY2IL7zrSa4c0Y4BR/jqxa4eC\n9he/pzPH9MVMEQ8mo64BVLHdBcbTIjQoDErnu6+mfVn8C0L+Ueq8YY5jmnWE\nFO37/0C+UrKxbBksiEc0QDcq2jygLVh3fZ50LRtw5RVHO9lOS8u6XAgNHSsH\nF7MOM5XRTJ5Nbu+M6Qk4UWZrq9npwarKMqmtQEbq4lUGsOwXf0Em8drey02X\npF3/aj7rBDyc4W7lMAOLajnp3gWxZv9TWu9Mt+kvvoKnMNdnyvmpZuT06Nbe\n6T8ymfI0RCzb7qCr5WoXL71ooMNNxDxjqo+OWqNXiU2hcJMayH65ZufTyVn5\n/ZiFNt4TVn2nwhhN2YrDFlCdUM/ygK9iGDTusa0Z9A+w0hV29xqsJmwFiaLY\nh2RfPePVebX6B4DF1lokPZB3hxKxzggizeWAsufTouoVJznf2ZZKBcEqwyHn\n2bNPDFwwzAM7ekuxouosfZ1mwbPEAWWdeBaQd2PlaXmAdbDCYZeYLV7hWsE2\nOv5i965diFDD4Xlx0EKgXORawU+n7yew22dlXU8R+Fkl//XpVQ/S+NvY0jaK\naVKL2JMXj2DAWKSsTUzpQBfsy9pGEHo/odMuok6+mlW+bQCGSZclx05Wmq+A\nzC2L\r\n=32LI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"6f034aed936024b50aad7a11adae554a8600dbf2","scripts":{"test":"jasmine"},"_npmUser":{"name":"betzrhodes","email":"betzrhodes@gmail.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.8.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"11.3.0","dependencies":{"glob":"^7.1.3","hoek":"^6.0.2","osenv":"^0.1.3","yargs":"^12.0.2","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^3.0.3","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.5.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.5.0_1555111306127_0.6195596349104344","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"imp-central-impt","version":"2.5.1","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.5.1","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"348cf96289bc1c8da4db839b3d817279655a8bd6","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.5.1.tgz","fileCount":117,"integrity":"sha512-riU6kqNCwJFI92EDAYMWsOY6ZF2WSw8OPAT1WsfMsMNQIVYcNeUM1p6Z04HcOoBs2HROwFhJKC+Uxc5G6Pk3qA==","signatures":[{"sig":"MEYCIQC2hSVghdxf3lk9JFRsc+/4OCw3wWW6rcqtrtq5P6bQEAIhAIPnDBhQI40T08VwbbeIFbuhyWlCNGow4fZ/AZq5w0mv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuNZGCRA9TVsSAnZWagAAdw8P/RR5/4TnepYTdSiZDUHP\n6cgTwfKPTnC+DZ4UQTFqAQWYf3+4SdR6eeUW6LNOGnIyr/AlWRHNMreu4JUG\n4fvV7NptqVuGYrFdMwU0vlv1KbgqpOTt/PcWG9PsWuopq8XkLWyCwvD9hpg2\nGOYmOpPIr7M6MmNBj84ZVHC0JYZ8ZM+127KSnPHSUCk22ig4jCG3RjBXIv9h\nP5ulOM9oyUMiw231Ep4HmVvpubDTkBEtnbl19Bdx7C7N3GvfzD+WHsRZevWI\nJmR8vAsVskHPQgmwwGEvMsqEETQYoFrghGvJwrPPYi3HJR/vOLFqaCLLMXRj\ndXBjo4RSAPl0n4kK66qlc+QjIGgkwsdpiGqioCxc22uTWBL/AuUABFDzDWQm\nJfhTzKNy4ExmQyO/dFBc1de1PIFsdXLyg7D5FxqskVYB3vSENkW9Dj5EdDNO\nG0NY95w8u3KfQKWNn22Z+3meB6pDbeVhhsIU+AwGy7Eb2iHAm60i8Kn74Diu\nif/jXnHsvecpXjG1d48QkfqxDzxR5AAUekBrA0Sk/t1NxAREqb0JBwmOItTq\nkauKnGsMLU7KV/8ttxaP6KQk4xlyRiXnXZq2ybXTHHBDsEIIl+fFmteAyN9Y\nYIP6/42rBXEgV7rU50SKxb/jHyiSnf3ujH5Z43YSAvy6OcAQmmNdz7LF2aGS\nR9n8\r\n=rdRY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"b54478437e44b3dcbc38ef6617443dadf5dbbb4b","scripts":{"test":"jasmine"},"_npmUser":{"name":"betzrhodes","email":"betzrhodes@gmail.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.9.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"11.3.0","dependencies":{"glob":"^7.1.3","hoek":"^6.0.2","osenv":"^0.1.3","yargs":"^12.0.2","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^3.0.3","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.5.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.5.1_1555617349590_0.7631113828800806","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"imp-central-impt","version":"2.5.2","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.5.2","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"0ac76bf71f33d289c9dd9d4d4121a7c90694c92c","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.5.2.tgz","fileCount":117,"integrity":"sha512-Wm0SnAPEC1s8ukI8zR75qXrOpEdqgRZfazf0x8Zw7wxV4g15gTINUtdACDU38arN9ygqoosf4DwwqEJY/if4bQ==","signatures":[{"sig":"MEUCIQDu+bDySMYBwRgzSnrTuvR/gvVL8NZ0ciZFOjWuTjjH9gIgASmXzQLzWqAmi4rnqDFaKU4Sb8gLuFQJi3i53d+LcaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx56VCRA9TVsSAnZWagAACkoP/1Stt05gLVbjc0qPblkA\npj3lsYbVv2NFdtgC6yuvD0hJ8nKGc2s09ANlszGm78hvYIPdwP8k9L2SnXOk\naU7MskksWhahF7Lv3y4xw4/acN8x+ptiWIvsGER7LAkIAOiBgYV3bIDTXU95\n+9hOy+GK15FHIASQPNddPCDrhi7HAmKcmD2/sWqCVYN36deT9B+uJkRfMkiJ\naAfRccdJiizOnqvTg5SW1n9g8sVF6MHuFWBx+REXisx5AkFxOcQhzpIyqd3r\nPF72xJr2h9IgEEzKRoVa1VcADSJiX2nXV9Tog3CKBfL83jU16E/0NcRKX0LC\nfLI/RBExc0uKRWL0wn1TzNgVEAeBJelN9ZnP13IIogiDVPeTjZ8uT3V8fcNP\nE/vC3Wj5cGupaPuXjhGINv0uUAA/3+lasAp1jOvQqifvwpAXfb7JR1+FsCup\npfwlhr4Z7krzdJ1U7AjCZq1rXdO7vTwYWKldwXbYAhc7O3kp3Nrz6lxD4z9n\n15DtnxXC1amvDS7ioknWIr3SY8MqjNS2MAMA/Yy5ZLiRQzYJPbJMYeVDKv1e\nTs7K4x38U3rKZSzThXYpDyvUInWj7krc/IgMxNH1SVfnM2ikDYenTh2kWMtA\nhJopg5Li/xhQC9JCBJx0u6Yq5cNUE5D60DXgB45WHPPlIhGJ3ylF3bQSwI+m\nN9UJ\r\n=OARk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"49e8999538c38343ec093adc05baadee817c42f8","scripts":{"test":"jasmine"},"_npmUser":{"name":"betzrhodes","email":"betzrhodes@gmail.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.9.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"11.3.0","dependencies":{"glob":"^7.1.3","hoek":"^6.0.2","osenv":"^0.1.3","yargs":"^12.0.2","colors":"^1.3.2","Builder":"^2.2.2","dateformat":"^3.0.3","sprintf-js":"^1.0.3","cli-spinner":"^0.2.5","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.5.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.5.2_1556586133135_0.25098537759174167","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"imp-central-impt","version":"2.5.3","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.5.3","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"f12683eacbb18821c1db29d0318d9d79b8a35a95","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.5.3.tgz","fileCount":117,"integrity":"sha512-Kx5kWpbD0mCEAJq8POn8ig+GDbDUq8RqAD9SWmn3wBNXlpynamyVQkyVFFw1dHS1zd9WhExnBVGxzE2tM8bk7Q==","signatures":[{"sig":"MEQCIC084u94ZqwQ+Mk1G+11ciN0luead5EhM5WtNPzoCsikAiA/Eb4lCJyM4QJl5GC/EzTwR6SXU29a8SMc+sZuiYI3gQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQ3eGCRA9TVsSAnZWagAAHG0P/3irFqAPCgDxeh4UoTgi\ncEeCM+loVOuOplS/gTbo9+hD97O6OilTtaGv0MSNFv1ezRHmHIqSqu+o6FK6\nyYrmlYpSiaJM6l0yrwBU8XZZSuPTHLX31lIfV9daklygeCovjB0nmd+9YFSs\n6KLzAZEXzfdlyOz5h5S9IaV7mShk87c+P/wi+w4DmaVyQsNDU6YdYzbndCXk\n6/EQ4E/cHNUWF1xOZ/juu/ccHPdaUECTXPsi+cHzp506NG6DITjLaZip2uoK\nYUXOnOY9hRcMAr4QLArEcQDpY6C7iS0iJE2yHQIoEB6VhVJMINfTNF4jGS5H\nDNDC1TJmRyNrGXaFIFHaTtQlkDvVahLAef4f5IHmTyCHQbttlEYzObAxmnf+\n+jP2N2RIGMPhjiyzk0tlGDIPvO5hwzGaiuA2lZW1qHtg+VqsSeM02Bxrq3Y+\n3kkF3wTZo5Ag8a0wDl3ePtILhVPScvcGFQHOW1YUfTzHKkHdFwhIzDMKCs9b\ngUdkhDizeVb6KimcRveO/pM7lq2j5atXe7E/kTZr3g8QcVDIgDMm1L/2svYY\nxBQhRyxYtk3t15nucM3/XzcXqSBM71IVA0cVmql0UIKUfxgktlNACmEOeiUx\nKZYO1Z44QrFWryJ/t5comQKKpu6mawiNDeqASclNYbjxphvReok41yifQm7Q\ni2Rl\r\n=++W5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"2548926097591ec6602b174af4fd968547d116eb","scripts":{"test":"jasmine"},"_npmUser":{"name":"betzrhodes","email":"betzrhodes@gmail.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"6.9.0","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"12.6.0","dependencies":{"glob":"^7.1.4","osenv":"^0.1.3","yargs":"^12.0.5","colors":"^1.3.3","lodash":"^4.17.15","Builder":"^2.8.1","@hapi/hoek":"^6.2.4","dateformat":"^3.0.3","sprintf-js":"^1.1.2","cli-spinner":"^0.2.10","prompt-sync":"^4.1.6","random-words":"^1.1.0","randomstring":"^1.1.3","imp-central-api":"^1.5.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"latest","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.5.3_1564702597107_0.20863714958821378","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"imp-central-impt","version":"2.5.4","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.5.4","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"},{"name":"diakovlev-kore","email":"diakovlev@korewireless.com"},{"name":"rahulvamanan","email":"rahul.vamanan@gadgeon.com"},{"name":"teenujose","email":"teenu.jose@gadgeon.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"f22cb7cc6a952fea920045dcbe720ca326307672","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.5.4.tgz","fileCount":115,"integrity":"sha512-CnhE5Var4ll7ed3ZwnljddQP5IZ8B+mW6GNJwGnt/fVO7PRuEhYTMCLY5sHVjd9I2Qenvw4JVqSizNSO0uAj2Q==","signatures":[{"sig":"MEUCICMGMg3Gwb3OKK5sSqWCgsd/Fort9vC7WLj2IZqphdhZAiEAuDiqtA9LH/SWykLnZzztzuJbfTnxH7UXkgqFLGP2BoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":656680},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"7664389cbc0a89ba660fa5b0f061518fb0520dc7","scripts":{"test":"jasmine"},"_npmUser":{"name":"teenujose","email":"teenu.jose@gadgeon.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"8.5.1","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"14.21.3","dependencies":{"glob":"^7.2.3","osenv":"^0.1.5","yargs":"^12.0.5","colors":"^1.3.3","lodash":"^4.17.21","Builder":"^4.2.1","@hapi/hoek":"^11.0.4","dateformat":"^3.0.3","sprintf-js":"^1.1.3","cli-spinner":"^0.2.10","prompt-sync":"4.1.6","random-words":"1.1.0","randomstring":"^1.1.5","imp-central-api":"^1.7.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"3.4.0","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.5.4_1713521278886_0.9916868467878641","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"imp-central-impt","version":"2.6.0","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","_id":"imp-central-impt@2.6.0","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"},{"name":"diakovlev-kore","email":"diakovlev@korewireless.com"},{"name":"rahulvamanan","email":"rahul.vamanan@gadgeon.com"},{"name":"teenujose","email":"teenu.jose@gadgeon.com"}],"homepage":"https://github.com/electricimp/imp-central-impt","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"bin":{"impt":"bin/impt"},"dist":{"shasum":"753e5c5c858a74fcc5e0c2416b82a3a50dec7d0c","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.6.0.tgz","fileCount":115,"integrity":"sha512-q3n4cCkjMGXk4C1BIrSKpHi1IU+1IJnX+x+T3+/XQ/KEz4NVbgxL6fJ/0hOLuVNYx8+ba/gtV3FfzXZxwgU2mw==","signatures":[{"sig":"MEUCIFe42wx9yBZm4tyssxQQvfvWbeTWbkAwhK+BUKEsJLSZAiEA2MKMb8iJGYfXEpm2aNQXo6iXP4s3xaSmTph7hzFBwog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":661096},"main":"bin/impt","yargs":{"short-option-groups":false},"engines":{"node":""},"gitHead":"a52ad841955e8bf4b48df710f82dfe3cad3de1b5","scripts":{"test":"jasmine"},"_npmUser":{"name":"teenujose","email":"teenu.jose@gadgeon.com"},"repository":{"url":"git+https://github.com/electricimp/imp-central-impt.git","type":"git"},"_npmVersion":"8.19.4","description":"impt - command line tool for the Electric Imp impCentral API","directories":{},"_nodeVersion":"16.20.2","dependencies":{"glob":"^7.2.3","osenv":"^0.1.5","yargs":"^12.0.5","colors":"^1.3.3","lodash":"^4.17.21","Builder":"^4.2.1","@hapi/hoek":"^11.0.4","dateformat":"^3.0.3","sprintf-js":"^1.1.3","cli-spinner":"^0.2.10","prompt-sync":"4.1.6","random-words":"1.1.0","randomstring":"^1.1.5","imp-central-api":"^1.7.0"},"preferGlobal":"true","_hasShrinkwrap":false,"devDependencies":{"jasmine":"3.4.0","shelljs":"latest","jasmine-expect":"latest"},"_npmOperationalInternal":{"tmp":"tmp/imp-central-impt_2.6.0_1721884122995_0.4856482017018542","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"imp-central-impt","version":"2.6.1","description":"impt - command line tool for the Electric Imp impCentral API","main":"bin/impt","engines":{"node":""},"preferGlobal":"true","bin":{"impt":"bin/impt"},"repository":{"type":"git","url":"git+https://github.com/electricimp/imp-central-impt.git"},"keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"license":"MIT","bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"homepage":"https://github.com/electricimp/imp-central-impt","dependencies":{"@hapi/hoek":"^11.0.4","Builder":"^4.2.1","cli-spinner":"^0.2.10","colors":"^1.3.3","dateformat":"^3.0.3","glob":"^7.2.3","imp-central-api":"^1.7.0","lodash":"^4.17.21","osenv":"^0.1.5","prompt-sync":"4.1.6","random-words":"1.1.0","randomstring":"^1.1.5","sprintf-js":"^1.1.3","yargs":"^12.0.5"},"scripts":{"test":"jasmine"},"devDependencies":{"jasmine":"3.4.0","jasmine-expect":"latest","shelljs":"latest"},"yargs":{"short-option-groups":false},"gitHead":"5a2afba30b7b888be5dc9cf8c0d9a4e90a8b80d7","_id":"imp-central-impt@2.6.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-e/FK69hy7+8dkcjNVbEU4mLVeUBHz25FXCXhDN+ZgajIt8GcqW4FgBsL6OQySNCNHfGu33NYHcOWiNPX8GCK2g==","shasum":"0a4530b9da700bac071b0ea89c04dfeedd870bfc","tarball":"https://registry.npmjs.org/imp-central-impt/-/imp-central-impt-2.6.1.tgz","fileCount":115,"unpackedSize":661222,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2zY0taS4pp2lGUwHOTH7nq56Q+dKv+TGRiESecBoeZQIhANtzEJtO0Jbd5NRsGWjIPIMfnWZQP+KkwzSmO4ysWDz4"}]},"_npmUser":{"name":"teenujose","email":"teenu.jose@gadgeon.com"},"directories":{},"maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"},{"name":"diakovlev-kore","email":"diakovlev@korewireless.com"},{"name":"rahulvamanan","email":"rahul.vamanan@gadgeon.com"},{"name":"teenujose","email":"teenu.jose@gadgeon.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/imp-central-impt_2.6.1_1724851844400_0.9860652419549625"},"_hasShrinkwrap":false}},"time":{"created":"2018-01-26T21:51:21.634Z","modified":"2024-08-28T13:30:44.766Z","1.0.0":"2018-01-26T21:51:21.634Z","1.0.1":"2018-01-30T22:30:16.421Z","1.0.2":"2018-03-05T23:23:25.159Z","1.0.3":"2018-03-09T23:48:24.239Z","1.0.4":"2018-04-10T01:19:38.995Z","1.1.0":"2018-05-01T00:36:53.899Z","1.2.0":"2018-06-29T14:45:57.611Z","2.0.0":"2018-07-31T05:33:12.285Z","2.2.0":"2018-10-19T22:11:04.812Z","2.2.1":"2018-11-01T23:56:26.578Z","2.3.0":"2018-11-05T19:58:17.584Z","2.4.0":"2018-11-16T22:26:17.199Z","2.4.1":"2018-12-20T07:13:42.220Z","2.4.2":"2019-01-02T23:22:38.615Z","2.5.0":"2019-04-12T23:21:46.269Z","2.5.1":"2019-04-18T19:55:49.714Z","2.5.2":"2019-04-30T01:02:13.341Z","2.5.3":"2019-08-01T23:36:37.239Z","2.5.4":"2024-04-19T10:07:59.056Z","2.6.0":"2024-07-25T05:08:43.251Z","2.6.1":"2024-08-28T13:30:44.594Z"},"bugs":{"url":"https://github.com/electricimp/imp-central-impt/issues"},"license":"MIT","homepage":"https://github.com/electricimp/imp-central-impt","keywords":["electric","imp","impt","central","impCentral","api","v5","cli"],"repository":{"type":"git","url":"git+https://github.com/electricimp/imp-central-impt.git"},"description":"impt - command line tool for the Electric Imp impCentral API","maintainers":[{"name":"ppetrosh","email":"pavel@electricimp.com"},{"name":"diakovlev-kore","email":"diakovlev@korewireless.com"},{"name":"rahulvamanan","email":"rahul.vamanan@gadgeon.com"},{"name":"teenujose","email":"teenu.jose@gadgeon.com"}],"readme":"﻿# impt #\n\n*impt* is a command line tool which allows you to interact with the Electric Imp impCloud™ via the [impCentral™ API](https://apidoc.electricimp.com) for the development, testing and deployment of application and factory code, and for device and product management.\n\n*impt* replaces the [*build-cli*](https://github.com/electricimp/build-cli) and [*impTest*](https://github.com/electricimp/impTest) tools, and provides additional functionality.\n\nThis guide covers the basic and common usage of *impt*, and should be read first. Depending on your primary activity, you can then find further information in the following documentation:\n\n- [*impt* Development Guide](./DevelopmentGuide.md)\n- [*impt* Testing Guide](./TestingGuide.md)\n- [*impt* Production Guide](./ProductionGuide.md)\n- [*impt* Commands Manual](./CommandsManual.md)\n\n*impt* is written in [Node.js](https://nodejs.org) and uses [Electric Imp’s impCentral API JavaScript library](https://github.com/electricimp/imp-central-api).\n\n![Build Status](https://cse-ci.electricimp.com/app/rest/builds/buildType:(id:ImpCentralImpt_BuildAndTest)/statusIcon)\n\n## Contents ##\n\n- [Installation](#installation)\n- [Version](#version)\n- [Proxy Setup](#proxy-setup)\n- [Syntax and Command Groups](#syntax-and-command-groups)\n- [Help](#help)\n- [Command Output](#command-output)\n- [Authentication](#authentication)\n- [Login Keys](#login-keys)\n- [Projects](#projects)\n- [Entity Identification](#entity-identification)\n- [Entity Listing and Ownership](#entity-listing-and-ownership)\n- [Entity Information](#entity-information)\n- [Entity Deletion](#entity-deletion)\n- [Non-atomic Transactions](#non-atomic-transactions)\n- [Testing](#testing)\n- [License](#license)\n\n## Installation ##\n\n*impt* requires [Node.js](https://nodejs.org/en/) version 8 or higher. You can download a Node.js [pre-built binary](https://nodejs.org/en/download/) for your platform, or install Node.js via the [Node Package Manager](https://nodejs.org/en/download/package-manager). Once *node* and *npm* are installed, you need to execute the following command to set up *impt*:\n\n```bash\nnpm install -g imp-central-impt\n```\n\n## Version ##\n\nCall `impt --version` or `impt -v` to display the version of the installed *impt*.\n\n```bash\n> impt --version\n2.5.4\n```\n\n## Proxy Setup ##\n\nIf *impt* is going to connect to the impCentral API via a proxy, one or both of the following environment variables should be set to a value in URL format:\n\n- `HTTPS_PROXY` (or `https_proxy`) &mdash; for the proxy which passes HTTPs requests.\n- `HTTP_PROXY` (or `http_proxy`) &mdash; for the proxy which passes HTTP requests.\n\n**Note** The default impCentral API endpoint works over HTTPs.\n\n```bash\nHTTPS_PROXY=https://proxy.example.net\n```\n\n## Syntax And Command Groups ##\n\nAll commands follow a unified format and [syntax](./CommandsManual.md#command-syntax):\n\n```bash\nimpt <command_group> <command_name> [<options>]\n```\n\nAll commands and options are case sensitive.\n\nThe commands are logically divided into groups. Most of the groups directly map to the corresponding groups of the [impCentral API](https://apidoc.electricimp.com) and provide access to its functionality:\n\n- [Product Manipulation Commands](./CommandsManual.md#product-manipulation-commands) &mdash; `impt product <command_name> [<options>]`\n- [Device Group Manipulation Commands](./CommandsManual.md#device-group-manipulation-commands) &mdash; `impt dg <command_name> [<options>]`\n- [Device Manipulation Commands](./CommandsManual.md#device-manipulation-commands) &mdash; `impt device <command_name> [<options>]`\n- [Build (Deployment) Manipulation Commands](./CommandsManual.md#build-manipulation-commands) &mdash; `impt build <command_name> [<options>]`\n- [Log Manipulation Commands](./CommandsManual.md#log-manipulation-commands) &mdash; `impt log <command_name> [<options>]`\n- [Webhook Manipulation Commands](./CommandsManual.md#webhook-manipulation-commands) &mdash; `impt webhook <command_name> [<options>]`\n- [Login Key Manipulation Commands](./CommandsManual.md#login-key-manipulation-commands) &mdash; `impt loginkey <command_name> [<options>]`\n- [Account Information Commands](./CommandsManual.md#account-information-commands) &mdash; `impt account <command_name> [<options>]`\n\nA further group of commands covers API access:\n\n- [Authentication Commands](./CommandsManual.md#authentication-commands) &mdash; `impt auth <command_name> [<options>]`\n\nThere are two additional groups that include commands for code development and testing:\n\n- [Project Manipulation Commands](./CommandsManual.md#project-manipulation-commands) &mdash; `impt project <command_name> [<options>]`\n- [Test Commands](./CommandsManual.md#test-commands) &mdash; `impt test <command_name> [<options>]`\n\nFor similar operations in different command groups *impt* uses similar command names, like `create`, `update`, `delete`, `list` and `info`.\n\nThe most of commands have optional arguments: `--<options>`. Options may be written in any order. As a general rule, the same option should not be specified multiple times in the same command, but exceptions exist. Some options require values, some do not. If an option value contains spaces it must be placed between double quotes, eg. `--<option> \"option value with spaces\"`. Some options may accept an empty value, which should be specified as `--<option> \"\"`.\n\nEvery option has a one letter [alias](./CommandsManual.md#list-of-aliases). The aliases are unique for a particular command but may be reused for different options in different commands. The same option in different commands always has the same alias. The options and aliases are detailed in the [Command Description](./CommandsManual.md#command-description).\n\n##### Examples #####\n\n```bash\nimpt product create --name TestProduct --descr \"My test product\"\n```\n\n```bash\nimpt product update --product TestProduct -s \"\"\n```\n\n```bash\nimpt dg create --name \"TestDG\" -y development -p TestProduct\n```\n\n```bash\nimpt device assign -g TestDG -d myDevice1\n```\n\n## Help ##\n\nEvery command has a `--help` option (alias: `-h`). If it is specified, any other specified options are ignored. The command is not executed but the tool displays full description of the command &mdash; the format, explanation and options.\n\nThe [help option](./CommandsManual.md#the-help-option) is applicable to a partially specified command, but also may be used to list all available command groups or to list all commands available in one group.\n\n##### Example 1: List All Command Groups #####\n\n```bash\n> impt --help\n\nUsage: impt <command> [options]\n\nCommands:\n  impt account   Account information commands.\n  impt auth      Authentication commands.\n  impt build     Build manipulation commands.\n  impt device    Device manipulation commands.\n  impt dg        Device Group manipulation commands.\n  impt log       Logs manipulation commands.\n  impt loginkey  Login Key manipulation commands.\n  impt product   Product manipulation commands.\n  impt project   Project manipulation commands.\n  impt test      Test manipulation commands.\n  impt webhook   Webhook manipulation commands.\n\nOptions:\n  --version, -v  Displays the version of impt.                         [boolean]\n  --help, -h     Displays a description of the command.                [boolean]\n```\n\n##### Example 2: List All Of The Commands In One Group #####\n\n```bash\n> impt product --help\n\nUsage: impt product <command> [options]\n\nProduct manipulation commands.\n\nCommands:\n  impt product create  Creates a new Product.\n  impt product delete  Deletes the specified Product.\n  impt product info    Displays information about the specified Product.\n  impt product list    Displays information about all or filtered Products.\n  impt product update  Updates the specified Product.\n\nOptions:\n  --help, -h  Displays a description of the command. Ignores any other options.\n                                                                       [boolean]\n```\n\n##### Example 3: Display A Command Description #####\n\n```bash\n> impt product create --help\n\nUsage: impt product create --name <product_name> [--descr <product_description>]\n[--owner <ACCOUNT_IDENTIFIER>] [--output <mode>] [--help]\n\nCreates a new Product. Fails if a Product with the specified name already\nexists.\n\nOptions:\n  --help, -h    Displays a description of the command. Ignores any other\n                options.                                               [boolean]\n  --name, -n    The Product's name. Must be unique among all of the current\n                account's Products.                          [string] [required]\n  --descr, -s   An optional description of the Product.                 [string]\n  --owner, -o   The Product will be created in the specified Account. If not\n                specified, the current account is assumed.              [string]\n  --output, -z  Adjusts the command's output.\n                                  [string] [choices: \"minimal\", \"json\", \"debug\"]\n```\n\n## Command Output ##\n\n*impt* is intended to satisfy the needs of many different types of users: developers, testers, product and factory administrators, etc. Each kind of user may have different requirements for the verbosity level and the format of the output generated by the tool.\n\nThe default verbose output is primarily intended for developers and testers who are manually interacting with the tool at the command line. However, every command has the `--output <mode>` option (alias: `-z`) which can be used to adjust the default output generated by a command. You might use this option to reduce a command’s output to a minimum, or to generate the output in a format that is more convenient for processing by scripts. The supported output modes are described in the [Commands Manual](./CommandsManual.md#command-output).\n\n### Command Execution Result ###\n\nIrrespective of the output mode, a command returns non-zero exit code if it fails. Otherwise, the command returns an exit code of zero.\n\nAdditionally, the default output contains one of the two predefined phrases: `IMPT COMMAND SUCCEEDS` or `IMPT COMMAND FAILS`. If any command fails, `IMPT COMMAND FAILS` is always the last line of the command’s output. If a command succeeds, `IMPT COMMAND SUCCEEDS` is the last line of the output for the most but not all of the commands. Logging-related commands may have additional `IMPT COMMAND SUCCEEDS` phrases in their output. If the [help option](./CommandsManual.md#the-help-option) is specified for a command, its output does not contain either predefined phrase.\n\n##### Example 1: A Successful Command Execution #####\n\n```bash\n> impt product delete --product TestProduct --confirmed\nProduct \"TestProduct\" is deleted successfully.\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 2: A Failed Command Execution #####\n\n```bash\n> impt product delete --product TestProduct --confirmed\nError: Product \"TestProduct\" is not found.\nIMPT COMMAND FAILS\n```\n\n### Debugging ###\n\nIf the `--output debug` mode is specified, *impt* displays debug information for the command being executed, including impCentral API requests and responses.\n\n### Script Support ###\n\n*impt* makes it easy for scripts to process its output. User interaction is minimal. Only a few commands, such as [delete](#entity-deletion), ask for a confirmation from the user. However, all of these commands support the `--confirmed` option (alias: `-q`), which, if specified, prevents the command from requiring confirmation from the user. Scripts should use this option.\n\nScripts can also use the [result of the command execution](#command-execution-result) &mdash; an exit code or a predefined phrase &mdash; to determine command outcomes.\n\nAdditional output modes, eg. `--output json`, are also intended to present the generated output in formats that are more convenient for processing by scripts.\n\n### Output Examples ###\n\nThe following examples execute the same command but use different output modes:\n\n##### Example 1: Default Output #####\n\n```bash\n> impt product create --name TestProduct --descr \"My test product\"\nProduct \"TestProduct\" is created successfully.\nProduct:\n  id:   94a2b60b-a4d4-5e5f-e43b-bc0486a0efee\n  name: TestProduct\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 2: Default Output With Debug Information #####\n\n```bash\n> impt product create --name TestProduct --descr \"My test product\" --output debug\nDoing the request with options:\n{\n  \"url\": \"https://api.electricimp.com/v5/products\",\n  \"method\": \"POST\",\n  \"headers\": {\n    \"Content-type\": \"application/vnd.api+json\",\n    \"Authorization\": \"[hidden]\"\n  },\n  \"json\": true,\n  \"qs\": null,\n  \"body\": {\n    \"data\": {\n      \"type\": \"product\",\n      \"attributes\": {\n        \"name\": \"TestProduct\",\n        \"description\": \"My test product\"\n      }\n    }\n  },\n  \"qsStringifyOptions\": {\n    \"arrayFormat\": \"repeat\"\n  }\n}\n\nResponse code: 201\nResponse headers: {\n  \"date\": \"Sun, 22 Jul 2018 11:27:49 GMT\",\n  \"content-type\": \"application/vnd.api+json\",\n  \"content-length\": \"477\",\n  \"connection\": \"close\",\n  \"server\": \"nginx/1.4.6 (Ubuntu)\",\n  \"content-language\": \"en\",\n  \"x-node\": \"api04\",\n  \"accept\": \"application/vnd.api+json\",\n  \"x-ratelimit-limit\": \"40\",\n  \"x-ratelimit-reset\": \"1\",\n  \"x-ratelimit-remaining\": \"39\",\n  \"strict-transport-security\": \"max-age=1209600\"\n}\nResponse body: {\n  \"data\": {\n    \"type\": \"product\",\n    \"id\": \"4e264cef-3316-cdfa-7f39-7a5d458994b3\",\n    \"links\": {\n      \"self\": \"https://api.electricimp.com/v5/products/4e264cef-3316-cdfa-7f39-7a5d458994b3\"\n    },\n    \"attributes\": {\n      \"name\": \"TestProduct\",\n      \"description\": \"My test product\",\n      \"created_at\": \"2018-07-22T11:27:49.633Z\",\n      \"updated_at\": \"2018-07-22T11:27:49.633Z\"\n    },\n    \"relationships\": {\n      \"owner\": {\n        \"type\": \"account\",\n        \"id\": \"c1d61eef-d544-4d09-c8dc-d43e6742cae3\"\n      },\n      \"creator\": {\n        \"type\": \"account\",\n        \"id\": \"c1d61eef-d544-4d09-c8dc-d43e6742cae3\"\n      }\n    }\n  }\n}\nProduct \"TestProduct\" is created successfully.\nProduct:\n  id:   4e264cef-3316-cdfa-7f39-7a5d458994b3\n  name: TestProduct\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 3: Minimal Output #####\n\n```bash\n> impt product create --name TestProduct --descr \"My test product\" --output minimal\nProduct:\n  id:   7ffda462-5502-091f-377b-a789fb47d74c\n  name: TestProduct\n```\n\n##### Example 4: Minimal Output In JSON Format #####\n\n```bash\n> impt product create --name TestProduct --descr \"My test product\" --output json\n{\n  \"Product\": {\n    \"id\": \"1299f725-7d22-7200-5c9c-0aa55a45fcfa\",\n    \"name\": \"TestProduct\"\n  }\n}\n```\n\n## Authentication ##\n\nCalls to the impCentral API need to be authenticated by one of the two ways:\n\n- Using an account identifier (an email address or a username) and password.\n- Using a [login key](#login-keys).\n\nDuring authentication you may specify an alternative impCentral API endpoint (the API base URL). You will need to do this if you work with a Private impCloud. The default endpoint is `https://api.electricimp.com/v5`.\n\n*impt* provides the two methods of authentication:\n\n- Using [auth files](./CommandsManual.md#auth-files) and the [login command](./CommandsManual.md#auth-login).\n- Using [environment variables](./CommandsManual.md#auth-environment-variables).\n\nThe Command Execution Context rules (how *impt* determines authentication and other settings for a command execution) are described in the [Commands Manual](./CommandsManual.md#command-execution-context).\n\n### Auth Files And Login Command ###\n\n*impt* includes the [login command](./CommandsManual.md#auth-login) which you may use to authenticate by a [login key](#login-keys):\n\n```bash\nimpt auth login --lk <login_key>\n```\n\nor by an account identifier:\n\n```bash\nimpt auth login --user <user_id> --pwd <password>\n```\n\n**Note** If your username or password contains certain special characters, such as the \"!\", you may need to wrap the `<user_id>` and `<password>` in single quotes to avoid [potential bash interpretation issues](https://ss64.com/bash/bang.html), eg. `impt auth login --user 'AUserId' --pwd 'A!Password'`.\n\nYou may specify credentials (identifier and password, or login key) directly in the [login command](./CommandsManual.md#auth-login) options. If credentials are not specified, *impt* asks you to choose an authentication method and to input the corresponding credentials. If multi-factor authentication is enabled for the account, *impt* additionally asks to input one-time password.\n\nThe tool takes care of obtaining an access token and refreshing it using an obtained refresh token or a provided login key. Typically, you need only log in once and can continue using the tool while the refresh token or login key remains valid (ie. not deleted by you). For this purpose, the tool stores the access token and the refresh token/login key in an [auth file](./CommandsManual.md#auth-files).\n\n*impt* never stores an account identifier and password. If you do not want the tool to store a refresh token/login key, use the [login command’s](./CommandsManual.md#auth-login) `--temp` option. In this case you will not be able to work with the impCentral API after the access token has expired (usually one hour after issue), and you will have to log in again to continue.\n\nAt any time, you can call the [logout command](./CommandsManual.md#auth-logout), `impt auth logout`, to delete the [auth file](./CommandsManual.md#auth-files). Usually you will not be able to work with the impCentral API after logging out and will have to log in again to continue working, but see the [Command Execution Context](./CommandsManual.md#command-execution-context) rules.\n\nYou do not need to use the logout command if you just want to re-login using other credentials. A new login command overwrites the [auth file](./CommandsManual.md#auth-files) if it exists and the operation is confirmed by the user.\n\n### Global And Local Auth Files ###\n\nThere are two types of auth file: [global](./CommandsManual.md#global-auth-file) (which affects all calls) and [local](./CommandsManual.md#local-auth-file) (which affects commands called from the directory where the file is located).\n\nBy default, the [login](./CommandsManual.md#auth-login) and [logout](./CommandsManual.md#auth-logout) commands work with the [global auth file](./CommandsManual.md#global-auth-file).\n\nTo work with a [local auth file](./CommandsManual.md#local-auth-file), specify the `--local` option (alias: `-l`) in the [login](./CommandsManual.md#auth-login) and [logout](./CommandsManual.md#auth-logout) commands.\n\nThere can be only one [local auth file](./CommandsManual.md#local-auth-file) in a directory, but any number of directories with local auth files. All of them are independent of each other and of the [global auth file](./CommandsManual.md#global-auth-file). The local auth file only affects the current directory and does not affect any sub-directories, which may contain their own local auth files.\n\n### Auth Environment Variables ###\n\nEnvironment variables recognized by *impt* are described in the [Commands Manual](./CommandsManual.md#auth-environment-variables).\n\nThe `IMPT_AUTH_FILE_PATH` variable may be used to specify a concrete [auth file](./CommandsManual.md#auth-files) with authentication information for commands execution.\n\nThe `IMPT_LOGINKEY`, `IMPT_USER`, `IMPT_PASSWORD` and `IMPT_ENDPOINT` variables may be used as an alternative method of specifying authentication information for commands execution, ie. without storing the information in any [auth file](./CommandsManual.md#auth-files).\n\n### Authentication Tips ###\n\n- Make sure you know and understand the [Command Execution Context](./CommandsManual.md#command-execution-context) rules.\n\n- If you always work on behalf of the same user with the same impCloud, it is sufficient to use the [global auth file](./CommandsManual.md#global-auth-file) and the [login command](./CommandsManual.md#auth-login) for it.\n\n- If you have a project/product on an alternative impCloud and/or belonging to an alternative user, you may create a [local auth file](./CommandsManual.md#local-auth-file) in a directory with this project. Login by calling the [login command](./CommandsManual.md#auth-login) with the `--local` option (alias: `-l`).\n\n- You may have as many different [local auth files](./CommandsManual.md#local-auth-file) as you want and run *impt* commands with different authentication information in parallel (eg. for different projects/products) by running them from different processes (eg. consoles). But you should note that a [local auth file](./CommandsManual.md#local-auth-file) affects commands called from the directory where the file is located only, not from sub-directories.\n\n- If you want to run *impt* commands in parallel in different processes (eg. consoles) with different authentication information and call them from any directory, you can utilize the [environment variables](./CommandsManual.md#auth-environment-variables):\n\n    - Option 1 &mdash; Create the required number of [auth files](./CommandsManual.md#auth-files) with different authentication information; in every process specify its own path to the required auth file using the `IMPT_AUTH_FILE_PATH` environment variable.\n\n    - Option 2 &mdash; In every process specify its own required authentication information using the `IMPT_LOGINKEY`, `IMPT_USER`, `IMPT_PASSWORD` and `IMPT_ENDPOINT` environment variables.\n\n- If you do not want to have the user credentials visible in the console (shell) history, call the [login command](./CommandsManual.md#auth-login) without specifying the credentials; *impt* will prompt to enter them.\n\n- If you do not want to store any authentication information in files, use the `IMPT_LOGINKEY`, `IMPT_USER`, `IMPT_PASSWORD` and `IMPT_ENDPOINT` environment variables for authentication.\n\n- At any time, and in any directory, you can get the execution context currently applicable to this directory and the login status. Call the [`impt auth info`](./CommandsManual.md#auth-info) command from the required directory. The returned information includes a type of the authentication applicable to the current directory, access token status, account ID and other details.\n\n##### Example 1: Login (Global Auth File) #####\n\n```bash\n> impt auth login --user username --pwd password\nGlobal login is successful.\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 2: Login (Global Auth File) With No Credential Options #####\n\n```bash\n> impt auth login\nChoose authentication method:\n (1) User/Password\n (2) Login Key\nEnter 1 or 2: 1\nEnter username or email address: username\nEnter password:\nGlobal login is successful.\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 3: Login (Local Auth File) Using A Login Key, Setting An Endpoint, Not Storing The Login Key #####\n\n```bash\n> impt auth login --local --lk 7d8e6670aa285e9d --temp --endpoint https://api.electricimp.com/v5\nLocal login is successful.\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 4: Display Authentication Status #####\n\n```bash\n> impt auth info\nAuth:\n  Auth type:                 Local Auth file\n  impCentral API endpoint:   https://api.electricimp.com/v5\n  Access token auto refresh: false\n  Access token:              expires in 59 minutes\n  Username:                  username\n  Email:                     user@email.com\n  Account id:                c1d61eef-d544-4d09-c8dc-d43e6742cae3\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 5: Logout (Local Auth File) #####\n\n```bash\n> impt auth logout --local\nLocal logout is successful.\nIMPT COMMAND SUCCEEDS\n```\n\n## Login Keys ##\n\n*impt* provides a set of [Login Key manipulation commands](./CommandsManual.md#login-key-manipulation-commands) which allows you to fully control your account’s login keys: list the existent login keys, create a new one, delete one, etc. You must be logged in in order to use the commands, which may additionally require your password.\n\n##### Example #####\n\n```bash\n> impt loginkey list\nLogin Key list (1 items):\nLogin Key:\n  id:     7d8e6670aa285e9d\n  usages: 1\nIMPT COMMAND SUCCEEDS\n```\n\n## Projects ##\n\nA Project is an *impt* entity introduced to help developers manage their work. A Project is any directory containing a [project File](./CommandsManual.md#project-files). One Project references one Device Group.\n\nProjects are intended for developers and are described in detail in the [*impt* Development Guide](./DevelopmentGuide.md). The tool provides a set of [Project manipulation commands](./CommandsManual.md#project-manipulation-commands). However, many other commands are affected when called from a directory where a [Project file](./CommandsManual.md#project-files) is located. Product, Device Group, Devices, Deployment referenced by the Project file may be assumed by a command when they are not specified in the command’s options explicitly. If you want to avoid that, always specify the mandatory options of the commands. All such options are detailed in the [Command Description](./CommandsManual.md#command-description).\n\n##### Example: Unassign All Devices From A Device Group #####\n\nA Device Group is not specified in the command below, but the current directory contains a Project File. All Devices are unassigned from the Device Group referenced by that Project File.\n\n```bash\n> impt dg unassign\nThe following Devices are unassigned successfully from Device Group \"dfcde3bd-3d89-6c75-bf2a-a543c47e586b\":\nDevice:\n  id:            234776801163a9ee\n  name:          myDevice1\n  mac_address:   0c:2a:69:05:0d:62\n  agent_id:      T1oUmIZ3At_N\n  device_online: true\nDevice:\n  id:            23522f6938a609ee\n  name:          myDevice2\n  mac_address:   0c:2a:69:03:ea:f0\n  agent_id:      5t0B6z6c4nHF\n  device_online: true\nIMPT COMMAND SUCCEEDS\n```\n\n## Entity Identification ##\n\nMany *impt* commands have options which specify an impCentral API entity: a concrete Product, Device Group, Device or Deployment, etc. You can use an entity ID (Product ID, Device Group ID, etc.) as it is always unique. But sometimes it may be more convenient to use other attributes to specify an entity, and *impt* allows you to do this. For example, Product name, Device Group name, device MAC address, device agent ID, build SHA, build tag, etc. These attributes may not be unique. You can specify different attributes as an option value and the tool searches for the specified value among different attributes.\n\nIf you want to use this feature, please read the [Commands Manual](./CommandsManual.md#entity-identification) first. It contains the rules governing how the tool searches an entity, and the lists of attributes acceptable for different entities. Command options, to which the complex entity identification is applicable, are detailed in the [Command Description](./CommandsManual.md#command-description). Note that if more than one entity is found, then, depending on a particular command, it may be considered as a success (for all [Entity Listing](#entity-listing-and-ownership) commands) or as a fail (for all other commands).\n\nWhen it is hard to uniquely specify an entity without knowing the entity ID, use [entity listing](#entity-listing-and-ownership) commands to view the entities basing on some attributes, choose the required entity and use its entity ID in the required command.\n\nFor some impCentral entities, such as Products and Device Groups, *impt* provides the ability, when using hierarchical identifiers, to identify them solely by their name. This is particularly helpful when you are developing scripts: you can pass the name of an entity and then call all manipulation commands with that entity (create, update, delete, etc.) without first obtaining the ID of the entity. The format and details of every concrete hierarchical identifier are described in the [Commands Manual](./CommandsManual.md#entity-identification).\n\n##### Example 1: An Entity Is Found Successfully**\n\n```bash\n> impt device info --device 0c:2a:69:05:0d:62\nDevice:\n  id:                      234776801163a9ee\n  name:                    myDevice1\n  agent_id:\n  agent_url:\n  device_online:           true\n  device_state_changed_at: 2018-01-21T22:08:53.017Z\n  agent_running:           false\n  agent_state_changed_at:\n  last_enrolled_at:        2018-01-19T14:15:39.247Z\n  imp_type:                imp001\n  ip_address:              93.80.11.190\n  mac_address:             0c:2a:69:05:0d:62\n  free_memory:             84720\n  rssi:                    -51\n  swversion:               1ae4c87 - release-36.13 - Wed Dec 20 10:52:30 2017 - production\n  plan_id:\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 2: An Entity Is Not Unique, So The Command Fails #####\n\n```bash\n> impt dg info --dg TestDG\nError: Multiple Device Groups \"TestDG\" are found:\nDevice Group:\n  id:      3667ed96-12cd-ea20-9c09-0b2f32d1f73b\n  type:    development\n  name:    TestDG\n  Product:\n    id:   2390fed8-d14c-cd55-2176-30e370b23519\n    name: TestProduct\nDevice Group:\n  id:      60faac39-1d5a-8494-d4d2-5f0744e67c27\n  type:    development\n  name:    TestDG\n  Product:\n    id:   c4e006ed-85b9-3513-fa99-0700333c3ad7\n    name: MyProduct\nImpossible to execute the command.\nIMPT COMMAND FAILS\n```\n\n##### Example 3: Using A Hierarchical Identifier #####\n\n```bash\n> impt dg info --dg {me}{TestProduct}{TestDG}\nDevice Group:\n  id:          3667ed96-12cd-ea20-9c09-0b2f32d1f73b\n  type:        development\n  name:        TestDG\n  description:\n  region:\n  created_at:  2018-11-12T12:25:06.777Z\n  updated_at:  2018-11-12T12:25:06.777Z\n  Product:\n    id:   2390fed8-d14c-cd55-2176-30e370b23519\n    name: TestProduct\nIMPT COMMAND SUCCEEDS\n```\n\n## Entity Listing And Ownership ##\n\nMany groups of commands contain a command to list entities: [Products](./CommandsManual.md#product-list), [Device Groups](./CommandsManual.md#device-group-list), [Devices](./CommandsManual.md#device-list), [Builds](./CommandsManual.md#build-list) and [Webhooks](./CommandsManual.md#webhook-list). By default, such a command returns the list of all entities available to the current (ie. logged in) account. But the returned list may be filtered using filter options. These are the common rules applicable to all list commands:\n\n- Every filter option may be repeated several times.\n- At first, all filter options with the same name are combined by logical OR.\n- After that, all filter options with different names are combined by logical AND.\n\nSome filter options have the same name and meaning across list commands. They are summarized [here](./CommandsManual.md#common-filter-options). A particular command may have specific filter options too. Filter options applicable to every concrete list command are detailed in the [Command Description](./CommandsManual.md#command-description).\n\nFor some list commands, the default returned list includes not only entities owned by the current account but also entities owned by accounts for which the current account is a collaborator. For other list commands, only the entities owned by the current account are returned. This is impCentral API-specific behavior not controlled by *impt*. However, you can always specify a concrete Account ID, email or username as a value of the `--owner <value>` filter option (alias: `-o`) and get the entities owned by the specified account, if they are available to you as to a collaborator. You can specify the `--owner me` filter option to get only your own entities.\n\nAs a general rule, if an entity is owned by the current logged-in account, information about the Owner is not displayed. If an entity is owned by another account, then the Account ID and email of the Owner are displayed for the entity. This rule applies to all *impt* commands which display details of an entity: entity listing, [entity information](#entity-information) and other.\n\nTo display the Account ID and email of the current account, use [`impt auth info`](./CommandsManual.md#auth-info).\n\nTo display the Account ID, email and other attributes of any available account, use the [Account Information Commands](./CommandsManual.md#account-information-commands) [`impt account list`](./CommandsManual.md#account-list) and [`impt account info`](./CommandsManual.md#account-info).\n\n##### Example 1: List All Products Owned By Me And My Collaborators #####\n\n```bash\n> impt product list\nProduct list (4 items):\nProduct:\n  id:   30f19176-2b38-838d-62fd-38f5f3602ea4\n  name: MyProduct\nProduct:\n  id:    c4e006ed-85b9-3513-fa99-0700333c3ad7\n  name:  MyProduct\n  Owner:\n    id:    c1d61eef-d544-4d09-c8dc-d43e6742cae3\n    email: user@email.com\n    username: username\nProduct:\n  id:   885dfd24-e8f6-0621-32fc-556d24ed4cab\n  name: SmartFridge\nProduct:\n  id:    2390fed8-d14c-cd55-2176-30e370b23519\n  name:  TestProduct\n  Owner:\n    id:    c1d61eef-d544-4d09-c8dc-d43e6742cae3\n    email: user@email.com\n    username: username\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 2: List All Factory Device Groups Owned By A Specified Account #####\n\n```bash\n> impt dg list --owner user@email.com --dg-type pre-factory --dg-type factory\nDevice Group list (2 items):\nDevice Group:\n  id:      3fad5031-8b4e-da7a-dee3-df410e06bb5f\n  type:    pre-factory\n  name:    MyPreFactoryDG\n  Product:\n    id:   c4e006ed-85b9-3513-fa99-0700333c3ad7\n    name: MyProduct\n  Owner:\n    id:    c1d61eef-d544-4d09-c8dc-d43e6742cae3\n    email: user@email.com\n    username: username\nDevice Group:\n  id:      b26aae4c-92d7-7e60-7c71-3fe2486e352f\n  type:    factory\n  name:    MyFactoryDG\n  Product:\n    id:   ffa85f81-83a7-ae85-d571-8875b3bd29d6\n    name: MyFactoryProduct\n  Owner:\n    id:    c1d61eef-d544-4d09-c8dc-d43e6742cae3\n    email: user@email.com\n    username: username\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 3: List All Device Groups Owned By Me And Belonging To The Specified Products #####\n\n```bash\n> impt dg list --owner me --product MyProduct --product TestProduct\nDevice Group list (4 items):\nDevice Group:\n  id:      bbe4605c-6464-ad89-7745-78579c4705f7\n  type:    development\n  name:    MyDevDG\n  Product:\n    id:   c4e006ed-85b9-3513-fa99-0700333c3ad7\n    name: MyProduct\nDevice Group:\n  id:      3fad5031-8b4e-da7a-dee3-df410e06bb5f\n  type:    pre-factory\n  name:    MyPreFactoryDG\n  Product:\n    id:   c4e006ed-85b9-3513-fa99-0700333c3ad7\n    name: MyProduct\nDevice Group:\n  id:      da27eb09-61d7-100b-095e-47578bada966\n  type:    pre-production\n  name:    MyPreProductionDG\n  Product:\n    id:   c4e006ed-85b9-3513-fa99-0700333c3ad7\n    name: MyProduct\nDevice Group:\n  id:      3667ed96-12cd-ea20-9c09-0b2f32d1f73b\n  type:    development\n  name:    TestDG\n  Product:\n    id:   2390fed8-d14c-cd55-2176-30e370b23519\n    name: TestProduct\nIMPT COMMAND SUCCEEDS\n```\n\n##### Example 4: List All Available Accounts To Which I Have Access #####\n\n```bash\n> impt account list\nAccount list (3 items):\nAccount:\n  id:       c1d61eef-d544-4d09-c8dc-d43e6742cae3\n  email:    user@email.com\n  username: username\nAccount:\n  id:       8047f481-5040-ac99-7e72-af156da4b497\n  email:    user2@email.com\n  username: username2\nIMPT COMMAND SUCCEEDS\n```\n\n## Entity Information ##\n\nMost command groups contain the `info` command, which displays information about the specified entity. Some of that commands have a `--full` option (alias: `-u`). When it is specified, the command displays additional details about the related entities. For example, `impt product info --full` displays the full structure of the Product: details about every Device Group that belongs to the Product, and about devices assigned to the Device Groups.\n\n##### Example #####\n\n```bash\n> impt product info --product MyProduct --full\nProduct:\n  id:            c4e006ed-85b9-3513-fa99-0700333c3ad7\n  name:          MyProduct\n  description:\n  created_at:    2018-01-21T22:07:59.711Z\n  updated_at:    2018-01-21T22:07:59.711Z\n  Device Groups:\n    Device Group:\n      id:                       dfcde3bd-3d89-6c75-bf2a-a543c47e586b\n      type:                     development\n      name:                     MyDevDG\n      Current Deployment:\n        id:      bf485681-37c3-a813-205a-e90e19b1a817\n        sha:     4e7f3395e86658ab39a178f9fe4b8cd8244a8ade92cb5ae1bb2d758434174c05\n        tags:    MyRC1\n        flagged: true\n      Min supported Deployment:\n        id:  6dfda2e3-20c9-d6aa-259e-a25bff906af5\n        sha: a2a40343f62f172a873ecffd99e741e0cc2107b4c3bae38445baa31bec11d8b5\n      Devices:\n        Device:\n          id:            234776801163a9ee\n          name:          myDevice1\n          mac_address:   0c:2a:69:05:0d:62\n          agent_id:      T1oUmIZ3At_N\n          device_online: true\nIMPT COMMAND SUCCEEDS\n```\n\n## Entity Deletion ##\n\nBy default, commands which delete impCentral entities (eg. Product, Device Group, Deployment, etc.) have the same limitations as the corresponding impCentral API functionality. For example, a Product deletion fails if the Product contains one or more Device Groups; a build (Deployment) fails if the Deployment has the *flagged* attribute set to `true`. If you specify the delete command’s `--force` option (alias: `-f`), the tool implicitly deletes all dependent entities in order to delete the target entity. For example, the tool deletes all Device Groups of the Product in order to delete the Product; if necessary, the tool updates each Deployment’s *flagged* attribute in order to delete the Deployment.\n\nBy default, every delete command asks a confirmation of the operation from user. Before that the command lists all the entities which are to be deleted or updated. If you specify the `--confirmed` option (alias: `-q`), the operation is executed without requesting confirmation from the user.\n\n##### Example 1: A Failed Delete Command Execution #####\n\n```bash\n> impt dg delete --dg MyDevDG --confirmed\nError: Flagged Deployments Exist: Cannot delete a devicegroup with flagged deployments; delete those first.\nIMPT COMMAND FAILS\n```\n\n##### Example 2: A Successful Delete Command Execution #####\n\n```bash\n> impt dg delete --dg MyDevDG --force\nThe following entities will be deleted:\nDevice Group:\n  id:   dfcde3bd-3d89-6c75-bf2a-a543c47e586b\n  type: development\n  name: MyDevDG\n\nThe following Deployments are marked \"flagged\" to prevent deleting. They will be modified\nby setting \"flagged\" attribute to false:\nDeployment:\n  id:      bf485681-37c3-a813-205a-e90e19b1a817\n  sha:     4e7f3395e86658ab39a178f9fe4b8cd8244a8ade92cb5ae1bb2d758434174c05\n  tags:    MyRC1\n  flagged: true\n\nAre you sure you want to continue?\nEnter 'y' (yes) or 'n' (no): y\n\nDeployment \"bf485681-37c3-a813-205a-e90e19b1a817\" is updated successfully.\nDevice Group \"MyDevDG\" is deleted successfully.\nIMPT COMMAND SUCCEEDS\n```\n\n## Non-atomic Transactions ##\n\nMany *impt* commands combine several impCentral API requests which change impCentral API entities (like update, delete, etc.) to perform one operation. *impt* does its best to pre-check all conditions before starting every operation. At the same time, it does not guarantee an operation is atomic. It is always possible that the first impCentral API update request succeeds but the next one fails &mdash; if the connection is lost, for example. In this case, the operation is partially completed, *impt* does not restore the original state of already changed entities, and the command reports a failure. You can check an actual state of any impCentral entity using [entity information](#entity-information) commands.\n\n## Testing ##\n\nThere are [Jasmine](https://www.npmjs.com/package/jasmine) tests available to verify *impt* implementation itself. This [Read Me](./spec/README.md) describes how to run the tests and extend them, if necessary.\n\n## License ##\n\n*impt* is licensed under the [MIT License](./LICENSE)\n","readmeFilename":"README.md"}