{"_id":"@particle/device-control-ble-setup-library","_rev":"49-de1d42bcf2d1ad1f7566168e4e724e13","name":"@particle/device-control-ble-setup-library","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0-rc.0":{"name":"@particle/device-control-ble-setup-library","version":"1.0.0-rc.0","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.0-rc.0","maintainers":[{"name":"rowan.hamilton","email":"rowan.hamilton@particle.io"},{"name":"edablan","email":"ed@particle.io"},{"name":"edgravillparticle","email":"eduardo.grajales@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"busticated","email":"itsbusticated@gmail.com"},{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"suda","email":"admin@suda.pl"},{"name":"jgoggins","email":"joe@particle.io"},{"name":"elijthomas","email":"eli@particle.io"},{"name":"jhagerman","email":"jhagerman@particle.io"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"cullenshane","email":"murphy.cullen7@gmail.com"},{"name":"debbie23","email":"debbie@particle.io"},{"name":"jtzemp-particle","email":"jt@particle.io"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"toolboxbot","email":"wojtek+toolbox@particle.io"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"shewy","email":"mike.sheward@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"kisha","email":"kisha@culturepurveyor.io"},{"name":"parteberseth","email":"eric.berseth@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"toddparticle","email":"todd.stellanova@particle.io"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"770abc9bee3132870eb9f7dfeec1276ad4f8519c","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.0-rc.0.tgz","fileCount":8,"integrity":"sha512-OHnQAQUnzYupZUba+mJjOq/3qjgg1FzfS0YezWHqxRD+vW7i1kTFx7i6h5qkyZZptJCEpE83Yu7VEDI/zreqmQ==","signatures":[{"sig":"MEUCIQCDZ18C/PMSOPmS8ZI3neVPODh3d0rcC71sywYqfOmQWwIgEisbsSaPYSLlGAhf3o8g2Kw1NFG6t3h/HhphxoFfc64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieUrvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpT9Q//aXu4/BXRyMuLBb6jd8GaPDAjYekEAhgldc7vOSapw1xsXBHI\r\nJjbop7mfB4vknQzOE8QCIoCIr1eXu2CYACFPzAHHCQfT2NQKWQpbYujsKjx4\r\n1b7qyt2iU+Ue0oXKekR/Yg4VfUSBuVzjvpJjSEQU8g/hLl1yZl8kb7phv8uC\r\nync7ArGOInUocfgerpB2aeCeDFuaqWOzTXoxudiG14Dqs79XcRrCRe5NBiNu\r\ny8kiOpsNB8mubmasuz0ToLeagJtBxERzvE9sVRwwxvH5OY6Dm1UU6Aw1EtMK\r\nxsddwEdwkYkiRV945npaJXNecsm9YdopB9R8YsUX1x+gWgv43UdLkxHCH14E\r\nYYfWt6ZIuzweV5aX6T7VD2nJYbvVQ31EV5qf5xaPW6fMb3M29DU3ukVwIGDt\r\n2c1YMWorv2j40gC692jLxF1PwcvnqB93nBN7jOTyyAd11Obs20SBpp4WDJQE\r\n79EcboOoIXJYpfZnfjLAADl5lKDgXLaoJLpmzMs93sVFYLkuNpYawusG0+i/\r\nYvhVjCwz2B5Tu+w+sFpy72TtUDzKSVlx11+tTUmZQErZrbcRWoZJ21m4RpXu\r\n1J/IJo+uCWuzJm7qL6iu9S4FLlAKDhRx6gVfy3WZ/aUiqDr8IP8c7YghkOAp\r\npJsMCo82NzrHkkB6DUe7uTFAHOJQhsWZV0I=\r\n=8Mr5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":"6.x","node":">=12"},"gitHead":"6f3bdf30a7b55c34bff57a1e7894880f12306b03","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 100 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{},"_npmVersion":"lerna/3.22.1/node@v16.15.0+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"16.15.0","dependencies":{"aes-js":"^3.1.2","@particle/ecjpake":"^1.0.2","@particle/device-os-protobuf":"^1.2.1","@particle/react-native-crypto":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.0-rc.0_1652116207692_0.9863762221547412","host":"s3://npm-registry-packages"}},"1.0.0-rc.1":{"name":"@particle/device-control-ble-setup-library","version":"1.0.0-rc.1","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.0-rc.1","maintainers":[{"name":"rowan.hamilton","email":"rowan.hamilton@particle.io"},{"name":"edablan","email":"ed@particle.io"},{"name":"edgravillparticle","email":"eduardo.grajales@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"busticated","email":"itsbusticated@gmail.com"},{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"suda","email":"admin@suda.pl"},{"name":"jgoggins","email":"joe@particle.io"},{"name":"elijthomas","email":"eli@particle.io"},{"name":"jhagerman","email":"jhagerman@particle.io"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"cullenshane","email":"murphy.cullen7@gmail.com"},{"name":"debbie23","email":"debbie@particle.io"},{"name":"jtzemp-particle","email":"jt@particle.io"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"toolboxbot","email":"wojtek+toolbox@particle.io"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"shewy","email":"mike.sheward@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"kisha","email":"kisha@culturepurveyor.io"},{"name":"parteberseth","email":"eric.berseth@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"toddparticle","email":"todd.stellanova@particle.io"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"be70939e7cd6604a43f557d029184a400266f9dd","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.0-rc.1.tgz","fileCount":8,"integrity":"sha512-roaot2tK+t9QvQIjvPg+uGKyrmiUcmCtX+vEBZp3odqevUA92HKe0usBf7i2ZlbiQgqlKbHN3508g/W3sJG9hg==","signatures":[{"sig":"MEYCIQDrp8QRNWHEUBbJAszDJCPNKCwAWBcwgH3ighrP92l38QIhALTYOhNppfUALQo78dDtYoketrSOZjdQGy48vIBr0k66","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieVCAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5whAApPz7prSwecwk3XQ3b3hIPvdA4+xlDVPSdpjnBIA8C5O4ux4d\r\nPPxTSETQO8pkDsx4ij8uK2eDWCxJ6pAVl0AzHPhq0KO9v4vIdbGlQB+Jho3d\r\nvTE5gsTbAFAHUILZseHu1LK9qR+BXo8iMQGJ++KIzzzGA8BKqazWADR8x05k\r\naxgFz7fAFBdDjxAMLF1UyF1EUI4GjDABvTDHwXQuBNytqUQVagqObmAZ1iXf\r\nm6yH1qWrNyuTPcwVaaMN7cKidnJp23BYiJaLpQoM4SebW9jNhw+VfbfxC2dz\r\nVUML9h2ioAvFyJCO3qYosOANEuqHMwx+185/Pw9e8oipFxMroUzAUI4ySxm7\r\nUKaPlvh2GoAP1EF3+1M22mN9m9cx+bqMhJ+HmTd/ZeXSPA0fLNTVgpnjPkbj\r\n2VV/QBl9Pn+7d4pvSz9FBTb+YVp2bBUfmmQJBKYDRvOmEEnn/lwQ/3Ha5qn5\r\nkF7eto6vnmgmXKqDtHjZihnBGDasYwIzecWjj48uQzNhRGPLqbHlFJFbx6M6\r\nLpskE6zt2kDLOKMOtu2Hl9x43LTBORU6xaWqNr7Yaej2K+p+03Mld5a6bZn8\r\ngR7PZq2/U0C8qtgWNKPaXZNvV8rPIzC6UZmUwHIsFpCKf6fyCwNlWsT1gEYq\r\nKEQu580aU+RujjyNnTGctJ/xFfrDgWxhFco=\r\n=qSkP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":"6.x","node":">=12"},"gitHead":"8bfc36881aebb037632b8b622e8f50e3cb0ad367","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 100 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"suda","email":"admin@suda.pl"},"_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"12.22.10","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/ecjpake":"^1.0.2","@particle/device-os-protobuf":"^1.2.1","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.0-rc.1_1652117632639_0.3578035168462619","host":"s3://npm-registry-packages"}},"1.0.0-rc.2":{"name":"@particle/device-control-ble-setup-library","version":"1.0.0-rc.2","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.0-rc.2","maintainers":[{"name":"rowan.hamilton","email":"rowan.hamilton@particle.io"},{"name":"edablan","email":"ed@particle.io"},{"name":"edgravillparticle","email":"eduardo.grajales@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"busticated","email":"itsbusticated@gmail.com"},{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"suda","email":"admin@suda.pl"},{"name":"jgoggins","email":"joe@particle.io"},{"name":"elijthomas","email":"eli@particle.io"},{"name":"jhagerman","email":"jhagerman@particle.io"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"cullenshane","email":"murphy.cullen7@gmail.com"},{"name":"debbie23","email":"debbie@particle.io"},{"name":"jtzemp-particle","email":"jt@particle.io"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"toolboxbot","email":"wojtek+toolbox@particle.io"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"shewy","email":"mike.sheward@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"kisha","email":"kisha@culturepurveyor.io"},{"name":"parteberseth","email":"eric.berseth@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"toddparticle","email":"todd.stellanova@particle.io"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"1623cee3269d87ab23f7114f9b7a4f253e8a86bd","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.0-rc.2.tgz","fileCount":8,"integrity":"sha512-FJ+KGLMHfMFYmv0eWktbRUMW2T9rPeRhu032mmglrZntbWgG5BR0/cL/sNDai+6dPjQGXoAa5qLo+9PF3M/J3w==","signatures":[{"sig":"MEQCIC34taEVNHdSdwBPfPDDIyC6mlhPIDAhYVz4uRN3vv8SAiAhWJOxWigXy/XRieXH8DhkHotQnqLPTgWNVaBNCTLTNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieYdLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb8Q/+M+s6Dj1sGzyM2NRRsh2CsxqiWJ0v/1XHGQP5CBnTn9vKJNpg\r\n0keoHrQqVv+4y8DIcNtZvsgE7FlVDEBl7jNuA3F2R/vdjWNL6DkxJc67znIb\r\n4b5V1nTs9KnEYhk8aCTkIYkZP+XM8U+ScZP+RaF/ALEyFDgZNR3+kSWZvjek\r\nHg3Uz1Sw0AvNXwLQzdcgaTmiLIEpL32HbPAm+dPIvMlsViYNJVEXqwioDPFZ\r\nB0ZbKf7yHS6VHD+3uEaI3I82bkiNBYek8/tOhbFl1J0CtUS/7dSZrOTBowYD\r\nx7gy95gmwSR3zuCc4PKDXs4HoWLl64dYpCzUefaCrOptpy8ejRBiJpMRkKOG\r\nT4V7mzuaU0IYrb4j6ySQdQfwF03hNhxx9om0vy9EsnEh56qx7ceCGUW2pZ+l\r\nlRTzgkJvj7P/era2qR15ac6mG5LSSZW7hf3y3OcKwZ83O81GqnXumpuJ8DDl\r\nzTo/NUSUlrJOOu9wTI4LQzFmRtD0RdRuHZJamz7WhXmsuWSf8YtzhfQzAT9D\r\ny/DCWTWoooUh3kGaDKRNr6lVi3IF3EBuOMfVCCu4nyh7C1Ydlo7DZiNgrN89\r\nBtZJIJ4b9qg6XJPVOk44UiKJxpAaOyMtt+btgi0VInojGm1/OodC84w2xPkZ\r\nW+b0oKMGg+aTvOpuftwm337tLqr6joc6Djc=\r\n=Z/MQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":"6.x","node":">=12"},"gitHead":"dd7d7a4dcd4b133ac9e213dbafc72976ecb97ed0","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 100 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"suda","email":"admin@suda.pl"},"_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"12.22.10","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/ecjpake":"^1.0.2","@particle/device-os-protobuf":"^1.2.1","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.0-rc.2_1652131659371_0.6125790828321191","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@particle/device-control-ble-setup-library","version":"1.0.0","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.0","maintainers":[{"name":"rowan.hamilton","email":"rowan.hamilton@particle.io"},{"name":"edablan","email":"ed@particle.io"},{"name":"edgravillparticle","email":"eduardo.grajales@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"busticated","email":"itsbusticated@gmail.com"},{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"suda","email":"admin@suda.pl"},{"name":"jgoggins","email":"joe@particle.io"},{"name":"elijthomas","email":"eli@particle.io"},{"name":"jhagerman","email":"jhagerman@particle.io"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"cullenshane","email":"murphy.cullen7@gmail.com"},{"name":"debbie23","email":"debbie@particle.io"},{"name":"jtzemp-particle","email":"jt@particle.io"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"toolboxbot","email":"wojtek+toolbox@particle.io"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"shewy","email":"mike.sheward@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"kisha","email":"kisha@culturepurveyor.io"},{"name":"parteberseth","email":"eric.berseth@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"toddparticle","email":"todd.stellanova@particle.io"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"a9ea5764071ff208eda95875805df29ba557c122","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.0.tgz","fileCount":8,"integrity":"sha512-7aYwgdmBlDscmLxy2xmfFNT+EUrKLynMu46eoUDgjYcbRecE/pSvQ+3DOkIc+ecfJv+M5IOt3cD5WFhFoKdgfg==","signatures":[{"sig":"MEUCIQCiSL138xhMxmaqiYUITO0Mbn6BWhb9Z1hVOQfixIM2QAIgV3RSrLSl7bFxxio76z3US6Y0uuY5MzE7FZ03RRquqsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiepeoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrxxAAlKEa0oT7qm6UUvUO59crm9QCvujhqOOavtIdl675b3lYm9jW\r\n3lWX38QKwSToWfWBZNHAYBY3iRsTPIo1ajTbUeJlBxSEfQBsE154QmfgTbk/\r\nkYXz5tXSBiizRYzx5C5qzmnJTz9AT1ac/5l/AAgKruwhiv6yWEd2kz3dSHNo\r\nF1LCJvk1P2VReJgXLb2BNDhduDrMCMLRe2iFqbqWoNnE/hB8E0Cv65mMccxu\r\n2hrOVkr18xk5SWQaW4ghliaBM3SyTh2hVJTDyZ2KfRGNUi0LsRxJ6Kl0bV4n\r\nTg9OhPrYID1PhL6O/p02wxDvzHH9cXViqFZ97vhOc1stS6wqCe99P6o2YFEj\r\nkQzDwK/bQbaKhUIM14s6AhYYAgSIAq6KYHWMohX5ACeCofVDZ0GnnEvYCia2\r\nBWZarIizSZLbXDfSi0Xmf1QPgz7awD8qbYgeyHxpNZ3B9lptnS3ounoalF2P\r\nYKZenjvShH+pkLo6yqSbJyF8rltFLafrCJ3DZleOKLhiIhpiGVHgvLiTpiQD\r\nvbkOXUCfrdlfD85lwO1CtCK1rBgd3blzQsO3eZru8b+JOVnXWKIwujEUYT2D\r\nPD9B00mc6dRPY7a7m5N02C4u9QuXG5uFIsJnxJsK15ynvLLIc7Itgaq0YAr/\r\ny4AYF1BDTnu2Hp9k1BAXe1nUwDnNhcO9aNQ=\r\n=GbOq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":"6.x","node":">=12"},"gitHead":"039dc02168e5e02b8f4acc071f079544d79f1a29","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 100 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"suda","email":"admin@suda.pl"},"_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"12.22.10","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/ecjpake":"^1.0.2","@particle/device-os-protobuf":"^1.2.1","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.0_1652201384464_0.9094973940559019","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@particle/device-control-ble-setup-library","version":"1.0.1","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.1","maintainers":[{"name":"cole-abbeduto-particle","email":"cole.abbeduto@particle.io"},{"name":"pedrosordo","email":"pedro.sordo@particle.io"},{"name":"rowan.hamilton","email":"rowan.hamilton@particle.io"},{"name":"edablan","email":"ed@particle.io"},{"name":"edgravillparticle","email":"eduardo.grajales@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"busticated","email":"itsbusticated@gmail.com"},{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"suda","email":"admin@suda.pl"},{"name":"jgoggins","email":"joe@particle.io"},{"name":"elijthomas","email":"eli@particle.io"},{"name":"jhagerman","email":"jhagerman@particle.io"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"cullenshane","email":"murphy.cullen7@gmail.com"},{"name":"debbie23","email":"debbie@particle.io"},{"name":"jtzemp-particle","email":"jt@particle.io"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"toolboxbot","email":"wojtek+toolbox@particle.io"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"shewy","email":"mike.sheward@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"kisha","email":"kisha@culturepurveyor.io"},{"name":"parteberseth","email":"eric.berseth@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"toddparticle","email":"todd.stellanova@particle.io"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"deleonnmdn","email":"joel.dl08@gmail.com"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"c67bac4ba4ebdc559344381c7af9738043bb4dbf","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.1.tgz","fileCount":8,"integrity":"sha512-ytVMn0H4gtwe+BxwHcNoF44+cmilE4Wryb0S52VwjGA8dPce6sza06GloKSgA+CYcB/E8518Pjd2/PQ+jDTKXg==","signatures":[{"sig":"MEQCIFisxLSSuDPf1BVklH76UdnUY0+ITGIAKOJOH6Fxlja+AiAn8P6vnpb1H53G0ufULw6HTXfq3HlIElEMVAEeSRXtsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioMDRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDVg//SruAAyGoBLAYKs4Qx43mOHDGBX83TGpJn3pK2DVNSf4b4oLQ\r\no/RLFNYSz8Hj1nfTYo4dbzMUV+ljZe1f6ezK96sAuHoBHMfUwmuJU/NBidZB\r\n2yvC6sjNlsT4GDmws3YngXhsNL66qGKVH+Sx3S9pmxJnICsWM9Y8Ajp1GJVk\r\nkFOr9N4wxS1Q9CQJPbrVV6JDdzmdATL30dwf5gAI/eC9+6POoFejx8hvjulx\r\nVZ96/6c8F3byHJEf7HcDW+epl4eO6v1tlcdaZsLrIf6m6ftFZRsW9G2vrC40\r\nRPIokNvfZ7BR2L2Crc1YP5rTTfL7kJ9ao0WscnoluWJfhsTAGGSKIkuPrTdM\r\nSK2pGhkfMgUkAvLoGIAx/HSHXN57dQEewa7CM3rhcXelQLFEWQDOjdip+6GM\r\niKEZEVMT9TbvFXkpBCTe0MhsO9/nWBe8Q7TaqqxuqOrfGrq4oD3h+ABqtm85\r\nHJPhFJQVGQoIsHG1n4ohzBLfd374LVavkm4jTcxTnawNEaukdt/dwcGWYH/q\r\ns2qrtbIn1UvRPBbhWe9Lp7umlTe/rUbAQn493xeiIznVs0/i3z8hbLyhGejK\r\n2+UIaSZg817xXow3kmOrQ5eYoj3L8Gvp866T9woDYwlQ7BJeAEZIwIaNgGwS\r\npXG4fCY/3Vak/Om1RT1bNFBHbaESf2/1uL8=\r\n=h6lE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":"6.x","node":">=12"},"gitHead":"7098125cf72de615813accf84f753b340c19b694","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 50 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"particlebot","email":"engineering+npm@particle.io"},"_npmVersion":"lerna/3.22.1/node@v12.22.12+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"12.22.12","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/ecjpake":"^1.0.2","@particle/device-os-protobuf":"^1.2.1","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.1_1654702289013_0.7829330979568034","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@particle/device-control-ble-setup-library","version":"1.0.2","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.2","maintainers":[{"name":"amaury.particle","email":"amaury.aparicio@particle.io"},{"name":"cole-abbeduto-particle","email":"cole.abbeduto@particle.io"},{"name":"pedrosordo","email":"pedro.sordo@particle.io"},{"name":"rowan.hamilton","email":"rowan.hamilton@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"busticated","email":"itsbusticated@gmail.com"},{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"suda","email":"admin@suda.pl"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"debbie23","email":"debbie@particle.io"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"toolboxbot","email":"wojtek+toolbox@particle.io"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"shewy","email":"mike.sheward@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"parteberseth","email":"eric.berseth@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"toddparticle","email":"todd.stellanova@particle.io"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"c1227b97591da616b7c819c1b86f55d328b13a63","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.2.tgz","fileCount":8,"integrity":"sha512-MsTkYRI5Tct2CG7dKtCIyTScsJ5TIFQhqRCuA605wQsOPZQ84bDFNy0FtoYtQQwFqJ9JtsLdORQuHk9B/CaJLw==","signatures":[{"sig":"MEUCIGRyIxo46AE7yDgmFj7MPlpCkAj9ww8y5E/U9++wVfXkAiEApYQxAtDk8/r6GCqvg2hLHMriSJviSJ2Q7SgPCudGlM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8p7eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjzg/7B4r55QP0lJcpQfK8BW4OftCH0UDsGo4GVNPKo2Znp9UJHSB6\r\nTXxGNi0avh9NCKwNxKi7FfgewVwa3RpInKasKlmG3K659Twjq0rbUUTyct//\r\nGHCZ8i1n2SnGFCFnvDTiriBPN/BJHEwHfdDgxyZvBMmwJRbPtjtG9QImsyEb\r\nUo340J/m2/wRnX4n7lWnIPZu3xTZRB+5BUVOZ5aIYmBK+wMybdfF73zasCSf\r\nj9j1cpWHSpdeHiLILvtpRs5jHFU5/SM9fgF//ATcb+6k4p1VCz6gDMU1Lf9f\r\n6SSJIf7Gqso2N3si/ntNf+XmOMz3j2fj0ZqRg3zpXLohWWYtD5FbX+4sbDXo\r\n5NWMkYmubmgVk3FtSW8BOHDojtzNaeg+nr0I0DtLuJ5zuZgCIMZOyxEZ9XdY\r\ni5PDkNSV7AoCKgXyQuhnnZLdBY1HLZS1AWExDOiAZld7fZM+nc4pwE9re+x+\r\n6MbzteyWDiUoKKKBPqTfstAcgpPHEhVumzpgIY1pYddA1DvrEVSKXIfWmlQg\r\n51o2Vp6rq9uyoB9xxXS/AljZ42MaoS8kA7dJDV+N0EtWt22BZrant2jzW3hX\r\nyO7Dgz0AsEBnqoznoIs7dV7NlizgzaEWWEUsngMAMYKO1NO4zMJn4yHiSlzR\r\nafw0efaJ0K3krL8/VPWYcTROfUKt6I/xuio=\r\n=GLG0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"npm":"8.x","node":">=12"},"gitHead":"fe74d30adf5da8e83bc9c39da3be894a55ee6e56","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 50 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"particlebot","email":"engineering+npm@particle.io"},"_npmVersion":"lerna/5.3.0/node@v16.16.0+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"16.16.0","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/ecjpake":"^1.0.2","@particle/device-os-protobuf":"^1.2.1","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.2_1660067549809_0.9208860520105075","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@particle/device-control-ble-setup-library","version":"1.0.3","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.3","maintainers":[{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"pedrosordo","email":"pedro.sordo@particle.io"},{"name":"cole-abbeduto-particle","email":"cole.abbeduto@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"eugene_particle","email":"eugene@particle.io"},{"name":"mohitparticle","email":"mohit@particle.io"},{"name":"karlag","email":"karla.garcia@particle.io"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"44c29f74b80d9c42fcf80d0bd8fd2df5a3587d47","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.3.tgz","fileCount":8,"integrity":"sha512-Jry2V6/7LhNckWLBpZ2Q4ZEOWI1QljxF+Vx74rRWnZBh90FHB8j1OlZAidmgoeIzU1QltRnajl4Mh2GoWbAweQ==","signatures":[{"sig":"MEUCIQC33Jt5cSjIlIAG9pU8LpUA15AHtMslYX2ktyoeXXOKNwIganelWnCVv22+s3U2sF2jijKfU09geYJ3irdQEO/cVgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27944},"main":"src/index.js","engines":{"npm":"8.x","node":">=12"},"gitHead":"54016c2e1f54668b5b7c12519a0a931c68f23bf1","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 50 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"particlebot","email":"engineering+npm@particle.io"},"_npmVersion":"lerna/5.3.0/node@v16.20.2+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"16.20.2","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/device-control-ble":"^0.2.5","@particle/device-os-protobuf":"^2.4.2","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.3_1757446378401_0.8642197465791461","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@particle/device-control-ble-setup-library","version":"1.0.4","author":{"name":"Particle Industries, inc"},"license":"UNLICENSED","_id":"@particle/device-control-ble-setup-library@1.0.4","maintainers":[{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"pedrosordo","email":"pedro.sordo@particle.io"},{"name":"cole-abbeduto-particle","email":"cole.abbeduto@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"eugene_particle","email":"eugene@particle.io"},{"name":"mohitparticle","email":"mohit@particle.io"},{"name":"karlag","email":"karla.garcia@particle.io"}],"nyc":{"exclude":["**/__fixtures__/**","**/*.test.js"],"include":["src/**/*.js"]},"dist":{"shasum":"90bd2398272b9f15e85ed33151ecb42b66c52627","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.4.tgz","fileCount":8,"integrity":"sha512-2Fsx62etoVn5NeqxbO1/zb7O3xtuz85CP3zCcPI321cEM8Uau3gP33V0k0/8EIixHdHjiOJBLTeCfdqF/edQDw==","signatures":[{"sig":"MEQCIGesJA1tu8DXIkaOAuQE4SEt1AE4eZbpjt8SPyLk4m79AiB0ste5ZgB7XDafftmvKur6A2LAp13EDz1FNssNC7nW1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28004},"main":"src/index.js","engines":{"npm":"8.x","node":">=12"},"gitHead":"e7612456c1a642222b86aed0d3b2079e2d71a1d2","scripts":{"test":"npm run test:unit","clean":"npm run clean:modules","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","version":"npm run changelog:update","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 50 --all npm run test:unit:silent","test:unit":"mocha './src/**/*.test.js' --color","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library","clean:modules":"rm -rf ./node_modules","test:unit:watch":"npm run test:unit -- --watch","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","test:unit:inspect":"npm run test:unit -- --inspect-brk"},"_npmUser":{"name":"particlebot","email":"engineering+npm@particle.io"},"_npmVersion":"lerna/5.3.0/node@v16.20.2+x64 (linux)","description":"Library that provides interfaces to execute the ble setup of a device","directories":{},"_nodeVersion":"16.20.2","dependencies":{"aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","lodash":"^4.17.21","@particle/device-control-ble":"^0.2.5","@particle/device-os-protobuf":"^2.6.2","fastestsmallesttextencoderdecoder":"^1.0.22"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-control-ble-setup-library_1.0.4_1757446623656_0.22428978315995218","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@particle/device-control-ble-setup-library","description":"Library that provides interfaces to execute the ble setup of a device","version":"1.0.5","author":{"name":"Particle Industries, inc"},"license":"Apache-2.0","main":"src/index.js","publishConfig":{"access":"public"},"scripts":{"version":"npm run changelog:update","clean":"npm run clean:modules","clean:modules":"rm -rf ./node_modules","test":"npm run test:unit","test:ci":"npm run test:unit -- --forbid-only && npm run coverage","test:unit":"mocha './src/**/*.test.js' --color","test:unit:watch":"npm run test:unit -- --watch","test:unit:inspect":"npm run test:unit -- --inspect-brk","test:unit:silent":"npm run test:unit > tmp/test-unit-log.txt 2>&1","coverage":"nyc --reporter=text --temp-dir=./tmp/ --check-coverage --lines 50 --all npm run test:unit:silent","changelog:update":"node ../../bin/update-changelog.js device-control-ble-setup-library","docs:build":"node ../../bin/build-docs.js device-control-ble-setup-library"},"nyc":{"include":["src/**/*.js"],"exclude":["**/__fixtures__/**","**/*.test.js"]},"dependencies":{"@particle/device-control-ble":"^0.2.6","@particle/device-os-protobuf":"^2.6.2","aes-js":"^3.1.2","buffer":"^6.0.3","events":"^3.3.0","fastestsmallesttextencoderdecoder":"^1.0.22","lodash":"^4.17.21"},"engines":{"node":">=12","npm":"8.x"},"gitHead":"6f5d761d954247d0debfb320906fa674eab7f261","_id":"@particle/device-control-ble-setup-library@1.0.5","_nodeVersion":"16.20.2","_npmVersion":"lerna/5.3.0/node@v16.20.2+x64 (linux)","dist":{"integrity":"sha512-y8VYbZGB7jOB5FEo88V264mdvxO36uPeu+w/saLvJ8VcoP+nLD1aPllg5uvrGG8ahKitMG1vpw9OUATAGtNc8w==","shasum":"3aad5092f521a021ab9590932e2cbea71b2a45ec","tarball":"https://registry.npmjs.org/@particle/device-control-ble-setup-library/-/device-control-ble-setup-library-1.0.5.tgz","fileCount":9,"unpackedSize":39358,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB1f+TfTbuu6g+NGU4KI47wFYk08jx/xXxedIPEWpDKGAiBSfS28z9uL8qNSIXSom+QoJKHa2ietpljYvm7VoVAuXA=="}]},"_npmUser":{"name":"particlebot","email":"engineering+npm@particle.io"},"directories":{},"maintainers":[{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"pedrosordo","email":"pedro.sordo@particle.io"},{"name":"cole-abbeduto-particle","email":"cole.abbeduto@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"eugene_particle","email":"eugene@particle.io"},{"name":"mohitparticle","email":"mohit@particle.io"},{"name":"karlag","email":"karla.garcia@particle.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/device-control-ble-setup-library_1.0.5_1757536608779_0.7720997354290133"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-09T17:10:07.597Z","modified":"2025-09-10T20:36:49.399Z","1.0.0-rc.0":"2022-05-09T17:10:07.881Z","1.0.0-rc.1":"2022-05-09T17:33:52.831Z","1.0.0-rc.2":"2022-05-09T21:27:39.557Z","1.0.0":"2022-05-10T16:49:44.644Z","1.0.1":"2022-06-08T15:31:29.261Z","1.0.2":"2022-08-09T17:52:30.030Z","1.0.3":"2025-09-09T19:32:58.573Z","1.0.4":"2025-09-09T19:37:03.875Z","1.0.5":"2025-09-10T20:36:48.945Z"},"author":{"name":"Particle Industries, inc"},"license":"Apache-2.0","description":"Library that provides interfaces to execute the ble setup of a device","maintainers":[{"name":"particlebot","email":"engineering+npm@particle.io"},{"name":"no1089","email":"chris.fourie@particle.io"},{"name":"carlos.hdez","email":"Carlos.Hernandez@particle.io"},{"name":"guohui","email":"guohui@particle.io"},{"name":"keeramis5","email":"keerthy@particle.io"},{"name":"monkbroc","email":"jvanier@gmail.com"},{"name":"mstan","email":"npm@1379.tech"},{"name":"sergeuz","email":"sergeuz@gmail.com"},{"name":"avtolstoy","email":"avtolstoy@gmail.com"},{"name":"mlauer","email":"matt.lauer@particle.io"},{"name":"wraithan","email":"xwraithanx@gmail.com"},{"name":"azenk","email":"andrew.zenk@particle.io"},{"name":"bwalach","email":"brett@particle.io"},{"name":"rickkas7","email":"rickkas7@rickk.com"},{"name":"mrlambchop_particle","email":"nick@particle.io"},{"name":"hugo.montero","email":"hugo.montero@outlook.com"},{"name":"mphsi","email":"mpaul.hernandez@gmail.com"},{"name":"pedrosordo","email":"pedro.sordo@particle.io"},{"name":"cole-abbeduto-particle","email":"cole.abbeduto@particle.io"},{"name":"sbrust","email":"scott.brust@particle.io"},{"name":"eugene_particle","email":"eugene@particle.io"},{"name":"mohitparticle","email":"mohit@particle.io"},{"name":"karlag","email":"karla.garcia@particle.io"}],"readme":"# `@particle/device-control-ble-setup-library`\n\nLibrary that provides interfaces to execute the ble setup of a device\n\n\n## Installation\n\n```shell\nnpm install @particle/device-control-ble-setup-library --save\n```\n<!-- private-module-note-start -->\n_note: you'll need to be signed into an npm account that is a member of the `@particle` org ([docs](https://github.com/particle-iot/config/blob/main/FAQ.md#how-do-i-get-access-to-particle-modules-on-npm))_\n<!-- private-module-note-end -->\n\n## API\n<!-- api-docs-start -->\n<a name=\"StreamWithCallback\"></a>\n\n### StreamWithCallback\nA class to write data to a stream. Extends the EventEmitter class.\n\n**Kind**: global class  \n\n* [StreamWithCallback](#StreamWithCallback)\n    * [new StreamWithCallback(callback)](#new_StreamWithCallback_new)\n    * [.write(data)](#StreamWithCallback+write)\n\n\n* * *\n\n<a name=\"new_StreamWithCallback_new\"></a>\n\n#### new StreamWithCallback(callback)\nConstructor\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| callback | <code>StreamWithCallback~callback</code> | The callback used to write data. |\n\n\n* * *\n\n<a name=\"StreamWithCallback+write\"></a>\n\n#### streamWithCallback.write(data)\nWrites data using a callback.\n\n**Kind**: instance method of [<code>StreamWithCallback</code>](#StreamWithCallback)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| data | <code>Uint8Array</code> | The data to write. |\n\n\n* * *\n\n<a name=\"BLEDevice\"></a>\n\n### BLEDevice\nA class that implements the BLEDevice interface.\n\n**Kind**: global class  \n\n* [BLEDevice](#BLEDevice)\n    * [new BLEDevice(device, uuids, env)](#new_BLEDevice_new)\n    * [.name](#BLEDevice+name) : <code>string</code>\n    * [.connect(mobileSecret)](#BLEDevice+connect)\n    * [.disconnect()](#BLEDevice+disconnect)\n    * [.findCharacteristics(UUIDs)](#BLEDevice+findCharacteristics)\n    * [.getVersion()](#BLEDevice+getVersion) ⇒ <code>Promise.&lt;number&gt;</code>\n    * [.checkProtocolVersion()](#BLEDevice+checkProtocolVersion)\n    * [.openControlRequestChannel(mobileSecret)](#BLEDevice+openControlRequestChannel)\n    * [.closeControlRequestChannel()](#BLEDevice+closeControlRequestChannel)\n    * [.scanNetworks()](#BLEDevice+scanNetworks) ⇒ <code>Promise.&lt;void&gt;</code>\n    * [.joinNewNetwork(network, password)](#BLEDevice+joinNewNetwork) ⇒ <code>Promise.&lt;void&gt;</code>\n    * [.onDisconnect(listener)](#BLEDevice+onDisconnect)\n\n\n* * *\n\n<a name=\"new_BLEDevice_new\"></a>\n\n#### new BLEDevice(device, uuids, env)\nConstructor.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| device | [<code>Device</code>](#Device) | Device instance which can be retrieved only by calling [bleManager.startDeviceScan()](#blemanagerstartdevicescan). |\n| uuids | [<code>UUIDs</code>](#UUIDs) |  |\n| env | <code>Object</code> |  |\n\n\n* * *\n\n<a name=\"BLEDevice+name\"></a>\n\n#### bleDevice.name : <code>string</code>\nThe name of the device.\n\n**Kind**: instance property of [<code>BLEDevice</code>](#BLEDevice)  \n\n* * *\n\n<a name=\"BLEDevice+connect\"></a>\n\n#### bleDevice.connect(mobileSecret)\nConnects to a device using its mobile secret. It first estalishes a connection,\nand then tries to find the device characteristic based on the UUIDs provided. It then\ntries to check the protocol version to finally open a control request channel using\nthe mobile secret.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| mobileSecret | <code>string</code> | A string of the mobile secret. |\n\n\n* * *\n\n<a name=\"BLEDevice+disconnect\"></a>\n\n#### bleDevice.disconnect()\nDisconnects from a device closing the control request channel, removing the\ncharacteristics and cancelling the device connection.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n* * *\n\n<a name=\"BLEDevice+findCharacteristics\"></a>\n\n#### bleDevice.findCharacteristics(UUIDs)\nFinds the characteristics of a mobile's connection service.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n| Param | Type |\n| --- | --- |\n| UUIDs | [<code>UUIDs</code>](#UUIDs) | \n\n\n* * *\n\n<a name=\"BLEDevice+getVersion\"></a>\n\n#### bleDevice.getVersion() ⇒ <code>Promise.&lt;number&gt;</code>\nGets the current protocol version from the read characteristics of the connection.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n**Returns**: <code>Promise.&lt;number&gt;</code> - Promise with a number coming from a decoded base64 input.  \n\n* * *\n\n<a name=\"BLEDevice+checkProtocolVersion\"></a>\n\n#### bleDevice.checkProtocolVersion()\nChecks for the protocol version. If the protocol is different that 2,\nit throws an error instance of type InvalidProtocolVersionError.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n* * *\n\n<a name=\"BLEDevice+openControlRequestChannel\"></a>\n\n#### bleDevice.openControlRequestChannel(mobileSecret)\nOpens a new control request channel using the mobile's secret.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n| Param | Type |\n| --- | --- |\n| mobileSecret | <code>string</code> | \n\n\n* * *\n\n<a name=\"BLEDevice+closeControlRequestChannel\"></a>\n\n#### bleDevice.closeControlRequestChannel()\nCloses a control requested channel.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n* * *\n\n<a name=\"BLEDevice+scanNetworks\"></a>\n\n#### bleDevice.scanNetworks() ⇒ <code>Promise.&lt;void&gt;</code>\nScans for nearby networks. Filters invalid names and returns unique SSIDs.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n**Returns**: <code>Promise.&lt;void&gt;</code> - Returns a successful promise with the scanned networks.  \n\n* * *\n\n<a name=\"BLEDevice+joinNewNetwork\"></a>\n\n#### bleDevice.joinNewNetwork(network, password) ⇒ <code>Promise.&lt;void&gt;</code>\nJoins a scanned network.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n**Returns**: <code>Promise.&lt;void&gt;</code> - Returns a successful promise if network was joinable.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| network | <code>INetwork</code> | Network interface with information like the SSID and channel. |\n| password | <code>string</code> | Password to join the network. |\n\n\n* * *\n\n<a name=\"BLEDevice+onDisconnect\"></a>\n\n#### bleDevice.onDisconnect(listener)\nListener function triggered when disconnection happens.\n\n**Kind**: instance method of [<code>BLEDevice</code>](#BLEDevice)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| listener | <code>callback</code> | Listener callback that gets executed when disconnecting. |\n\n\n* * *\n\n<a name=\"DeviceRequests\"></a>\n\n### DeviceRequests\nA class for capturing device requests\n\n**Kind**: global class  \n\n* [DeviceRequests](#DeviceRequests)\n    * [new DeviceRequests(requestChannel)](#new_DeviceRequests_new)\n    * [.request(RequestClass, ReplyClass, type, requestData)](#DeviceRequests+request) ⇒ <code>Promise.&lt;ReplyType&gt;</code>\n    * [.scanNetworks()](#DeviceRequests+scanNetworks) ⇒ <code>Promise.&lt;Array.&lt;INetwork&gt;&gt;</code>\n    * [.joinNewNetwork(network, password)](#DeviceRequests+joinNewNetwork)\n\n\n* * *\n\n<a name=\"new_DeviceRequests_new\"></a>\n\n#### new DeviceRequests(requestChannel)\nConstructor\n\n\n| Param | Type |\n| --- | --- |\n| requestChannel | <code>\\*</code> | \n\n\n* * *\n\n<a name=\"DeviceRequests+request\"></a>\n\n#### deviceRequests.request(RequestClass, ReplyClass, type, requestData) ⇒ <code>Promise.&lt;ReplyType&gt;</code>\nSend a connection request.\n\n**Kind**: instance method of [<code>DeviceRequests</code>](#DeviceRequests)  \n**Returns**: <code>Promise.&lt;ReplyType&gt;</code> - Promise  \n\n| Param | Type |\n| --- | --- |\n| RequestClass | <code>ProtobufMessage.&lt;ReplyType&gt;</code> | \n| ReplyClass | <code>ProtobufMessage.&lt;ReplyType&gt;</code> | \n| type | <code>number</code> | \n| requestData | <code>RequestType</code> | \n\n\n* * *\n\n<a name=\"DeviceRequests+scanNetworks\"></a>\n\n#### deviceRequests.scanNetworks() ⇒ <code>Promise.&lt;Array.&lt;INetwork&gt;&gt;</code>\nScans the nearby networks.\n\n**Kind**: instance method of [<code>DeviceRequests</code>](#DeviceRequests)  \n**Returns**: <code>Promise.&lt;Array.&lt;INetwork&gt;&gt;</code> - Promise containing the network information  \n\n* * *\n\n<a name=\"DeviceRequests+joinNewNetwork\"></a>\n\n#### deviceRequests.joinNewNetwork(network, password)\nSends a request to join a new network.\n\n**Kind**: instance method of [<code>DeviceRequests</code>](#DeviceRequests)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| network | <code>INetwork</code> | INetwork interface |\n| password | <code>string</code> |  |\n\n\n* * *\n\n<a name=\"atob\"></a>\n\n### atob(input) ⇒ <code>string</code>\nDecode base64 string into a string\n\n**Kind**: global function  \n**Returns**: <code>string</code> - Decoded string  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| input | <code>string</code> | Base64 encoded input |\n\n\n* * *\n\n<a name=\"atoi\"></a>\n\n### atoi(input) ⇒ <code>number</code>\nDecode base64 string into a number\n\n**Kind**: global function  \n**Returns**: <code>number</code> - Decoded number  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| input | <code>string</code> | Base64 encoded input |\n\n\n* * *\n\n<a name=\"Device\"></a>\n\n### Device : <code>Object</code>\nA Device interface\n\n**Kind**: global typedef  \n\n* * *\n\n<a name=\"UUIDs\"></a>\n\n### UUIDs : <code>Object</code>\nA UUID interface\n\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| serviceUUID | <code>string</code> | The UUID of the service. |\n| versionCharacteristicUUID | <code>string</code> | The version characteristic UUID of the service. |\n| rxCharacteristicUUID | <code>string</code> | The receiver characteristic UUID of the service. |\n| txCharacteristicUUID | <code>string</code> | The transmitter UUID of the service. |\n\n\n* * *\n\n<a name=\"ProtobufMessage\"></a>\n\n### ProtobufMessage : <code>Object</code>\nA ProtobufMessage interface\n\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type |\n| --- | --- |\n| create | <code>function</code> | \n\n\n* * *\n\n\n<!-- api-docs-end -->\n\n_NOTE: Unfortunately, docs have a nasty habit of falling out of date. When in doubt, check usage in [tests](./src/index.test.js)_\n\n\n","readmeFilename":"README.md"}