{"_id":"hobots","_rev":"37-58795235ed0f26d928315defca77d45d","name":"hobots","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"hobots","version":"0.1.0","_id":"hobots@0.1.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"4948e932cab3b2d911a2f55c6a8456e552936694","tarball":"https://registry.npmjs.org/hobots/-/hobots-0.1.0.tgz","fileCount":21,"integrity":"sha512-SZyU9apkWufHxdzKm+1mfoab/ASQkgzV+6nswoHJ4guW9ZNOSlqAK/7lj9GYH/CTPSLiqEguD1vr356WD2OV3g==","signatures":[{"sig":"MEUCICdomRCNG/bgRlDXw62jDtMWP2kK6dVymxEkxSCrMTqAAiEAmjk+wpJzXmr7oARgKY7YB8vF1EalBqLeNMHPo/TpSpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2160757},"main":"./index.js","gitHead":"18e88d542920d1e97010b937672346ef0cd40e1c","_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hobots_0.1.0_1729945573228_0.4463550441125874","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"hobots","version":"0.2.0","_id":"hobots@0.2.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"cb4bba77bb4a15334ae838c6098722f33b07b305","tarball":"https://registry.npmjs.org/hobots/-/hobots-0.2.0.tgz","fileCount":21,"integrity":"sha512-4qhXzDaz6a5kwFkQoqwZck2Yvfw618cZ9rL5SOPVYqQEWihWDQOn1Zb4kkB15w8v+DQHAjgaXl1MVd3Jyj+XCw==","signatures":[{"sig":"MEUCIBaZ1ZpWnXwyKbIFpMnfTk0fpcavOd609HSA3qUhu6duAiEA0U8lBMzwDaztD+cg+RZLjLz4bkfhuWltebB70VqQwJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5135204},"main":"./index.js","gitHead":"0a8cd9270bd1719d0549f3707285f12ace528224","_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hobots_0.2.0_1729946415149_0.061476854712254614","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"hobots","version":"0.3.0","_id":"hobots@0.3.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"c4d8209c30de80e1337b5dc44ed18fc35004c09d","tarball":"https://registry.npmjs.org/hobots/-/hobots-0.3.0.tgz","fileCount":76,"integrity":"sha512-bMyUWa8hcqzfmG6WAulx1SK05U+NXCtbV8vzzJ/cMyfkYCUkq7BP7omPY0E0lEiPC2wMjbSyudaKmUPKJM3uRg==","signatures":[{"sig":"MEUCIQDgYyLACHx9/R/Eomfb8a4burHrUSV7It3P6+k7hOzOuQIgfLKfWF6w7pFpMtqWjdbu/kfPlYkuF9TTfqIyA5dTBrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8696652},"main":"./index.js","_from":"file:hobots-0.3.0.tgz","types":"./index.d.ts","_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_resolved":"/private/var/folders/hn/7vkqp_cj2qb7j6t3d8d7lx740000gn/T/fc93b422fa25c3d39767d3d7e50f78ff/hobots-0.3.0.tgz","_integrity":"sha512-bMyUWa8hcqzfmG6WAulx1SK05U+NXCtbV8vzzJ/cMyfkYCUkq7BP7omPY0E0lEiPC2wMjbSyudaKmUPKJM3uRg==","_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hobots_0.3.0_1755395965764_0.23207629085460857","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"hobots","version":"0.3.1","_id":"hobots@0.3.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"5c2e91cc4adce69654a3117dd955c036c9661a0d","tarball":"https://registry.npmjs.org/hobots/-/hobots-0.3.1.tgz","fileCount":76,"integrity":"sha512-MJOpb4Tx24PbtGcglxqPPyWsTlFna6sCTnd2lPU7S1JBny44dpw1mLhuXX/Y7fzxCr4rLMUU9LpsaiHhRZbXXw==","signatures":[{"sig":"MEYCIQDx8eEf0xtSaTNmnBuxnIZjAOea2bjPDk9IDOgvIg9uTQIhAKj9sEyTWeEVl0jPlB5KWADAlYYGNaBokTeY6PtS+Udk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8696652},"main":"./index.js","_from":"file:hobots-0.3.1.tgz","types":"./index.d.ts","_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_resolved":"/private/var/folders/hn/7vkqp_cj2qb7j6t3d8d7lx740000gn/T/d2b40117085e13356e0c569d58cfe246/hobots-0.3.1.tgz","_integrity":"sha512-MJOpb4Tx24PbtGcglxqPPyWsTlFna6sCTnd2lPU7S1JBny44dpw1mLhuXX/Y7fzxCr4rLMUU9LpsaiHhRZbXXw==","_npmVersion":"10.5.2","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hobots_0.3.1_1755443408604_0.13604510563394911","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"hobots","version":"1.0.0","license":"MIT","_id":"hobots@1.0.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"115a507c5a472b8ec80ac3b7e2aa1e633d2adb36","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.0.0.tgz","fileCount":37,"integrity":"sha512-hMS7XyVkh74UgVLYt8OOXuL4o7pYJrlqmw4BC31NTf40cZNGRywRkkbxF196sTzO97f6O5uJ0CJRCZkbbva6dQ==","signatures":[{"sig":"MEQCIDe56+Lv2hc41ee1z2aua3IV8yLHodp3mRydL6i/SoBlAiAresZ625hZW39I2fBao4eoFmgQzRDhXoxoQkO10gc76w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323324},"main":"./dist/index.cjs","type":"module","_from":"file:hobots-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./manager":{"types":"./dist/manager.d.ts","import":"./dist/manager.js","require":"./dist/manager.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_resolved":"/private/var/folders/wk/sbfrs38d6d1g8gw2rpswn_240000gn/T/2bf1625577932ea06eb2c18e54ba3384/hobots-1.0.0.tgz","_integrity":"sha512-hMS7XyVkh74UgVLYt8OOXuL4o7pYJrlqmw4BC31NTf40cZNGRywRkkbxF196sTzO97f6O5uJ0CJRCZkbbva6dQ==","_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"0.0.0","@workspace/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.0.0_1784727757451_0.2791948051168207","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"hobots","version":"1.1.0","license":"MIT","_id":"hobots@1.1.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"d157d5c4f6dfa71f3965848a686f2c1574222e81","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.1.0.tgz","fileCount":27,"integrity":"sha512-1WVYVrRUPnWNujYlOaC5GYDAj+T7hQSTXCNlROZLvrjb3X1DvBa6qJfynfPGumrlACVK66hnaG6DY6v6koQboA==","signatures":[{"sig":"MEUCIQCMEteLt3P+KQCkH7aWBdXjUfxS6bUt5f5wFW7NRvrWeQIgQlD1Bl4f+0qVwqI/aI0Iwp0VFK0KvyJszK0KaYvBsJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321892},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"56bd912477ae63550fe4ac359e898e34c8879711","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.1.0_1784813013893_0.9819465242562888","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"hobots","version":"1.2.0","license":"MIT","_id":"hobots@1.2.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"432c25ba00f101071f75f0e711d63edb0cb9d61d","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.2.0.tgz","fileCount":27,"integrity":"sha512-YQuxnJulyBep5tfcnTbuTfT9KnqlklXEx94jwfSwbKOme8zXXCTQkQ1EbFHbqnmXxE9McsP61GxGb5SHt1NedA==","signatures":[{"sig":"MEYCIQC6yi7nkkWOMBDcS66DyEfQdPG7IyMaYMnDY2wUh5yCiwIhALGRXTmn4dEP2iYZu6EKumGhT92H4XS4X5bi9ES73dSI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324041},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts  ","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"5cc7460505541cb67860aacb7bf4c734c4c97ea9","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.2.0_1784815010252_0.5009763981824682","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"hobots","version":"1.1.1","license":"MIT","_id":"hobots@1.1.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"90160f26e58cb21868fee742ff65f009b91dd37c","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.1.1.tgz","fileCount":27,"integrity":"sha512-PA880prxriuGuvB1LlRLPKAMpmkSUH/xY/wXIA/T9ejQwm4zM79wi9VHBtlZSo2k9C0GQC7qg+BgJccSZEyBNw==","signatures":[{"sig":"MEYCIQCsHTmYzrC5vZWIO7o60KtRrx1xJuogxLKdAkE5TAyA+wIhANZY2wuo+FGnzn38X5+L9TzeD0TYGkju0a4ydp67j4H2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323993},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts  ","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"e44d3368d94804027c57192cfba7aba8e43216a3","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.1.1_1784817377074_0.01954413272255029","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"hobots","version":"1.3.0","license":"MIT","_id":"hobots@1.3.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"ee248ded6f682ed5d6b1b3c4c3cb15ba2703b7d2","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.0.tgz","fileCount":27,"integrity":"sha512-H5KXjAPGAy1uT6PTLSNb243eaa5HRqHv+hZlwJcxmVzsiM+Hpi6Wk4EVFzSpBc5IVcP4JqFjsDt/iDspgHzg0w==","signatures":[{"sig":"MEUCID7EQtl1KKBoeLUWKfAndeUnCruRKIs8q7lszaLLeqH3AiEA9WVY5F0VQ7zAv9knv5je8JsjCFLPx27R9bRMxy05Fzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323993},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts  ","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"e44d3368d94804027c57192cfba7aba8e43216a3","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.0_1784817756684_0.8138295066164207","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"hobots","version":"1.3.1","license":"MIT","_id":"hobots@1.3.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"7457632ee4b0de0010cb59cd3925bc9fd5b74cf4","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.1.tgz","fileCount":27,"integrity":"sha512-nQKI6U2OHdH4iVaABBmR99fw5Jzt1ZrfGTpmX0X+ID2i8GiLECYE+DL1NcYo6FcQW9GMHQwlTRUBIthYf+1qbA==","signatures":[{"sig":"MEYCIQDwXYz562xrzSDe3QBIQecmrZPvzw7nHV3MiRzlK+RAXwIhAJPlhzvqE8GaHHXCC6YLka5f80MoXJSo4HbfbnLnRAK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323970},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts  ","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"59aac92c3203ccf76fded24d9f600b70556a0cbc","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.1_1784823621372_0.7441290307932893","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"hobots","version":"1.3.2","license":"MIT","_id":"hobots@1.3.2","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"401712f1277e45f000ad0903b4282ff43a85d9a2","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.2.tgz","fileCount":27,"integrity":"sha512-X3Z5UuZbgzf9lfKIEmJezSXH+rqR9XPSHeOT99X8+ELY4CyB6ReSsJMdica72EOWJa5wAssV7NwQH62lpMW8cg==","signatures":[{"sig":"MEUCIDbqIMltbO08jdMxpWLJ8n5cclFVHKEB3RMVbcGqlDClAiEA9tGrIFW0STfZE6cF8oGC6Nxbxx5RP7nvk4rjwXulFFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324414},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"285ecad9e46e81429d026f041973c531283f7e37","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.2_1784830781319_0.46610474492136267","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"hobots","version":"1.3.3","license":"MIT","_id":"hobots@1.3.3","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"94442d08bfd74a5ddc136c1848b626f72e1304c5","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.3.tgz","fileCount":27,"integrity":"sha512-klmo48btsfYX4GEaUSXze7IMWoyK9OYj+iTRNJsncLM+kF1AiAcVuQKjUxX0USnEuX1Zl7vTFjuRLJDEkwX2Cg==","signatures":[{"sig":"MEUCIQDn+6Ys5BwtrnAIFSYE+R1/fr921667ExrWWJ2x3MnMrgIgLwYrq8OxMjQ173OtwqNdr8GOE7z1eBsn2NjSBb/U/G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332676},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"e48c7fb9d38add0b1d13d8efc5eae879a83622d1","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.3_1784833329475_0.2527665587576713","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"hobots","version":"1.3.4","license":"MIT","_id":"hobots@1.3.4","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"e355370ca23dbd5c408cbb9ab7c1d11fb0cedf2a","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.4.tgz","fileCount":27,"integrity":"sha512-Zhgiae2m1AfkNr0N0cQhIXG7U+4xzAzVXRXX+lGZ2Of5sEj5QBmELPNZ1PNQPeW2nhBsuSPEnIVsy382iJHDNA==","signatures":[{"sig":"MEUCIFZVSuK96Tdvi/xNjCaoSa0dycJLeZVbbeL+o30dnw+ZAiEAwkMzlv/fprgj6eOeiFSoZkLMettMq4BwW/9tkszZa2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374604},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"c059521bdefb979d5aa5261bf2711eb6e087c605","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.4_1784837473587_0.12459678444148325","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"hobots","version":"1.3.5","license":"MIT","_id":"hobots@1.3.5","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"fb8d77715d5d7437acb2dd5f64ff48f21a1ef18f","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.5.tgz","fileCount":27,"integrity":"sha512-31YkPW8/EphJCJ7f/3X+YAio0OjoekIWgxi001OCQthLE2LhTFr7cHt5JHcefmov9gXloS1g2tZN3+xaliox8g==","signatures":[{"sig":"MEQCIG7yjW3Sw9qOugPZnu+ODV/rYQLjVKJXwTqwa+G2WxHlAiBn2Rrke/TSjzq9b676hXm/TaHZ97GEiowiHApSpf0tyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374913},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"9f50170af1cee2fe42e249984f4f512db022777b","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.5_1784894494757_0.9153267792383377","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"hobots","version":"1.3.6","license":"MIT","_id":"hobots@1.3.6","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"da41f0b04d1ec4a06c215226eb87850a9d85c614","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.3.6.tgz","fileCount":28,"integrity":"sha512-x70gS93x4tWiYju4h69ArLCxqurbG2Miq1FTc9iqKOh/M/TPI2/yABARR1z7gKIDP0ulbEbshFiLXLcWuvRQ2A==","signatures":[{"sig":"MEYCIQDJqNgpAhK2t89XULqG5N1P+TJB4X8cywiRA+rvbD6y4AIhAJwxC3erPWj/EQRS9Psjfrd5ffaMyqhH2b0G4lDNZyyH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439103},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"999f4f07e93c09848d79bfc3052b7bcc6c1e4839","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.3.6_1785167009815_0.07691974512041977","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"hobots","version":"1.5.0","license":"MIT","_id":"hobots@1.5.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"998589aa2a0a86228213c06fe9f2cd940c564ccc","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.5.0.tgz","fileCount":28,"integrity":"sha512-cOy3oQuW/xMnTq/SlxqUmBq4NQTbB0Enyg7MqVtb6LUbsZNqMqtd578+4I5jtynBEvB48/hs4mL352ldA7yoJg==","signatures":[{"sig":"MEQCIEVCBxWpYZfUDRouIbpsA7yuStjppiHSEqzI5FwqbjBFAiAbrYLDYrCpA1YraeLb8GPYPx7jO2Rgqf2ySejd1eMIhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446094},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"6e465f2b17e061b86fa9ff0a9d95463a993696e2","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.5.0_1785174948230_0.5273320052717985","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"hobots","version":"1.5.1","license":"MIT","_id":"hobots@1.5.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"b24c386f5dce58cf9d78631b59715dc13a7080aa","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.5.1.tgz","fileCount":28,"integrity":"sha512-e9vHdy+ExSjesM7wouRi85bWtnYUwJcEHhCHFoAPbDnL668MUqhb+WjscRF8V4E+3CE+tWO8QJF9cya5CGo9/g==","signatures":[{"sig":"MEUCIAC4KXBq4/qsA9GhJuOHhP4B9yI+gKTqr37ArC9h2/9LAiEA13Gc8V64jQbkWWdLxM/1YJ1+INLgc+T17NXhUErB2Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452840},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"bf459a90f8ea56c8ebfe97e050ac5bd1693bc6c0","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.5.1_1785176527742_0.6062741097511557","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"hobots","version":"1.6.0","license":"MIT","_id":"hobots@1.6.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"37915360059c0371596138f1cef2d48e90eba9a0","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.6.0.tgz","fileCount":28,"integrity":"sha512-+uSYrGvKzdNw4CjAviQZJzpYcryNF5yWzWhx7C0T+Iot58mTjKYoU36IV5/zEut16yN1kzf0VtoecKJAJhQUSg==","signatures":[{"sig":"MEQCIGttN6ODc3GS2wq7JzjW6e8RfwhwUNLyYfj9d2L+4zYIAiAVosIa8EpGem69gOX8n5hm8GRkBAzs8mCOh3fIjM8vQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487749},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"},"./manager/protocol":{"types":"./dist/manager/protocol.d.ts","import":"./dist/manager/protocol.js","require":"./dist/manager/protocol.cjs"}},"gitHead":"b624bffa255b333ccd58ba9a033e31b589cc74d7","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — captura de erros, transactions, check-ins de cron e heartbeats (Monitor) e execução remota de tarefas sob demanda (Manager) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.6.0_1785178666213_0.3826895060288058","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"hobots","version":"1.7.0","license":"MIT","_id":"hobots@1.7.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"f8c1068ef6d3c89dee8f34578ba710c254b8206e","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.0.tgz","fileCount":22,"integrity":"sha512-mqE5eY9D/1xN2dp+OxBsS9OwI6cmPXYc0Uff2/OJ2Doe9nBG8HVCTStgdrhlk6koZDD5kZhksvRv/C7HLyT8CQ==","signatures":[{"sig":"MEUCICn2EYbjVMYJdL/6Tw4znbobPsDdx0DpTwtuP++HeeRPAiEA+Jy2MMEeIa8+qyikA2T/h6oeOs6VKXyTfv8/EQeKqL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478022},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"b624bffa255b333ccd58ba9a033e31b589cc74d7","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.0_1785183284835_0.5747785235189069","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"hobots","version":"1.7.1","license":"MIT","_id":"hobots@1.7.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"533e4f9e52c327d2afaca59ef0d052b21b996fbd","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.1.tgz","fileCount":22,"integrity":"sha512-TlAxr/dI7fw/EIFXjQ511V5fclBwWjeZVrng45cPQ7z0fs5LoY1xUY5EtnGnqHwAZajX5fJcEVwK/5x7PxbUYQ==","signatures":[{"sig":"MEUCIDnXT3+KN6UBOyZW4Y34rN6fJrzcRO/prHTxrSRCcLTGAiEAoVWdyvtT3IbEU7mI1JP914PT0FNQWE2fyMFCRM7pT1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477996},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"997775187d8621fc439d4821b6dab4c7ea52536c","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.1_1785244405769_0.26025012749304777","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"hobots","version":"1.7.2","license":"MIT","_id":"hobots@1.7.2","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"c98fd722ad4d7f9c55cfa39256539688480f9a7f","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.2.tgz","fileCount":22,"integrity":"sha512-Pbr4ofgdaGz56gya7zS/g3S6/ov0bQfOi23XT/DNL0Aw5QQeRyZbhmRVOVhgmNfinv1kuKCE2S1ydZQTjZlztQ==","signatures":[{"sig":"MEYCIQDVmtwRY8dFjkEYyJ6DT91y59kl0jjNxAgJd5jkPpbhBAIhAKENisqxvZkvrO8xr82FSa3066f7LKYGu150vVfifpH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486844},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"20b823b3d22d856b71516ab6c124ecc4d4cc66df","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.2_1785246533928_0.8603507373617914","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"hobots","version":"1.7.3","license":"MIT","_id":"hobots@1.7.3","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"c3e11ef71f30a25f8f35c429f7c90e91afa84a4d","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.3.tgz","fileCount":22,"integrity":"sha512-n3IcDzjKdxdvqBFUEPCUHE4Zo+9D8b+vc4PeufwtpspD18B02V3s83f66xcu6aT7Z/83wW0Z/szq/dv57WlsqQ==","signatures":[{"sig":"MEQCIAJTEg9cAxzivPE/+hhy+OCD4dQUfCcaLNREjq19JdKeAiB8tQ+XD5Fg4ZUQLLdtqOn4Lb2P2Q+HkE1yIf8Fpdn3sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496546},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"13b0345ab483386b08c64b762d99c02fda9b0fff","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.3_1785248842075_0.9781607186842258","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"hobots","version":"1.7.4","license":"MIT","_id":"hobots@1.7.4","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"ff4458b706272e68d09f4a0777a3f286f50849a0","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.4.tgz","fileCount":22,"integrity":"sha512-/wc9Ez0XmWpYIflFIjouoj3iPKsad31sRXSfTetz1ZL540DGOnH8GhHjblWB1lc0YBTacubnQjR+W0znUrSXDQ==","signatures":[{"sig":"MEUCIAJ2mXb/AN4sVSJhyzFsecNjl4YwMOGWPOavv2XaChxuAiEAqbzhesoRCp+BKRgOXQntRvwkfZ0zBnQZp3Ut/89wZXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496546},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"47f8e75070f05c5d34e8809f6f96fa6c3b5bb044","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.4_1785249455188_0.2523880260397011","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"hobots","version":"1.7.5","license":"MIT","_id":"hobots@1.7.5","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"a75e5171c4b50dcd2521fa656160e85d68c6fe4d","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.5.tgz","fileCount":22,"integrity":"sha512-Poytf631QLyK2nj3XfWqkUMggJJPPSB0EKwLT2EEOtMSrwiVUBnuPSMCQHDNCOOeCb5hL7/5s6d+7io70QeWtQ==","signatures":[{"sig":"MEYCIQCiSaGwLXceCoHd30lWjAk4knwoSsw687+/MybiI1CRrwIhAOGAvH/cJ44kCKDGziYXYo81EfJkwotvZTBscu5By3bo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500362},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"98f440417d47e0c50b494f088fe72ce818c893d9","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.5_1785249700514_0.9849164277938005","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"hobots","version":"1.7.6","license":"MIT","_id":"hobots@1.7.6","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"e5f6ebde5f2dc9430cfd0d9e615b25238b3681ab","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.7.6.tgz","fileCount":22,"integrity":"sha512-XCaWfd2UCNEDzLV5kX90lx75vOSY3BCTvnvMMkuXfWkjfeM45TTJ9MOcy7YunGV4mBVdUVQiuqakXafhh20tMg==","signatures":[{"sig":"MEUCIFk45U1q6VxTeQY5cuHQCYRt1mmHibwx3cJHpcL3sUyxAiEAyJ1hrUsNVX27yrXi6DwriMjUDdfKB3Zm6tTEyyh4lg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500401},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"380141b26ca146d850387b63f036de7109bf7ed6","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions, check-ins de cron e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.7.6_1785262285311_0.7543282577223256","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"hobots","version":"1.8.0","license":"MIT","_id":"hobots@1.8.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"0b5bbd8f0bfc6fea49823e0c55c3b5ed0584daa4","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.8.0.tgz","fileCount":22,"integrity":"sha512-FuB3d0yS41YAiJbYV7AwlUK/P0MhbhORC7D8V3n3h9MkXOL0SlIPG4NDVTZa080KTCVpAAkh6+LPRkHkmAYE6A==","signatures":[{"sig":"MEYCIQCO2CpVGQT/iDxfrRbm7Mm4W8FuH4YubtS9VTyUcULjVgIhAPPWwpDhoEwby7DvGLIRdmz5K8KepxCbsNPyfNwOcDUr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479837},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"e1abf3acd357e1a40253018884eebd80398c0adb","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.8.0_1785265155860_0.8629136689386867","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"hobots","version":"1.8.1","license":"MIT","_id":"hobots@1.8.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"c51d24b9a4c15d6554e81cb6613a475dba6e6313","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.8.1.tgz","fileCount":22,"integrity":"sha512-OXBH+XNz6UxgKRLjRo05220B1xuTRnH1qwAqOI4ZugS9oTMvrku6ycm1G58ZXEDmNsCPvBP5Ri32SG0VwalOBw==","signatures":[{"sig":"MEYCIQCyFgFS5z3GF3U2pnB2Z9CpjOPYQe4J+bbzLtD79cPtdQIhAJ+6WV9xuv296kM45k1MqN5XFNySTB1dVb3RQzFoj/X0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477353},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"8bc21307ba447d4345f43aac95692dcb361cc80d","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.8.1_1785496162761_0.42502023265206645","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"hobots","version":"1.9.0","license":"MIT","_id":"hobots@1.9.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"6965da41db0ccb3322b68e6e34c61a3498764fed","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.9.0.tgz","fileCount":22,"integrity":"sha512-fIZXoNdXvl6r0Qcy2DsdoxveVtqneH6CisrEnvljjOEfpHl8VLDF5RZJwE7r0KUdWRpxrJOR9QU/p8mO5zbcNg==","signatures":[{"sig":"MEUCIQCCPU32A14wZfh32ZK3TjfY5TH5PBaRlYUoXUlbklhQ+gIgeEwpM0QVyAjrDWyNccnKUnIM52CFtZCQnRETWuSr+NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566655},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"8c0a96130bdc79f45fd3ee0910516dcff8397d60","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.9.0_1785776960912_0.15498703303663897","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"hobots","version":"1.9.1","license":"MIT","_id":"hobots@1.9.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"a6445afedec0d6feb6f29c16993ea8bcb90ef176","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.9.1.tgz","fileCount":22,"integrity":"sha512-G36kz5d8cIXZu7d5yDH7jA85cHAenghz2LW3t65USykOmZbpIc0oreMWVpMc2mPrB28fE8Rg65CmQgNqFYU5TQ==","signatures":[{"sig":"MEQCIHwghggdPflfQcSFMDZIvMk8ghNMktU4DNrhoHhg1zLQAiB8ELI9a+nCIu/zQcEn0cyMa8DycWt847+KoO4g4VJ2/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574541},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"db89c38c5fcb30eb2ba78cd0780166b40e4ec389","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.9.1_1785780095308_0.8909026133919231","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"hobots","version":"1.9.2","license":"MIT","_id":"hobots@1.9.2","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"7ad9f31e2e96361148e6e7d59d05fd53bcebb74c","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.9.2.tgz","fileCount":22,"integrity":"sha512-5gEELBVwpp9Q0u/wSfNWfQiKJo6cNsyQDqkMMcu+U7QYaCqbjATCihg3iUzPbF0tFnYG7uTuBczRKYKh6yz74Q==","signatures":[{"sig":"MEQCIDkR6nQ6d313NMah5BMebavY/hV5H8gQaxYvPgNHmVZ7AiAG6L8/1m2BPabmqLqkBG2FAreq/pWYQVhWqQC1LDozxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582054},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"be4024c0472efb65e2a10b6bd998b4d4563bc6b0","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.9.2_1785856162177_0.27075868056873764","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"hobots","version":"1.10.0","license":"MIT","_id":"hobots@1.10.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"954e2a6f1e04859e06dd5250049e977ba56836c9","tarball":"https://registry.npmjs.org/hobots/-/hobots-1.10.0.tgz","fileCount":22,"integrity":"sha512-7D3eLty4nKAmDNkwOqn/LUjbEhKbx+KlOrHsJ+RcZ3ia8W3FNx0mvs1iCeIkiHdZdpHb+Cn4NLgeUkHjgcOX6g==","signatures":[{"sig":"MEUCIF7zi37G1wdj358wRf4lQ8J8rRLSbGUx6U7BK2/HSpEuAiEA3HwtlNpL6gzgyW1zQyX5bCVOt7e7CS5dJeyBRHuugow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"1cb3bade0788bcfc94258be7012a93cc1463f770","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_1.10.0_1786378151798_0.019468364879482225","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"hobots","version":"2.0.0","license":"MIT","_id":"hobots@2.0.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"92e69cfd55b205ae7a682704c880271b6eba85c6","tarball":"https://registry.npmjs.org/hobots/-/hobots-2.0.0.tgz","fileCount":22,"integrity":"sha512-K0WgICNcmxrq4xMBBAzmhTROHqT7EpUSOjXDmwQx8WmFVNCkd9lXHy3HArYWZkTTY46czAaXKUaCihPK8izpWA==","signatures":[{"sig":"MEUCICoK0Kp/NpH+yqA96O0vXgOR0qFN3XzHHZ91RfbXpVEXAiEAlKWfwtPOLT9cm9QJTweOFAC6x2cOGwnaQRHMx7tY758=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648695},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"dd7cc716ed19b9e697852159c9bd866a7c1f9c35","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_2.0.0_1786465732909_0.8628034670109799","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"hobots","version":"2.0.1","license":"MIT","_id":"hobots@2.0.1","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"988fbf069fce733dbe0f7d31f9f9ed4ce670d564","tarball":"https://registry.npmjs.org/hobots/-/hobots-2.0.1.tgz","fileCount":22,"integrity":"sha512-WyQdL1Qa8MdKc2QISahUBhzdYL8ZfwWqXIIUF8b4Mu1k0+NQZXrueAQpIgoNLDWYAkQBhuZLfl/8hVVtyckvXg==","signatures":[{"sig":"MEUCIEudZlmCYDDYznc9RhmpYl1sQpZT4bXjPjuiZ188tdtbAiEAhX1pZRN4lf+IHjYaZ20RGdIrCgZ3kqjeOC76WO5cxaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650701},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"43a53efc8203f5fa2af64f148bb38f46b0505169","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"10.9.7","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_2.0.1_1786482339880_0.49140896253136424","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"hobots","version":"2.2.0","license":"MIT","_id":"hobots@2.2.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"3df443d41a6fd2f5e57a82bb41181e2b508798a6","tarball":"https://registry.npmjs.org/hobots/-/hobots-2.2.0.tgz","fileCount":22,"integrity":"sha512-CFlpqkuAm5w+kwjWe0xcSVJ5N7pIQMAffEwlYxiGWAA95y3xJUdplAw2u7Q3DulpYJagp96WEDA8QU+5OtmXzg==","signatures":[{"sig":"MEUCIHridiG+Apo8VEalBNivnO4SB7AHOyO5VB6J7aITz2DEAiEAjaG6/8doQJY5/yqQy83guM3xyUcN3C6v7gGLnf9QqdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFif2fV7cMgXcFlDQLrnHy15f2/CjnAGPHCr1SpwMPNCAiB61ex1JeVQzIYsz6Q6OpismQoc8he8NYe9eiN6+rMyCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"a64108037ef943b27685cc0c4f907677502d0eba","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"node --test \"test/**/*.test.mjs\"","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"11.19.0","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_2.2.0_1789150329444_0.3670456815105716","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"hobots","version":"2.3.0","license":"MIT","_id":"hobots@2.3.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"e837111140e4cc5cd7104ccbdd5c95072c2095fb","tarball":"https://registry.npmjs.org/hobots/-/hobots-2.3.0.tgz","fileCount":22,"integrity":"sha512-y9U9CG7fQCqt0nj+0FUIvoA9NTOo/aGBTp3LwNwisg79HEb9087VTXSeuqe3qLIWUZb3zk2S6pMG1sHGaefuAw==","signatures":[{"sig":"MEUCIGXKi1TSw6UvNIx6FajrjYIRTHCh6gVkKK+qHpDu2UY3AiEA1+2TJDccCzyFmkXAkThsU5jwA0gzWsierKUGIfPFBqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGnHuOe3CCBYFGbrW33bgI0NmMuljIszZQnIx6AkxFPuAiBb0c07MADvtO+M9NkrYToes4yoiATw5x0mr7PmIgOlaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728117},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"ea98b49568f693577a4a3268f270eb4c0bc18843","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"11.19.0","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_2.3.0_1790021674791_0.45799073818477765","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"hobots","version":"2.4.0","license":"MIT","_id":"hobots@2.4.0","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"dist":{"shasum":"752c09934bd7ebd9eedc530469d37a760166a562","tarball":"https://registry.npmjs.org/hobots/-/hobots-2.4.0.tgz","fileCount":22,"integrity":"sha512-dJl/KvaRAQQgaVYK5+hMYmG/GT2Idi9bHBzQVgWcCG7tFDR4bvX428WqzprT/fPZSDvr9elqPTAtIk2XedcI6A==","signatures":[{"sig":"MEYCIQDOluuAhVDWpms67HGrY834ZnJa1GTIYFZGUJfjcW029wIhANtbVnYNs2qK1oz/E5BgK2q9dpVoD+2q9gP1lneY0xom","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCywMjqPCDboWmLws+cHnIIA5z0z78lwIyMbz2sAHd3MgIgK537BIeobfPxE9OnFf40KkU8BoHJC5gHBeqlbK0yXII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737724},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"37fc4f14b5092792cbf770104f689fa6288d408c","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"11.19.0","description":"SDK JavaScript da Hobots — telemetria (erros, transactions e heartbeats) e execução remota de tarefas sob demanda (tasks) para RPAs e integrações. Um único import e um único init().","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/hobots_2.4.0_1790095809114_0.1853275540053021","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"hobots@3.0.0","dist":{"shasum":"1abf09f54045677f24e0340130bb045c0969030e","tarball":"https://registry.npmjs.org/hobots/-/hobots-3.0.0.tgz","fileCount":21,"integrity":"sha512-ue47ndipfnLvOd2UJ5AxwM1tj+IOC+kmsMnhFiMfpmDfFuOXFuSEhHDgOsxY3sl9Phjqogs+FCb7is5Db5LJbQ==","signatures":[{"sig":"MEUCIQDnG9Xez6TO+o3yg1xSapggbx1kQIeWzEws3wWR7oIMvQIgONt+8NCiLmWM9nNuj8Al97ycwleFT+7nXi3t27yIucE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHNDHlvW4/EwV/8+D8LnT/rte/+GVvhg2D2zGqAA9/NXAiEA4yx5J/K/1IGMSNJuwpjyZoE0yEra734li1zkzTVUupI="}],"unpackedSize":761064},"main":"./dist/index.cjs","name":"hobots","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js","require":"./dist/protocol.cjs"}},"gitHead":"48905884673882cec17a3ff1708894ad69572272","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint . --max-warnings 0","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"3.0.0","_npmUser":{"name":"alanbacelar","email":"alan.bacelar@gmail.com"},"_npmVersion":"11.19.0","description":"SDK JavaScript da Hobots — tudo é uma task: register() atende solicitações da plataforma, start() roda sempre e reporta logs, itens e progresso. Credenciais por env, heartbeat sempre ligado, objeto global `hobots`.","directories":{},"maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","vitest":"^4.1.10","typescript":"5.7.3","@types/node":"^20","@workspace/eslint-config":"workspace:*","@workspace/typescript-config":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hobots_3.0.0_1790164708697_0.520783374729584"}}},"time":{"created":"2024-10-26T12:26:13.159Z","modified":"2026-09-23T11:58:28.959Z","0.1.0":"2024-10-26T12:26:13.507Z","0.2.0":"2024-10-26T12:40:15.448Z","0.3.0":"2025-08-17T01:59:25.987Z","0.3.1":"2025-08-17T15:10:08.850Z","1.0.0":"2026-07-22T13:42:37.612Z","1.1.0":"2026-07-23T13:23:34.038Z","1.2.0":"2026-07-23T13:56:50.396Z","1.1.1":"2026-07-23T14:36:17.225Z","1.3.0":"2026-07-23T14:42:36.833Z","1.3.1":"2026-07-23T16:20:21.512Z","1.3.2":"2026-07-23T18:19:41.498Z","1.3.3":"2026-07-23T19:02:09.621Z","1.3.4":"2026-07-23T20:11:13.748Z","1.3.5":"2026-07-24T12:01:34.922Z","1.3.6":"2026-07-27T15:43:29.961Z","1.5.0":"2026-07-27T17:55:48.415Z","1.5.1":"2026-07-27T18:22:07.887Z","1.6.0":"2026-07-27T18:57:46.476Z","1.7.0":"2026-07-27T20:14:44.969Z","1.7.1":"2026-07-28T13:13:25.929Z","1.7.2":"2026-07-28T13:48:54.073Z","1.7.3":"2026-07-28T14:27:22.224Z","1.7.4":"2026-07-28T14:37:35.340Z","1.7.5":"2026-07-28T14:41:40.710Z","1.7.6":"2026-07-28T18:11:25.480Z","1.8.0":"2026-07-28T18:59:16.004Z","1.8.1":"2026-07-31T11:09:22.903Z","1.9.0":"2026-08-03T17:09:21.095Z","1.9.1":"2026-08-03T18:01:35.482Z","1.9.2":"2026-08-04T15:09:22.370Z","1.10.0":"2026-08-10T16:09:11.941Z","2.0.0":"2026-08-11T16:28:53.123Z","2.0.1":"2026-08-11T21:05:40.069Z","2.2.0":"2026-09-11T18:12:09.535Z","2.3.0":"2026-09-21T20:14:34.890Z","2.4.0":"2026-09-22T16:50:09.200Z","3.0.0":"2026-09-23T11:58:28.793Z"},"license":"MIT","description":"SDK JavaScript da Hobots — tudo é uma task: register() atende solicitações da plataforma, start() roda sempre e reporta logs, itens e progresso. Credenciais por env, heartbeat sempre ligado, objeto global `hobots`.","maintainers":[{"name":"alanbacelar","email":"alan.bacelar@gmail.com"}],"readme":"# hobots\n\nSDK JavaScript/TypeScript da **Hobots** para robôs (RPAs) e integrações. **Tudo é uma task**: você registra o que o robô faz e a plataforma passa a receber logs, itens processados, progresso, prints, erros e o \"estou vivo\" do robô.\n\n- **`hobots.register(task, handler)`** — **sob demanda**: o robô fica online aguardando **solicitações** criadas no app (formulários e agendamentos) e executa o handler a cada uma. Módulo **Solicitações**.\n- **`hobots.start(task, handler)`** — **sempre ligado**: o robô abre a própria execução ao iniciar e roda o handler (o seu loop) dentro dela; a plataforma só recebe logs, itens e progresso. Sem formulário, sem solicitante.\n\n---\n\n## Instalação\n\n```bash\nnpm install hobots\n# ou: pnpm add hobots · yarn add hobots\n```\n\n```js\nimport hobots from 'hobots'; // ou: import { hobots, register, start } from 'hobots'\n```\n\nCommonJS: `const { hobots } = require('hobots')`.\n\n---\n\n## Em 30 segundos\n\n```bash\nexport HOBOTS_CLIENT_SECRET=hb_<64 hex>   # Configurações → Agentes\nexport HOBOTS_INSTANCE_ID=vm-cliente-01   # opcional — default: hostname da máquina\n```\n\n```js\nimport hobots from 'hobots';\n\n// sob demanda: uma execução por solicitação do app (o task_slug casa com o formulário)\nhobots.register('processar-nfe', async params => {\n  hobots.log.info(`lote ${params.lote}`);\n  hobots.progress.total(params.notas.length);\n  for (const nota of params.notas) {\n    await baixar(nota);\n    hobots.items.succeeded({ numero_nota: nota }, { id: nota });\n    hobots.progress.advance();\n  }\n});\n\n// sempre ligado: o handler é o loop do robô; cada iteração reporta o que fez\nhobots.start('monitor-pasta', async () => {\n  while (true) {\n    await hobots.sleep(60_000); // cancelável\n    for (const arquivo of await novosArquivos()) hobots.items.succeeded({ arquivo });\n    hobots.log.info('ciclo ok');\n  }\n});\n\nprocess.on('SIGINT', () => void hobots.close(15_000).then(() => process.exit(0)));\n```\n\nO objeto **`hobots`** é global: `hobots.log`, `hobots.items`, `hobots.progress`, `hobots.transaction`… resolvem a execução **atual** de qualquer módulo do programa — sem passar contexto de mão em mão, mesmo com várias execuções em paralelo. Depois da primeira task ele também existe como `globalThis.hobots`.\n\n---\n\n## Credenciais e identidade\n\n| Env | Opção | O que é |\n| --- | --- | --- |\n| `HOBOTS_CLIENT_SECRET` | `clientSecret` | O **Client Secret do agente** (`hb_<64 hex>`), copiado em **Configurações → Agentes**. Viaja só no header `Authorization: Bearer`, nunca na URL. Ausente ou inválido → `register()`/`start()` lança na hora, citando a env (sem ecoar o valor). |\n| `HOBOTS_INSTANCE_ID` | `instanceId` | Identidade **estável** desta instância do robô (`vm-cliente-01`). Sem ela, o hostname. Heartbeat e tasks convergem nela: **um agente só** no painel. |\n| `HOBOTS_API_URL` | — | Só em desenvolvimento: aponta o SDK para outro host (`http://localhost:3001`). Em produção é sempre `https://api2.hobots.app`. |\n\nA opção passada em `register()`/`start()` tem precedência sobre a env — útil para copiar e colar o snippet do app.\n\n---\n\n## Os dois modos\n\n| | `register(task, handler, options?)` | `start(task, handler, options?)` |\n| --- | --- | --- |\n| Quem dispara | Uma **solicitação** no app (formulário com esse `task_slug`, ou agendamento) | O próprio robô, ao iniciar |\n| `params` do handler | O JSON validado do formulário | `{}` |\n| Quantas execuções | Uma por solicitação; `concurrency` em paralelo (1..5) | **Uma só** — o handler é o seu loop; quando ele retorna, a execução fecha |\n| O processo | Fica vivo fazendo polling | Fica vivo pelo heartbeat, mesmo depois do handler retornar |\n| Reexecutar pelo app | Sim | Não — só reiniciando o robô |\n\nOs dois podem coexistir no mesmo processo: um monitor sempre ligado + tasks sob demanda, um heartbeat, uma instância. Cada slug só pode ser registrado uma vez.\n\n> **Modo start e o limite de logs:** o servidor guarda no máximo **1000 linhas de log por execução**. Num loop que roda por dias, logue o que importa (ciclos com novidade, avisos, erros) e registre o trabalho em `hobots.items` — itens não têm esse teto tão baixo (10.000 por execução).\n\n---\n\n## O objeto `hobots`\n\n| Membro | O que faz |\n| --- | --- |\n| `hobots.log.debug/info/warn/error/success(msg)` | Log da execução, enviado incrementalmente ao app (e ecoado no terminal). **Nunca lança** — pode ir em `finally`. |\n| `hobots.items.succeeded(payload?, { id }?)` · `.failed(msg, payload?, …)` · `.occurrence(msg, payload?, …)` · `.add({...})` | **A entrega do robô**: cada item processado, com status e atributos (viram colunas no app). Bufferizado, em lotes. |\n| `hobots.progress.total(n)` · `.advance(k = 1)` · `.set(atual, total?)` · `.current` · `.snapshot` | Barra, percentual e tempo restante na solicitação. Sem `total()` nada é enviado. |\n| `hobots.transaction.startChild(op, descrição)` | Uma **step** no waterfall de performance da execução. A transaction da execução já existe e é finalizada pelo SDK. |\n| `hobots.attach(imagem, { caption?, level? })` | Pendura um **print** (PNG/JPEG/WEBP, até 5 MB, 20 por execução) na linha de log. Nunca lança nem bloqueia. |\n| `hobots.captureException(erro, hint?)` | Abre uma **issue** (módulo Issues). `hint.attachment` anexa um print à linha de log correspondente. |\n| `hobots.retry(fn, { retries = 3, delayMs = 1_000, shouldRetry? })` | async-retry ciente do cancelamento da execução. `delayMs` aceita função `(tentativa) => ms`. |\n| `hobots.sleep(ms)` | Espera **cancelável**: rejeita com `RunCanceled` se a execução for cancelada. |\n| `hobots.signal` · `hobots.throwIfCanceled()` | Cancelamento cooperativo manual, para controle fino. |\n| `hobots.runId` · `hobots.task` · `hobots.params` | Identidade da execução atual. |\n| `hobots.register(...)` · `hobots.start(...)` · `hobots.close(timeoutMs?)` | Ciclo de vida do processo. |\n\nO handler também recebe o mesmo contexto como 2º argumento (`(params, ctx) => …`), para quem prefere explícito. Fora de qualquer execução (ex.: antes do boot), os membros de contexto caem em fallbacks seguros e avisam uma vez — `hobots.log` continua imprimindo no terminal. Evite `const { log } = hobots` no topo de um módulo: o valor capturado é o de fora de execução; chame `hobots.log.info(...)`.\n\n---\n\n## Cancelamento automático\n\nUma execução cancelada no app **não mata** o handler — o SDK dispara `hobots.signal` e o próximo ponto de parada lança **`RunCanceled`**:\n\n- `hobots.items.*`, `hobots.progress.total/advance/set`, `hobots.transaction.startChild()`, `hobots.sleep()` e cada tentativa de `hobots.retry()`.\n- **Nunca `hobots.log.*`** — um log dentro de um `finally` de limpeza não pode explodir.\n\nNum loop de itens, isso costuma bastar: registrar o item processado já é o ponto de parada. Para controle fino, `hobots.throwIfCanceled()` e `hobots.signal` continuam disponíveis. Quando o cancelamento veio do app, o `RunCanceled` é **suprimido** — a execução já está `cancelada` no servidor e nada é reportado por cima. Limpeza (fechar navegador, desfazer estado) vai em `try/finally`.\n\n> **Atenção:** não use `if (hobots.signal.aborted) return;`. Retornar normalmente reporta a execução como **`succeeded`**. É preciso **lançar** — e é o que os pontos de parada fazem.\n\n---\n\n## Retry\n\nQuando o handler lança, o SDK **tenta de novo na mesma execução**: aviso no log (`tentativa 1/2 falhou: … — nova tentativa em 5000ms`), espera cancelável, re-invocação com os mesmos `params`. Default: **1 tentativa extra** com 5 s. Itens e progresso já enviados permanecem — escreva handlers **idempotentes** (use o `id` de negócio nos itens: repetido, o servidor ignora).\n\n```js\nhobots.register('processar-nfe', handler, { retries: 3, retryDelayMs: attempt => attempt * 10_000 });\n```\n\nNunca há nova tentativa em **cancelamento**, **timeout** (`TaskTimeout` é terminal) ou execução já cancelada no app. Para uma chamada instável dentro do handler, use `hobots.retry()`.\n\n---\n\n## Opções\n\n```ts\nhobots.register(task, handler, options?: RegisterOptions);\nhobots.start(task, handler, options?: StartOptions);\n```\n\n| Opção | Default | Descrição |\n| --- | --- | --- |\n| `clientSecret` | env `HOBOTS_CLIENT_SECRET` | Client Secret do agente |\n| `instanceId` | env `HOBOTS_INSTANCE_ID` → hostname | Identidade da instância |\n| `environment` | `'production'` | `development` \\| `testing` \\| `staging` \\| `production` — decide quem é alertado |\n| `release` | — | Versão do programa, ex. `robo-nfe@1.4.2` |\n| `tags` | — | Tags de todos os eventos |\n| `debug` | `false` | Loga a atividade do SDK |\n| `machineMetrics` | `true` | CPU/memória/disco no heartbeat e em cada evento |\n| `captureUnhandled` | `true` | `uncaughtException`/`unhandledRejection` viram issues |\n| `retries` | `1` | Tentativas extras do handler (0 desliga) |\n| `retryDelayMs` | `5_000` | ms fixo ou `(tentativa) => ms` |\n| `timeoutMs` | — (infinito) | Timeout por tentativa; terminal (`TaskTimeout`). O handler não é morto: o signal dispara e o slot é liberado |\n| `concurrency` (register) | `1` | Execuções simultâneas desta task (1..5) |\n| `pollIntervalMs` (register) | `2_000` | Intervalo entre polls sem trabalho (mín. 1_000) |\n| avançadas: `installExitHandlers`, `logFlushIntervalMs`, `cancelCheckIntervalMs`, `cancelGraceMs` | `true`, `2_000`, `5_000`, `10_000` | Ver [Referência de API](./docs/api-reference.md) |\n\nAs opções de **processo** (`clientSecret`, `instanceId`, `environment`, `release`, `tags`, `debug`, `machineMetrics`, `captureUnhandled`, `installExitHandlers`, `pollIntervalMs`) valem as da **primeira** chamada; chamadas seguintes com valor diferente avisam e são ignoradas.\n\n---\n\n## Encerramento\n\nO heartbeat mantém o processo vivo por design. `hobots.close(timeoutMs = 30_000)` para o polling, aguarda as execuções em voo, para o heartbeat (libera o processo) e faz o flush final:\n\n```js\nprocess.on('SIGINT', () => {\n  void hobots.close(15_000).then(() => process.exit(0));\n});\n```\n\nSem handler próprio de sinal, um `SIGINT`/`SIGTERM` (ou erro fatal) com execuções ativas reporta cada uma como `failed`/`AgentTerminated` antes do processo sair — o app mostra a falha na hora.\n\n> **Dados sensíveis:** logs, itens, mensagens de erro e prints são enviados ao servidor e ficam visíveis no app. O SDK redige padrões óbvios de segredo, mas não borra prints nem filtra dados pessoais. Capture só o necessário.\n\n---\n\n## Documentação\n\n- [Getting started](./docs/getting-started.md) — instalação, envs, primeira task nos dois modos.\n- [Tasks](./docs/tasks.md) — handler, `hobots.*`, itens, progresso, anexos, cancelamento, retry, concorrência, idempotência.\n- [Conceitos](./docs/concepts.md) — o vocabulário: task, execução, evento, transaction, step, heartbeat, instância, claim…\n- [Referência de API](./docs/api-reference.md) — assinaturas, tabelas de opções e tempos.\n- [Protocolo & transporte](./docs/protocol.md) — endpoints, envelope, retries, claim.\n- Exemplos runnable em [`packages/hobots-sdk-demos`](../hobots-sdk-demos).\n\n## Licença\n\n[MIT](./LICENSE) © Hobots\n","readmeFilename":"README.md"}