{"_id":"@cygnus-reach/reach-protocol","_rev":"20-43e73d8b8227192491a7ff4b2b8db966","name":"@cygnus-reach/reach-protocol","dist-tags":{"latest":"1.4.4"},"versions":{"1.2.0":{"name":"@cygnus-reach/reach-protocol","version":"1.2.0","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.2.0","maintainers":[{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"4b6cf118189e224fb40d0fabaeb78b340538c153","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.2.0.tgz","fileCount":17,"integrity":"sha512-DPyR3DgSiMEQlkWMVeggOAVORRASuZ9s4p+3yVhZ8gkIYGMtWWBCjv9Y03A05zQNAI9kReUJzzlk5T9JeeW6Og==","signatures":[{"sig":"MEQCIBi1WiVIcoB6euAwBTNX6dOYxPQLjgfsbGOMbp4tugURAiAZ1ctzxVe2ktBS43/39J4cVYt1+kNVr83lhD8Ab87uJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086915},"main":"dist/reach-stack.cjs","type":"module","types":"dist/reach-stack.d.ts","module":"dist/reach-stack.js","gitHead":"7316a8b535d9abd3d133c25d64d90a7a72b2a7ed","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-stack.d.ts --write"},"_npmUser":{"name":"developer-cygnus","email":"developer@cygnustechnology.com"},"_npmVersion":"10.2.4","description":"Reduce support call time and increase customer satisfaction for your internet of things solutions with Reach℠ remote support.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.2.0_1704855634344_0.9385712775272055","host":"s3://npm-registry-packages"}},"1.3.0-beta-1":{"name":"@cygnus-reach/reach-protocol","version":"1.3.0-beta-1","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.3.0-beta-1","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"1925b52a56827f69c0b7e77c84c1d512bbbf6c51","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.3.0-beta-1.tgz","fileCount":19,"integrity":"sha512-VJHrsQTfh+kxMIw6g2agnUYZzH6bL7QbSy1UecZJ1vtCkqBoHj/GER2qbeMpMK7SPq9p1CsWdRDnax/MrK6TEw==","signatures":[{"sig":"MEQCIBa6PuXrDYV3hgiUg6bf4+DFtFXzx0fO9ohFO9zs892yAiANqgzcVOj70AcB8qmilSZHuhfkwJSfSbxUrMBrT2EJDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1209780},"main":"dist/reach-stack.cjs","type":"module","types":"dist/reach-stack.d.ts","module":"dist/reach-stack.js","gitHead":"d60cf403b827b143c3d96de4e9d6e88b53d9754e","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-stack.d.ts --write"},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.3.0-beta-1_1705603119503_0.5095642108240195","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@cygnus-reach/reach-protocol","version":"1.3.0","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.3.0","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"ceb08930d4cfb34c59f9122fb0b637c03f1708de","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.3.0.tgz","fileCount":18,"integrity":"sha512-Cv0nMfD9E7OoKJif/yuk+acS0xVOt2PIU7v77Xmz0u8rm/UuqGX8lIYVWucanBbQbNAPuOcpRnezlIn5ziHFlw==","signatures":[{"sig":"MEUCIQDG0MjkttXloN+BSpHfwP7py31HgG0K678zyU/lOVTLGAIgaEEfZGDF7qnFescDIwhhPbO//pR3qwHfoqoR4RXuUp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1156108},"main":"dist/reach-stack.cjs","type":"module","types":"dist/reach-stack.d.ts","module":"dist/reach-stack.js","gitHead":"83843984e3c9f2bad996706b285202a287c50ec6","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-stack.d.ts --write"},"_npmUser":{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.3.0_1707505674789_0.1848309732752751","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@cygnus-reach/reach-protocol","version":"1.3.1","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.3.1","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"400414e6853a78e64984396f94e04827a19e709d","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.3.1.tgz","fileCount":22,"integrity":"sha512-2Drqj5pcC4jQuh8TbnTST2+BvaPePmHGviF3Nf0i0Lanw/ZriKkmeSogDsBrYxvbg2PJ5/olOUEqoQmJ7loX3Q==","signatures":[{"sig":"MEYCIQCCrlV9pGS/x4yJXopPH0vXU9s8bs9kfwAR0KR4YvRw8QIhAO2yRiyNQOJjIZQ0lP0G1sT5VMtETUODVM7Pb6X2Ilaw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1362886},"main":"dist/reach-stack.cjs","type":"module","types":"dist/reach-stack.d.ts","module":"dist/reach-stack.js","gitHead":"8a9dda9d55008aa505caf0ca5f8b7ea3ee71592d","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-stack.d.ts --write"},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.3.1_1711134193558_0.10065509371733561","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@cygnus-reach/reach-protocol","version":"1.4.0","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.4.0","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"68b452476065c728f73789696eb319d3a49379ae","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.4.0.tgz","fileCount":25,"integrity":"sha512-Hhw0ytyr7HHP4gUzW5LRJ0toSJ+LJavR6QCNcpRYJE3JECPdEa4lWAwTQBffE+L9joirTTmvCL9rVThLLAgKgw==","signatures":[{"sig":"MEUCIQCP4M0JN6bOQoH03NC9v79mpZSnGGmGNhCUonaorUuadAIgO1ejDivqyZlxuAFloJiaFqJ5X9anpOPgqQPvWJ7dUZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2591773},"main":"dist/reach-protocol.cjs","type":"module","types":"dist/reach-protocol.d.ts","module":"dist/reach-protocol.js","gitHead":"e83b4530f08f0814884676041b2058a9b896706c","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-protocol.d.ts --write"},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.4.0_1715288125733_0.23487523514747255","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@cygnus-reach/reach-protocol","version":"1.4.1","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.4.1","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"0a95c7d07949de3378960a721937b4709369f61d","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.4.1.tgz","fileCount":25,"integrity":"sha512-Cf5p3vM7PwCZ3DYucWJgKV605l4gwj9tkXn0dQFKHS7MUgUDqvSGTpToHUwaxRfm5FoEhzjxSOyDBOFeSbQiqQ==","signatures":[{"sig":"MEQCIHR1lNOzdadjnizJ1qTIZbRrK61M66fr2w5fBWMsAgNRAiA+qzn03K/J/gwHyf27DHdASJ3t9+DGuVJuo84CxBH+0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2593579},"main":"dist/reach-protocol.cjs","type":"module","types":"dist/reach-protocol.d.ts","module":"dist/reach-protocol.js","gitHead":"43b1aa6118ff5ca51c3abbd1943f1df14aa1571b","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-protocol.d.ts --write"},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.4.1_1717522941460_0.07833884212034303","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@cygnus-reach/reach-protocol","version":"1.4.2","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.4.2","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"aa004da1e10a26f20bd05a58d1ef2f96e3fd5c89","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.4.2.tgz","fileCount":25,"integrity":"sha512-bSmSBG3v1XEXscsvsL8T1B7hPVcxmPHnSkRtOR5c7C9ErKZ/6r3ZC6q1MKKEmdRHkcxxMd0oqysYhyWFHjkRrQ==","signatures":[{"sig":"MEUCIQD2YQuFdMQxFhbQqG74J3fdFsdxfmVFPedgdOvmBARlTgIgfE1HFq3YD7nlEC5HQP9DCPh6PvS/ZWOGl6mBLXO3otw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2654005},"main":"dist/reach-protocol.cjs","type":"module","types":"dist/reach-protocol.d.ts","module":"dist/reach-protocol.js","gitHead":"3814017ee09ea7849e3a14f94cc93ee0c169f2bb","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-protocol.d.ts --write"},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.4.2_1718386969947_0.851318593748114","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@cygnus-reach/reach-protocol","version":"1.4.3","keywords":["IoT"],"author":{"url":"https://cygnustechnology.com/","name":"Cygnus Technology","email":"developer@cygnustechnology.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"@cygnus-reach/reach-protocol@1.4.3","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"}],"homepage":"https://cygnustechnology.com/","bugs":{"email":"developer@cygnustechnology.com"},"dist":{"shasum":"5a23d7069e1a3529f0a2b549aa69320e641b215c","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.4.3.tgz","fileCount":25,"integrity":"sha512-wOyPT6T9jn5PSvVi9UbQqvVwecqeTAOMKdquoKi/mkKZOk8/+mOf2f/QNxwfsmeHA4/qpDkby1P1IqizOndeDw==","signatures":[{"sig":"MEUCIGcqGCPuqbFTAt5udC8PfwFigwoMRVznow5zTCa8h/SeAiEArKhb9sTtVKi1sl9+F20CasrGKtWp0HD+/dOiJl7nGZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2654147},"main":"dist/reach-protocol.cjs","type":"module","types":"dist/reach-protocol.d.ts","module":"dist/reach-protocol.js","gitHead":"216bcf21df08bc34b8887fcdb246f5155e115857","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-protocol.d.ts --write"},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"_npmVersion":"8.19.4","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.8.1","protobufjs":"^7.2.5","@protobuf-ts/plugin":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^3.29.2","prettier":"^3.0.3","typescript":"~5.2.2","@rollup/plugin-json":"^6.0.0","@rollup/plugin-commonjs":"^25.0.4","@microsoft/api-extractor":"^7.37.0","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.2.1"},"_npmOperationalInternal":{"tmp":"tmp/reach-protocol_1.4.3_1720554239562_0.600677282329203","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@cygnus-reach/reach-protocol","version":"1.4.4","license":"SEE LICENSE IN LICENSE.md","author":{"name":"Cygnus Technology","email":"developer@cygnustechnology.com","url":"https://cygnustechnology.com/"},"homepage":"https://cygnustechnology.com/","description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","bugs":{"email":"developer@cygnustechnology.com"},"keywords":["IoT"],"private":false,"main":"dist/reach-protocol.cjs","module":"dist/reach-protocol.js","types":"dist/reach-protocol.d.ts","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c && api-extractor run --local && prettier dist/reach-protocol.d.ts --write"},"devDependencies":{"@microsoft/api-extractor":"^7.37.0","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-json":"^6.0.0","@rollup/plugin-node-resolve":"^15.2.1","prettier":"^3.0.3","rollup":"^3.29.2","rollup-plugin-typescript2":"^0.35.0","typescript":"~5.2.2"},"dependencies":{"@protobuf-ts/plugin":"^2.9.1","protobufjs":"^7.2.5","rxjs":"^7.8.1"},"gitHead":"c2708b917328cda3a426ac5c36a5093f3bc647e2","_id":"@cygnus-reach/reach-protocol@1.4.4","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-+BuffAaTrHe7QoRyRmBHydDh8fTUQcNIubpNDq26MJQpfEg0AA6S6+4jZ7bJx/aGV7I9J1lxfPst0nfOdIHCLw==","shasum":"e53d0b44d89a1046a62623cf98c9a2040af10b96","tarball":"https://registry.npmjs.org/@cygnus-reach/reach-protocol/-/reach-protocol-1.4.4.tgz","fileCount":21,"unpackedSize":1659858,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCaAlHk36IWqnqsDlj9AwSDtgECVCQsotqv4wlVQvzAJAIhAN0QWGMHnFLnIwdQ300WJji3koltXfZvWrindVGrs5IM"}]},"_npmUser":{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},"directories":{},"maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"ashley_burmeister","email":"ashley.burmeister@i3pd.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reach-protocol_1.4.4_1748442617844_0.0003479612685290956"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-10T03:00:34.227Z","modified":"2025-05-28T14:30:18.331Z","1.2.0-beta":"2024-01-09T16:32:08.067Z","1.2.0-beta-1":"2024-01-09T16:51:56.909Z","1.2.0-beta-3":"2024-01-09T17:47:00.327Z","1.2.0-beta-6":"2024-01-09T20:36:57.496Z","1.2.0-beta-8":"2024-01-09T20:53:18.395Z","1.2.0-beta-11":"2024-01-10T02:33:55.649Z","1.2.0":"2024-01-10T03:00:34.720Z","1.3.0-beta-1":"2024-01-18T18:38:39.741Z","1.3.0":"2024-02-09T19:07:55.081Z","1.3.1":"2024-03-22T19:03:13.771Z","1.4.0":"2024-05-09T20:55:25.930Z","1.4.1":"2024-06-04T17:42:21.607Z","1.4.2":"2024-06-14T17:42:50.220Z","1.4.3":"2024-07-09T19:43:59.864Z","1.4.4":"2025-05-28T14:30:18.086Z"},"bugs":{"email":"developer@cygnustechnology.com"},"author":{"name":"Cygnus Technology","email":"developer@cygnustechnology.com","url":"https://cygnustechnology.com/"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://cygnustechnology.com/","keywords":["IoT"],"description":"Improve the Reach℠ remote support experience with straightforward device interactions via the Reach Protocol.","maintainers":[{"name":"jeremy-peplinski","email":"jeremy.peplinski@i3pd.com"},{"name":"developer-cygnus","email":"developer@cygnustechnology.com"},{"name":"wzhou-i3","email":"wei.zhou@i3pd.com"},{"name":"ashley_burmeister","email":"ashley.burmeister@i3pd.com"}],"readme":"# Reach Protocol Web Client\r\n\r\nThis library is designed to facilitate communication with devices that implement the Reach Protocol, using a user-defined transport method (e.g. BLE).  Currently-supported services are:\r\n- Parameter Repository (discover, read, write, notify)\r\n- Commands (discover, send)\r\n- Command-Line Interface (send, receive)\r\n- Files (discover, download, upload)\r\n- Time (read, write)\r\n- WiFi (discover, connect, disconnect)\r\n\r\n# Usage\r\n\r\nCommunication with a Reach-enabled device is achieved by creating a new `DeviceAccess` object, which provides methods for accessing state, reacting to events, and sending commands to the device.\r\nWhen creating a `DeviceAccess` object, a transport method must be provided that extends the `NetworkAccess` abstract class with implementations of the constructor and `sendBytes` method, along with calling the `received` method when bytes are received.\r\n\r\n# Changelog\r\n- 1.4.4\r\n  - Bugfixes to `readParameter` and `readParameters` to ensure returned values reflect the response(s) provided by the device to the request itself, rather than the most up-to-date parameter values upon receipt of the last response.\r\n  - Added deduplication logic for `readParameters` when a list of parameter IDs is provided.\r\n- 1.4.3\r\n  - Bugfix to handling of headers with reported size over 255 bytes.\r\n- 1.4.2\r\n  - Removed outdated \"read after timestamp\" configuration from `readParameters`.\r\n  - Removed abstract `connect` method from `NetworkAccess` due to lack of utility in varied implementation contexts.\r\n  - Removed `connect` method from `DeviceAccess` for above-stated reason.\r\n  - Added optional configuration to `pingString` method for consistency.\r\n  - Improved TSDoc documentation of `DeviceAccess` and `NetworkAccess`.\r\n- 1.4.1\r\n  - Bugfix to WiFi service\r\n  - Bugfix to classic header selection\r\n- 1.4.0\r\n  - Implemented request state handling for file transfers, including substantial changes to the `FileTransfer` class.\r\n  - Updated to Reach Protocol 0.2.3.\r\n  - Transitioned to new header format, with use of \"classic\" headers configurable in DeviceAccess.\r\n- 1.3.1\r\n  - Implemented request state handling for all categories except file transfers, including error responses.  Core async functions now return upon a complete set of successful responses from the server, rather than upon the initial request being sent.\r\n  - Updated structures to Reach Protocol 0.0.21\r\n  - Exposed access to timeout in read/write file functions\r\n  - Bugfixes to handling of file transfer init response\r\n  - Bugfixes to file and command discovery\r\n- 1.3.0\r\n  - Added support for parameter notifications and time service\r\n  - Updated device info structure and message definitions to Reach Protocol 0.0.12\r\n- 1.2.0\r\n  - Initial release with support for:\r\n    - Get Device Info\r\n    - Ping\r\n    - Services:\r\n      - Parameter Repository (discover, read, write)\r\n      - Commands (discover, send)\r\n      - Command-Line Interface\r\n      - Files (discover, download, upload)\r\n  - Known issue: `DeviceAccess` state not updated upon error reports and other device-reported failures.\r\n\r\n","readmeFilename":"README.md"}