{"_id":"@voiden/runner","_rev":"40-f085cb4410acb8a805158de31a5bd7d4","name":"@voiden/runner","dist-tags":{"latest":"2.3.0","beta":"2.3.0-beta.22"},"versions":{"0.1.0-beta.0":{"name":"@voiden/runner","version":"0.1.0-beta.0","license":"MIT","_id":"@voiden/runner@0.1.0-beta.0","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"b7a097315fe58695ad78b1c2f27c6d866811bf81","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.0.tgz","fileCount":66,"integrity":"sha512-KdFoOecSTH78MPQAThreQ4kSc/nXyerD01ZXmC2k6Lx62HyBT8VWoN5yZXREWtdqztKEs6EXmvRkHWpVgfMgog==","signatures":[{"sig":"MEUCICZZ12Wmlko3OQdx+/gXVTE3PuGWImf3DaqsgRrAjZEMAiEA1yJ0b1+8svkgzKr886Ua4UQOPZm95BY9PoPvGSU7RN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237899},"type":"module","engines":{"node":">=18"},"gitHead":"8e8f98a7f8ccde28a4ba7dade5c0aa3972bb2758","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"deprecated":"Deprecated — please upgrade to the latest version","_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"*","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.0_1779087932995_0.2346690017055013","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@voiden/runner","version":"0.1.0-beta.1","license":"MIT","_id":"@voiden/runner@0.1.0-beta.1","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"af543c0171f75c960f89bfd8ffed5a7398ae152f","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.1.tgz","fileCount":66,"integrity":"sha512-9AhueLOTPKcxzXfB2scARb4dt/QVLZjpNwRYToOSpOhl+MiKh3C7qPFzzL4pHTor71agjSqE6CafD7sy9RY77w==","signatures":[{"sig":"MEQCIDEJo43LNgvl8c4yUlRpQf4Yjoj2JyOcIcasQJll+3JuAiAayFZq0NRoP3kZ31zzuExF+uH8P3271QuTj51y0qw2WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238329},"type":"module","engines":{"node":">=18"},"gitHead":"f05aec096bd8918d0ec01d2eaf8706306db49c73","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"deprecated":"Deprecated — please upgrade to the latest version","_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"*","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.1_1779092818713_0.33825839757954945","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@voiden/runner","version":"0.1.0-beta.2","license":"MIT","_id":"@voiden/runner@0.1.0-beta.2","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"1b779baac9279899edf1f24dcec9f8536ecfb9f2","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.2.tgz","fileCount":66,"integrity":"sha512-eyQ6+ifeQ5j69k2KLdzKRnHwSR8IEJmzdBfzyogML2e20GzPAmNRWHX9u8473BXmyUxrwiJO3DiFIPFFi1O4lQ==","signatures":[{"sig":"MEYCIQDwrg6okfb8K4UozMM0IrLOlGyvarwAiFbIK5IQ4qC09gIhAME3bQ/tIT0x46flZjhCBe8INRFn+rum6/17vg413vlB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238332},"type":"module","engines":{"node":">=18"},"gitHead":"14d222f1cf719d0da5ef1e220a5de5c535b2e36d","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"deprecated":"Deprecated — please upgrade to the latest version","_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"*","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.2_1779094309919_0.2987539155205332","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@voiden/runner","version":"0.1.0-beta.3","license":"MIT","_id":"@voiden/runner@0.1.0-beta.3","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"61d76ab1089bdee576dc1472cdde38b92491d6c3","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.3.tgz","fileCount":66,"integrity":"sha512-kcoLFYwvdGuu1u/9VKC6A+JlQ6TuQXrTN/vuwwmwLhG/wMrliWflGqJmn+rfvkvQEwDB785AgqchkXGyvF/Rkg==","signatures":[{"sig":"MEQCIEki/hCNauG2gWskmJdrKyDPfP7jVBD+K+EHc+8Mv/nnAiBabrKgGZ3qB5kgx8z33922tCrhMUcl2kG+4VZBfWXYCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238332},"type":"module","engines":{"node":">=18"},"gitHead":"14d222f1cf719d0da5ef1e220a5de5c535b2e36d","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"deprecated":"Deprecated — please upgrade to the latest version","_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"*","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.3_1779095072876_0.21138558568529708","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"@voiden/runner","version":"0.1.0-beta.4","license":"MIT","_id":"@voiden/runner@0.1.0-beta.4","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"9b1cc0ded1859833d65f608a6a7411ad1e20ad27","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.4.tgz","fileCount":66,"integrity":"sha512-YzDsXIh26af4E2qMMxVbGqV6lEBTo1DPnM2GR1mHEQvs8FhjPE1HZc8JeONAhcHUJ6G6bZN9IrMyPbfsWjRLeg==","signatures":[{"sig":"MEYCIQDcgSfXgIXCyJCtWJQ9yOWcl9cARF02ljDwo02SO46rjQIhAO2wWNOBTe7OLZ9Yr46+G9ZXPILuxm9Ubh6jvQq7Hfbu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238342},"type":"module","engines":{"node":">=18"},"gitHead":"0d940d4ac109e5822245eca6a1ca7cc08478b337","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"deprecated":"Deprecated — please upgrade to the latest version","_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"latest","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.4_1779096379892_0.28740593967208006","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.5":{"name":"@voiden/runner","version":"0.1.0-beta.5","license":"MIT","_id":"@voiden/runner@0.1.0-beta.5","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"eb2eb9fa75db40cd64a0206d6616070d170f5d91","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.5.tgz","fileCount":66,"integrity":"sha512-/xnsBbmcv3XASQ5AEW7XjG8mqpEUg9/myY9+4/buwwAMGxWmpj0ZM0nqUwAbbmoM1R8GA67hbWxehKHE4H5a2g==","signatures":[{"sig":"MEYCIQDsLJf43zHB9K5a4e32IB9ZXmXyayoyPDHr/pVubY5yOAIhAJqS1App+Gl5yXvkOWHaDBuY/TPeC6epRvWhfh/OpRJC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238796},"type":"module","engines":{"node":">=18"},"gitHead":"effbf7bb22afb3dd4f81cc150dcc9b250e617b5c","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"deprecated":"Deprecated — please upgrade to the latest version","_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"latest","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.5_1779171293078_0.3883541716888561","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.6":{"name":"@voiden/runner","version":"0.1.0-beta.6","license":"MIT","_id":"@voiden/runner@0.1.0-beta.6","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"d0676a8fc8aedf8647cb3149451be8cf2ae7b744","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-0.1.0-beta.6.tgz","fileCount":66,"integrity":"sha512-VCbohimfPDSXmztKU6MwfNN6So4BQSjIHdGOFjmYeQM8cE2Y5m28V9e7+qLkmP9KfMQbaphKh68XhPVogTC/yA==","signatures":[{"sig":"MEUCIQDgItnckvQqUbooDXUK7T835qg4kAeVzkJ83c/b2FXCfQIgKW539/2uIN1H9J28mFwQ/7wtZUdS1t2Rni4TH54RAhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257111},"type":"module","engines":{"node":">=18"},"gitHead":"088e8dd3b7f1b8175b8e319bc27279f3793625bb","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../core-extensions && tsc && cd ../packages/executors && tsc","postbuild":"chmod +x dist/index.js"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"^1.0.9","@voiden/executors":"latest","@grpc/proto-loader":"^0.7.13","@voiden/core-extensions":"latest"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_0.1.0-beta.6_1779265948712_0.8882095719060878","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@voiden/runner","version":"2.1.0","license":"MIT","_id":"@voiden/runner@2.1.0","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"f283ac8b642294878b69793b21f587a05efcdc62","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.1.0.tgz","fileCount":74,"integrity":"sha512-ZRsJqMUHX+CyUlbzuGjC7ozMfWUr5EIJ5hrbJSkGZLrf43laE1sv/074O/v5ReaAWWjWRdFyRvcQmuc3UPuHSg==","signatures":[{"sig":"MEUCIGZQFHfV76N3MIif7wKsuzsUS1YOsQM0nAsuYp+WavoyAiEAvi7Qzz/NGOtDsgzWlGTVaWuxoJeFdksfd4V9Ita71wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297616},"type":"module","engines":{"node":">=18"},"gitHead":"cd2631f5ad074a87788f93b2649322ac67d04a76","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.17.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"latest","@grpc/proto-loader":"^0.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.1.0_1782280113423_0.6308070927826603","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@voiden/runner","version":"2.1.1","license":"MIT","_id":"@voiden/runner@2.1.1","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"84e04ea5c7ca2e0efddd4e4cfc1e6e323bfcd187","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.1.1.tgz","fileCount":84,"integrity":"sha512-tsF63u95YukEFq1MZJlqgUI7tfBaXIQURfmHAYjXKEO2nkoQ+Woek9lqZK3wha0DPrrfgrp9ShOc3O7eCg0HHA==","signatures":[{"sig":"MEUCICkzJiGrt7SrD479y4zw9PgmPbDsYoud7TH72Pi1+BTSAiEA2J1ht+hwKhBbiMqnbzGFzvi0ovbZ1ZHp2o7IFZ4ZdBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":815218},"type":"module","engines":{"node":">=18"},"gitHead":"22b0d9aee01b24aa781334740d4210a2561cd6ed","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.17.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"latest","@grpc/proto-loader":"^0.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.1.1_1782452186276_0.6268322756837994","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@voiden/runner","version":"2.2.0","license":"MIT","_id":"@voiden/runner@2.2.0","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"b630a791ab1f19df4eec1c7078feed22ddf1781f","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.2.0.tgz","fileCount":108,"integrity":"sha512-dbVoWgFZ+RINofD6UbszDC/GpLBzMlJRj1i/3W9q8m/qXpUuoORW2st90j984S/hAG+seSMSTATrqSLK+ORmZQ==","signatures":[{"sig":"MEUCIEIRym92b1Pq2f/G/pSKLt4SJx1c9wwP3Lpgltgwe+/ZAiEAuDpxawrgZtA44VPjn9fmLw+dDkhEw2N89/Cqj4zEZyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929094},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"54d910bf28b9da74e937e5e42439cc9e2886320a","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"latest","@grpc/proto-loader":"^0.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.2.0_1784874109065_0.836971870516279","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.1":{"name":"@voiden/runner","version":"2.3.0-beta.1","license":"MIT","_id":"@voiden/runner@2.3.0-beta.1","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"4e9bb6ad0937decb192c128f45039e552a484ac8","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.1.tgz","fileCount":104,"integrity":"sha512-4OEVhkN/QAXQ+M8waRraK4jsWX56Wcg7M+xamVwUrFf29r4mVrTUqj8UMvVQb7pldnjlgneSbaZs9sIoXe49XQ==","signatures":[{"sig":"MEUCIDpFBtvQ0McGeLpEgmFk5rNJxF0NgqiksCQpqGO+mEU+AiEAvYP6hBIDHEcSdus9Dr1n+v2EBMmlZ6ySSmksS2r3ddg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":874187},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"a74ca3e3d7b7dbd9b22871200b5caddf6b94e3e3","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"*","@grpc/proto-loader":"^0.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.1_1785491532390_0.3359454394206407","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.2":{"name":"@voiden/runner","version":"2.3.0-beta.2","license":"MIT","_id":"@voiden/runner@2.3.0-beta.2","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"88141ed52aca04c79cecc1b3376fefc633088bef","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.2.tgz","fileCount":118,"integrity":"sha512-6/i6Mw6Cv3Ig1SZQC7YNdbSaTphYMJmaHXOfEn2DawnecLikyZbdLs7ewh5pgP50q/so/CTV7oCGrTggoFrqJg==","signatures":[{"sig":"MEQCIAG2kAOST741bfpK5AGkBHvuKK/2dtnQohwvcxalrGEwAiBhPGKvnrsnGMCVSYyOdptNSEY+9njOBwlv20Lo/ybT0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1182020},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"004eb5809ca3bd791ad1a2e1709fbd5c900c3014","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.4","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.2_1785990606637_0.6419749370799674","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.3":{"name":"@voiden/runner","version":"2.3.0-beta.3","license":"MIT","_id":"@voiden/runner@2.3.0-beta.3","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"41959c6bf8aaba6d7adb2474533619f26e0a1aab","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.3.tgz","fileCount":118,"integrity":"sha512-D7m6gJ8bBh1tEq4bAoIzf1SRH7INVq09q51i3XvONtg7KIOzjIRSK7MTpWhX2XOmvRkBS4u5u+u5Z3e6m9johw==","signatures":[{"sig":"MEQCIFNZnTJD98lzIXf01k2VpjveX55j/040UORR+jAgWK6gAiB4pV+y4+YiWQD3aNXTuYOMomOKTaQTZF/7gc6gMczTlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183393},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"004eb5809ca3bd791ad1a2e1709fbd5c900c3014","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.4","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.3_1785992472253_0.6073704366292749","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.4":{"name":"@voiden/runner","version":"2.3.0-beta.4","license":"MIT","_id":"@voiden/runner@2.3.0-beta.4","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"f18ec669f62c53738aa803e36c28fc2693edbfe0","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.4.tgz","fileCount":118,"integrity":"sha512-ZG/1z/ju1uBybG48IB9oF79XvNRD9Wn+gYXCFInAUMT7vn8HATGpBFxxAvMpo7wRlWI9xb17FJyIlU2xAQc6Rw==","signatures":[{"sig":"MEYCIQCnCnxxrTbrYjh+EVQlwgnntRsP4dlWKInWm6EEsv4RwAIhAIrBa1pXepIay9HMkL8kRxyzCP5tMzCvA1hibOOYSwNM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184589},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"004eb5809ca3bd791ad1a2e1709fbd5c900c3014","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.4","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.4_1785996359877_0.359533426377487","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.5":{"name":"@voiden/runner","version":"2.3.0-beta.5","license":"MIT","_id":"@voiden/runner@2.3.0-beta.5","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"aa80e4258d5af51b037e94a28d148a294e518f0f","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.5.tgz","fileCount":118,"integrity":"sha512-G3yzCsdVomu9W/fot4r3j+Wv97Afr/qzdeAyMeA5TPCjlAHY8cr14skJiFTwQLWBY2Ixud7IZOrLqM25w3yGHg==","signatures":[{"sig":"MEYCIQCjABiFE1WmKevraEHb8QyCVDX98UAZ2jv3ScBsHmgocwIhAKZ4ymlQunl2m/Ec08BKkunwI/qFlXsT72LcsK/c+dYR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1185267},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"004eb5809ca3bd791ad1a2e1709fbd5c900c3014","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.5","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.5_1786002731253_0.43281466196710605","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.6":{"name":"@voiden/runner","version":"2.3.0-beta.6","license":"MIT","_id":"@voiden/runner@2.3.0-beta.6","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"42d8dd2e15f7731f245486b07ce2f1dcac5e667c","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.6.tgz","fileCount":118,"integrity":"sha512-5l7D/5926laEKSLJXs6mozGLFz9ygCywSyBCRdKWArjEFViKHBEko0CzhQzVFr2oj/+D1X0F+jvx2kECFb9rag==","signatures":[{"sig":"MEYCIQDO7SDWRnRlZHF+75wHTrWbfC3/WoHYXPzbbZ5gTdIKbAIhAO86Ljin10QXwW+UHPlFBJxkC2BS/VW+5Ulpcmt8pCBA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1188506},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"4bd777a37f79875913b182e12081e0c763111cca","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.5","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.6_1786088098731_0.5129043118247969","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.7":{"name":"@voiden/runner","version":"2.3.0-beta.7","license":"MIT","_id":"@voiden/runner@2.3.0-beta.7","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"7fe2ff0074fd5036c5e3adaddcff1c239a4a7d5d","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.7.tgz","fileCount":118,"integrity":"sha512-EIOKm5foBp9zjTRQbjjbB+YgQyome/n3req+0E/Kxb0VxJUYdiqXK2hg55WShVZscw8OLjBlzb7cL99XhfWbLg==","signatures":[{"sig":"MEQCIBTl5slrCNM/ubEqyKutZ554SbmFS6QGibApSrJJJC/WAiBDWA9Hhc1larZtI/SbiUWCelgkx9xL3/tcteyFytyHew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1151442},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"68fb5d8514da51263ba6c22b1b3fe5786bff4ae6","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.6","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.7_1786430429742_0.7414447220298632","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.8":{"name":"@voiden/runner","version":"2.3.0-beta.8","license":"MIT","_id":"@voiden/runner@2.3.0-beta.8","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"b647267cd1b6b2383ae5538cb15359857de75a60","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.8.tgz","fileCount":118,"integrity":"sha512-GaL80oWUtXQFK08tRsx44rvC9xF8ZJxqND8kJbklMIWiHujvcpg9zVLeedQwj2EoWM1casHyuFiIQDd/JzQ25Q==","signatures":[{"sig":"MEUCIQCYQLmoeRznxzT1oswL4gHWh+85Lx7jgE1+ckGay+DvDwIgPzXKHH9JwRo5BkF4HJ80ETMKuQ21Vv0Q4iTzHfadobE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1152309},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"8bdab71a9d1f53169050d09f42fc6028ee34b932","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","postbuild":"chmod +x dist/index.js && node ../../scripts/build-runners.mjs","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.6","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.8_1786452144625_0.5290695473231255","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.9":{"name":"@voiden/runner","version":"2.3.0-beta.9","license":"MIT","_id":"@voiden/runner@2.3.0-beta.9","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"16a66a3c407060f7ae5a4f69421c37ac7d953847","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.9.tgz","fileCount":122,"integrity":"sha512-wghXkdHtU+Tq9OQBoatkuWRptBk9oI9A4d36wAmZ68nS4gASK197XhQrY/R2gpwNln/7ZhtdsNQvnoZyQe0kfg==","signatures":[{"sig":"MEUCIAdi3Jc6Cy76dcZwPE+TNcZAtNPis6HK1fNCnMCjmvplAiEAwWUdjakTKIdG6UV2zM1RX5O8chXJKWRi0dT9rN15rfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1216189},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"af64d270a119c75cf604ffb3110fd6aab3a937e6","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.7","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.9_1786600280229_0.31491926920053714","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.10":{"name":"@voiden/runner","version":"2.3.0-beta.10","license":"MIT","_id":"@voiden/runner@2.3.0-beta.10","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"25974a729aea11713c35975f4a02bcf9f15d1448","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.10.tgz","fileCount":122,"integrity":"sha512-Yts9Q0hjc0rqhwjRK2YMv/MKsclIkspVIka7zBwTjtIstUHjuwuRMI8gMcG6EQqPck1+FXdAInH9kHqp0IP8Lg==","signatures":[{"sig":"MEUCIAvBKrm+4qUrCuy6y5A8utZTm0qJD29pXE1Aq/NHlLWPAiEAvBlU5QLUcfjrjLnOyorAF8R+K+LfGz18ypEAyYFr6fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219187},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"af64d270a119c75cf604ffb3110fd6aab3a937e6","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.7","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.10_1786604215140_0.3713432166160582","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.11":{"name":"@voiden/runner","version":"2.3.0-beta.11","license":"MIT","_id":"@voiden/runner@2.3.0-beta.11","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"3c5f06521f8eb948723b351734e96fb0d5107c2b","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.11.tgz","fileCount":122,"integrity":"sha512-1vdQZ2qqfLA6kNMEXrYpaNE5cgoNFKL2JNaJO1sI3GBLYtSO6/tJd4/fbkiIkO5tIjhP2GtXj1nTvbgwQtCHBg==","signatures":[{"sig":"MEUCIQCqzze3QqkS6AsAn4sih5lpdm7hj3Bw2dbo6ALKQz9ClgIgX2HRvwOMyZQup13TggH4Oz8/BYxdKVaq3FTonwNaSdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221096},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"af64d270a119c75cf604ffb3110fd6aab3a937e6","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.7","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.11_1786605172409_0.00911493861927748","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.12":{"name":"@voiden/runner","version":"2.3.0-beta.12","license":"MIT","_id":"@voiden/runner@2.3.0-beta.12","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"614cbd15c298715b673e422c056a5cf84c015700","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.12.tgz","fileCount":122,"integrity":"sha512-18NFmL5AqTVdGuEIdY7Bn1r2v/vYU4YpHt7O7PRu7LWP+xoNysX3XpM8VjDYCvcjdza11R/kxYcjA319iDAFjA==","signatures":[{"sig":"MEQCIDyxKHhqlipRZFt3CCYcYDsGOHiJfe3avR9ZPL+SIvl2AiADQLInjWVLnsZOHEsQaUP+RYjwu2SzyOsJVKFytHVytw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221418},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"af64d270a119c75cf604ffb3110fd6aab3a937e6","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"10.9.4","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"22.21.0","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"*","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.12_1786618949717_0.5023113298852964","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.13":{"name":"@voiden/runner","version":"2.3.0-beta.13","license":"MIT","_id":"@voiden/runner@2.3.0-beta.13","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"424f8c1e9ca8cc8969f5fa0ed4a3eca7ddbc9ab3","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.13.tgz","fileCount":122,"integrity":"sha512-y9Hb8t0TN+YLLIskl3gfT8xGuDJtApS6tpefWQ1iJziTb/IjvTdQ6BQkfuxDx6rPyojdKKVm4jMS/Q8W3Lwlng==","signatures":[{"sig":"MEUCIQDShsfJgabugVxkQxmYrGsyNezelQHOaF1xujrDF56AbQIgDkdLhR0/IkQYKamnFsutPHAiY6RxP8P++EM+G2N3TVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1194267},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"66983f62731898c390a96a0100a7d2fbeb430a47","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.8","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.13_1787301272707_0.6155207048859528","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.14":{"name":"@voiden/runner","version":"2.3.0-beta.14","license":"MIT","_id":"@voiden/runner@2.3.0-beta.14","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"b13d64eb576f2007399c875a8c6b377aa47447e8","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.14.tgz","fileCount":126,"integrity":"sha512-ML4rE7yO1KUmYDj+nBQeRffg2vdRtVZMKI6I6kQ7anMjLN4jZcFFRd14yefnB8zio3NlWzPIbwOeSc3kVCyYfQ==","signatures":[{"sig":"MEYCIQCEn4YlxwjcVTebuc4gKmlXK1V8I9LTXvIXDXJxArhuegIhAIX8zAsH2eAFjpIizWPRvddnohvQVs1M55Ve14QKTrbA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203564},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"bae059f223b67ef90955dc68f4a5770230ce9232","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.9","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.14_1787730842055_0.773077932198772","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.15":{"name":"@voiden/runner","version":"2.3.0-beta.15","license":"MIT","_id":"@voiden/runner@2.3.0-beta.15","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"22ce8a09a06bca83f4a5adfae6964c0c9f8b20bb","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.15.tgz","fileCount":130,"integrity":"sha512-D6nJ1DzEgFwAYHjyclJUtcBB3uDi/LPSDKQckteBPRuC12Agi+qcZHkIhxHq8YsCjBHImsqHsx9+xaPWJihZTA==","signatures":[{"sig":"MEYCIQCN84rOaNLIAMGbWeYzlE3wXZkFtpPwIN5kVX3N9wYnggIhAK5NX90UdIsOfVy6ho9ccvh9O3cG77/IPwm5Cd85UebL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1235341},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"8fe06850b5966feb9d8ac575581dee78413b1503","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.1","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.9","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.15_1788853228324_0.3568004450141473","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.16":{"name":"@voiden/runner","version":"2.3.0-beta.16","license":"MIT","_id":"@voiden/runner@2.3.0-beta.16","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"7bd5110e1c6fc8fb46e29145145c289b66132e23","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.16.tgz","fileCount":130,"integrity":"sha512-6CAjgLODqYQZmCCvDT3lsy5TktI5IejYf68G5rTDmEJXgwGE5LgqCGPDxCBexSg9tIuK7exzmttkVH6k3HA/Yg==","signatures":[{"sig":"MEUCIAHrMsLKJBwrOZ/V7GD02YKPRiWkzcgTeEoDIL3wczCXAiEAzKbMyAEwEjiTvH2rM4NSW96SVvlg0ccVdEISboBGMhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247441},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"e844798985201b7f2404e919c127f558ff896ddb","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.1","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.11","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.16_1788941747620_0.573122754583089","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.17":{"name":"@voiden/runner","version":"2.3.0-beta.17","license":"MIT","_id":"@voiden/runner@2.3.0-beta.17","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"bd3c40b9b4a29defb4e9649d5fbcf8a70e8f4366","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.17.tgz","fileCount":130,"integrity":"sha512-wMl23dvFM0iIv6ogQJ0urdoH1uUlJFfrlBWtx+TbQsUfECQhunczWLuLrPGL6Zhu/zGlvVc2s01wpM+reKAVOw==","signatures":[{"sig":"MEUCIDTUKWse8Mg2uXfu5f9ZsyjFBBI2FaEZN+7rRWa6ZnQdAiEAjjkujl2ktWe5VwY+waSYNuwGj7ap9ovHgG+/LP2W5yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250593},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"d5494f51076fb166e4d027580faf53b66ec9e526","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.1","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.11","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.17_1788943503365_0.8728751335880258","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.18":{"name":"@voiden/runner","version":"2.3.0-beta.18","license":"MIT","_id":"@voiden/runner@2.3.0-beta.18","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"ed6fb91b3fe22be2040646d15c04b7c5eac75275","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.18.tgz","fileCount":134,"integrity":"sha512-/6oN3rIGb7Q8E5oxDmUVaUUvjYwWvBIk8ikaDS0+Z+VK/rL/m/Bne0qexkdbll3rVT+4C3srqlrwAZq+h2aPYg==","signatures":[{"sig":"MEUCIQDWIsEwXXeBk2pGkik6gNyrp162qHIaFoZSycQkTVae2wIgd+Snr7uyCnjqyI4nntUjZItt1ANUItup1hRoTfgrK6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1271814},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"34c0afd9b802245dc99205791428ddea51bd4c7c","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.1","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.11","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.18_1789020819529_0.09358151402609272","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.19":{"name":"@voiden/runner","version":"2.3.0-beta.19","license":"MIT","_id":"@voiden/runner@2.3.0-beta.19","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"4f792d17d3a74cbdc2adc9df8914f7863a741a35","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.19.tgz","fileCount":134,"integrity":"sha512-PJhBGyU7OhWtPV8Li4ZIdV6ob7t2nelzJoyCtr49l3Sc6HG18RU/MQ74nx7enf9pfoFnLb4pX1Yd+tHmyOAQzg==","signatures":[{"sig":"MEUCIGaL71kqa/AYVRRR+JfX1eiohBvZQU31UOI6Oqey87APAiEAiKl6ca527NlfU5hGBGu1YvEF0J7nwEQ8HOmpsILuNyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1275669},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"41e6677e7c2a59c8a22aaee2def6a682072f108c","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.1","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.11","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.19_1789036415104_0.9153950246522786","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.20":{"name":"@voiden/runner","version":"2.3.0-beta.20","license":"MIT","_id":"@voiden/runner@2.3.0-beta.20","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"9015c790601e6a3136467abe59ac268a10f80ac5","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.20.tgz","fileCount":134,"integrity":"sha512-JzNAtEicnd68F2Wv6OL1if+Pwx5efriPSG+BWOoTyxsb+WFDUZUZKkCH+Yw4hGSXgU0EPWNwy+btyER/ButTVw==","signatures":[{"sig":"MEUCIQC800ndmyW4hYmtj6G5/regHKdGEFvvQzoSPmxEtyZ5EwIgKJpzNNmyoB5RdjuIGl+8Ea7HU/O18LA3N18ZsoVXQDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIExk7wQPFQPdWUwJJ7EhQGlkVSvV0tresmxE6maSJ4nFAiEAvMKMAyJQ5ZkuMVdnmI6smo+QvAZzpWdK4PogBnAnK/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1277360},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"50054571b45b24a40c75820cbf31a168f70dc40f","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.19.1","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^8.0.7","@voiden/sdk":"*","@voiden/executors":"0.1.11","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.20_1789987192882_0.29639075562575634","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.21":{"name":"@voiden/runner","version":"2.3.0-beta.21","license":"MIT","_id":"@voiden/runner@2.3.0-beta.21","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"65b55430208ab9a88ae71318d33a5adbc38fd846","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.21.tgz","fileCount":138,"integrity":"sha512-caJqOKASPa4Fk7Va0xS0qtOwW3R6xG4kc/phV/OdXfLoYqho/pBb+2+yGdH4SBtmjqAww1biK6q0+1oTj/3cwQ==","signatures":[{"sig":"MEQCIF4/34U3cxNxRsG6N357GC8EnmvJm4hl9aKcnCbBlVobAiAsPitA0mY2bnjPvxVkOYzVwGjcKM5c8JjJBNB9VMa5Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdrvLVg8r/EmMdl5X5sp1s00+iZbqJkTF0ePLi2rUjTQIgKR+hAjXHARyACYn+B06pfDC/6gJR7LLMGs39aKaMy3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1284920},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"104e79f9fa3e5f259ca89da0253f1fec638c0a5e","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.20.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^9.1.1","@voiden/sdk":"*","@voiden/executors":"0.1.11","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.21_1790572980962_0.22170753924322173","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta.22":{"name":"@voiden/runner","version":"2.3.0-beta.22","license":"MIT","_id":"@voiden/runner@2.3.0-beta.22","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"homepage":"https://github.com/VoidenHQ/voiden#readme","bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"bin":{"voiden-runner":"dist/index.js"},"dist":{"shasum":"cfbe8e2ecaad4636305a86883592c83f6400e1f6","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0-beta.22.tgz","fileCount":138,"integrity":"sha512-Ivd1wF9QkiN9f2GM+5ID54NCxaOp86wDFHKxwwkyY7/bvbV4oZ7qLS9EaAdrgH3Ch7s2R6lM2Gx1HHrqY8oS4Q==","signatures":[{"sig":"MEUCIQDEs242HGxnJscZzJsvcmBb+F8w/FxiYdRCqwJkrpfg7QIgWfzo9kPNx8tJ8bbA3WtYQHfL93qqYNe40Jw+9ikNY9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCJmEYGgwRUuL700DrhjHV4j9OYtUot6Y0a+gg2IdnyAIhALMJoo4QdeAr1sRrkc7RjOy2u0JPe7iIAKd20PoJG+7c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1284920},"main":"./dist/lib.js","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"ea25852f525ad6c81082410f745b665098e92ab6","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.20.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^9.1.1","@voiden/sdk":"*","@voiden/executors":"0.1.12","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/runner_2.3.0-beta.22_1790576607822_0.5324806673723304","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"_id":"@voiden/runner@2.3.0","bin":{"voiden-runner":"dist/index.js"},"bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"dist":{"shasum":"493917f3174cfd5cf07e977f0f08dd8f9b99feb8","tarball":"https://registry.npmjs.org/@voiden/runner/-/runner-2.3.0.tgz","fileCount":138,"integrity":"sha512-IKDjfRIis0L8fM+zyTr5KjgSP96B+u1rrHujL9LTXppu+x6aLjbuSC+frPRYa26276yvAvLHjWXbQI67ESx3Zw==","signatures":[{"sig":"MEUCIQDEsyC2sEOD2AnA8vqOxuIP5WMgwMcnF3bdp+JN2AgLbAIgMz2K8ZWcPDvBXpwv+Dt4SpmNEES9yQPtSmPAEMZB8iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCz76/w5L3bj7FOZhogXMbxwcPnh4f9mwM4uNt6iJw00QIgFm2YAFwTZmKGpCsgPwSwzJyMfrK/tTf+4/Q6/aVytlk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@voiden%2frunner@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1289179},"main":"./dist/lib.js","name":"@voiden/runner","type":"module","types":"./dist/lib.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js"},"./package.json":"./package.json"},"gitHead":"6984da7fedbeb75b261af4d167a27933e40add23","license":"MIT","scripts":{"dev":"tsx --tsconfig tsconfig.dev.json src/index.ts","build":"tsc && chmod +x dist/index.js && node ../../scripts/build-runners.mjs","start":"node dist/index.js","prebuild":"cd ../../packages/executors && tsc","build:runners":"node ../../scripts/build-runners.mjs"},"version":"2.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f5f9d8e-23b9-47db-bbee-48872df3c68f"}},"homepage":"https://github.com/VoidenHQ/voiden#readme","overrides":{"ws":">=8.21.0","protobufjs":">=7.6.1 <8.0.0","@grpc/grpc-js":">=1.14.4"},"repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"_npmVersion":"11.20.0","description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","directories":{},"maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.4.2","chalk":"^5.3.0","commander":"^12.0.0","nodemailer":"^9.1.1","@voiden/sdk":"*","@voiden/executors":"0.1.13","@grpc/proto-loader":"^0.7.13","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","@types/ws":"^8.5.10","typescript":"^5.5.3","@types/node":"^20.14.10","@types/nodemailer":"^8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runner_2.3.0_1790583743433_0.38636083204002225"}}},"time":{"created":"2026-05-18T07:05:32.868Z","modified":"2026-09-28T08:22:24.292Z","0.1.0-beta.0":"2026-05-18T07:05:33.136Z","0.1.0-beta.1":"2026-05-18T08:26:58.868Z","0.1.0-beta.2":"2026-05-18T08:51:50.069Z","0.1.0-beta.3":"2026-05-18T09:04:33.041Z","0.1.0-beta.4":"2026-05-18T09:26:20.025Z","0.1.0-beta.5":"2026-05-19T06:14:53.218Z","0.1.0-beta.6":"2026-05-20T08:32:28.854Z","2.1.0":"2026-06-24T05:48:33.562Z","2.1.1":"2026-06-26T05:36:26.486Z","2.2.0":"2026-07-24T06:21:49.215Z","2.3.0-beta.1":"2026-07-31T09:52:12.573Z","2.3.0-beta.2":"2026-08-06T04:30:06.812Z","2.3.0-beta.3":"2026-08-06T05:01:12.401Z","2.3.0-beta.4":"2026-08-06T06:06:00.034Z","2.3.0-beta.5":"2026-08-06T07:52:11.410Z","2.3.0-beta.6":"2026-08-07T07:34:58.929Z","2.3.0-beta.7":"2026-08-11T06:40:29.914Z","2.3.0-beta.8":"2026-08-11T12:42:24.787Z","2.3.0-beta.9":"2026-08-13T05:51:20.391Z","2.3.0-beta.10":"2026-08-13T06:56:55.299Z","2.3.0-beta.11":"2026-08-13T07:12:52.563Z","2.3.0-beta.12":"2026-08-13T11:02:29.867Z","2.3.0-beta.13":"2026-08-21T08:34:32.909Z","2.3.0-beta.14":"2026-08-26T07:54:02.257Z","2.3.0-beta.15":"2026-09-08T07:40:28.533Z","2.3.0-beta.16":"2026-09-09T08:15:47.754Z","2.3.0-beta.17":"2026-09-09T08:45:03.523Z","2.3.0-beta.18":"2026-09-10T06:13:39.734Z","2.3.0-beta.19":"2026-09-10T10:33:35.382Z","2.3.0-beta.20":"2026-09-21T10:39:52.971Z","2.3.0-beta.21":"2026-09-28T05:23:01.076Z","2.3.0-beta.22":"2026-09-28T06:23:27.982Z","2.3.0":"2026-09-28T08:22:23.575Z"},"bugs":{"url":"https://github.com/VoidenHQ/voiden/issues"},"license":"MIT","homepage":"https://github.com/VoidenHQ/voiden#readme","repository":{"url":"git+https://github.com/VoidenHQ/voiden.git","type":"git","directory":"packages/voiden-runner"},"description":"CLI runner for .void files — execute REST, WebSocket, and gRPC requests headlessly","maintainers":[{"name":"phurpa-tsering","email":"phurpa@apyhub.com"},{"name":"apyhub-devops","email":"devops@apyhub.com"}],"readme":"# @voiden/runner\n\nHeadless CLI runner for [Voiden](https://voiden.app) — execute `.void` files\noutside the app, in terminals, and CI/CD pipelines.\n\n`.void` files are created and edited inside the **Voiden desktop app**.\nThis package runs them anywhere Node.js ≥ 18 is available: local terminals,\nGitHub Actions, GitLab CI, Docker, and more.\n\n---\n\n## Table of contents\n\n- [Installation](#installation)\n- [Quick start](#quick-start)\n- [Commands](#commands)\n  - [run](#run)\n  - [session](#session)\n  - [report](#report)\n  - [plugin](#plugin)\n- [Environment variables](#environment-variables)\n- [Runtime variables](#runtime-variables)\n- [Sessions & Persistence](#sessions--persistence)\n- [Plugins](#plugins)\n  - [voiden-scripting](#voiden-scripting)\n  - [simple-assertions](#simple-assertions)\n  - [voiden-faker](#voiden-faker)\n  - [voiden-advanced-auth](#voiden-advanced-auth)\n  - [voiden-graphql](#voiden-graphql)\n- [Output formats](#output-formats)\n- [Reports — CSV, JSON, and email](#reports--csv-json-and-email)\n- [Exit codes](#exit-codes)\n- [CI/CD](#cicd)\n- [Supported protocols](#supported-protocols)\n\n---\n\n## Installation\n\n```bash\nnpm install -g @voiden/runner\n```\n\nRequires Node.js 18 or later.\n\n---\n\n## Quick start\n\n```bash\n# Run a single file\nvoiden-runner run auth.void\n\n# Run an entire folder recursively\nvoiden-runner run ./requests/\n\n# With environment variable substitution\nvoiden-runner run ./requests/ --env .env.staging\n\n# Stop on first failure (CI-friendly)\nvoiden-runner run ./tests/ --env .env.ci --stop-on-failure\n\n# Send an email report (no attachment required — HTML includes all details)\nvoiden-runner run ./tests/ \\\n  --env .env.staging \\\n  --mail-to team@company.com\n\n# Send with both CSV and JSON attached\nvoiden-runner run ./tests/ \\\n  --env .env.staging \\\n  --csv ./results/report.csv \\\n  --output-json ./results/report.json \\\n  --mail-to team@company.com\n```\n\n---\n\n## Commands\n\n### `run`\n\n```\nvoiden-runner run <paths...> [options]\n```\n\n`<paths...>` accepts any mix of files, directories (recursive), and glob patterns.\n\n**Options**\n\n| Flag | Description |\n|---|---|\n| `-e, --env <path>` | Standard `.env` file (`KEY=VALUE`) — merged on top of system env |\n| `--env-var <k=v>` | Individual environment variable override (can be used multiple times) |\n| `--bail` | Stop on first failure, exit 1 |\n| `--stop-on-failure` | Alias for `--bail` (shell `set -e` friendly) |\n| `--fail-on-error` | Run all files first, then exit 1 if any failed |\n| `--show-req` | Print sent request headers and body for each request |\n| `--show-res` | Print response headers and body for each request |\n| `--verbose` | Print script logs, plugin messages, and section dividers |\n| `--json` | Output results as JSON to stdout instead of the normal colored output — useful for piping to other tools in CI |\n| `--no-session` | Completely stateless run — no variables are loaded from disk, shared between files, or saved |\n| `--output-json <file>` | Write the full result object to a JSON file (also attached to email if `--mail` is used) |\n| `--csv <path>` | Export full report to a CSV file. Use `.` for the current directory (auto-generates filename) |\n| `--mail` | Send HTML report to the address in `VOIDEN_MAIL_TO` env |\n| `--mail-to <address>` | Send HTML report to this email address |\n| `--mail-from <address>` | Sender address (default: `VOIDEN_MAIL_FROM` env) |\n| `--mail-subject <text>` | Email subject (default: `VOIDEN_MAIL_SUBJECT` env or auto-summary) |\n| `--smtp-host <host>` | SMTP server host (default: `VOIDEN_SMTP_HOST` env) |\n| `--smtp-port <port>` | SMTP server port (default: `VOIDEN_SMTP_PORT` env) |\n| `--smtp-secure` | Use TLS for SMTP (default: `VOIDEN_SMTP_SECURE` env) |\n| `--smtp-user <user>` | SMTP username (default: `VOIDEN_SMTP_USER` env) |\n| `--smtp-pass <pass>` | SMTP password (default: `VOIDEN_SMTP_PASS` env) |\n\n### `session`\n\n```\nvoiden-runner session status\nvoiden-runner session vars\nvoiden-runner session clear\n```\n\n`status` shows counts of stored variables and results. `vars` lists all currently\nstored runtime variables and their values. `clear` wipes all session\nstate (results and runtime variables).\n\n### `report`\n\n```\nvoiden-runner report generate [options]\nvoiden-runner report clear\n```\n\n`generate` (alias `gen`) creates a combined report from all accumulated results\nin the current session. `clear` wipes the results history only (runtime\nvariables are preserved).\n\n**`report generate` options**\n\n| Flag | Description |\n|---|---|\n| `-e, --env <path>` | `.env` file for SMTP configuration |\n| `--csv <path>` | Export session results to a CSV file |\n| `--output-json <file>` | Write session results to a JSON file (also attached to email if `--mail` is used) |\n| `--mail` | Send HTML report to `VOIDEN_MAIL_TO` (attaches `--csv` and/or `--output-json` if provided) |\n| `--mail-to <address>` | Send HTML report to this address |\n| `--mail-from <address>` | Sender address |\n| `--mail-subject <text>` | Email subject line |\n| `--smtp-*` | All SMTP flags listed above |\n\n### `plugin`\n\n```\nvoiden-runner plugin install [names...] [--all]\nvoiden-runner plugin uninstall <name>\nvoiden-runner plugin enable  [name] [--all]\nvoiden-runner plugin disable [name] [--all]\nvoiden-runner plugin list\n```\n\nPlugin state is persisted to `~/.voiden/plugins.json` and survives across sessions.\nCore plugins are **enabled by default** but can be disabled individually or all at once.\nCommunity plugins must be installed before they can be enabled.\n\n**`install` Options**\n\n| Flag | Description |\n|---|---|\n| `--all` | Install all core plugins (makes them explicit in the store). Community plugins must be installed by name. |\n\n**`enable` Options**\n\n| Flag | Description |\n|---|---|\n| `--all` | Re-enable all disabled plugins (core and community). |\n\n**`disable` Options**\n\n| Flag | Description |\n|---|---|\n| `--all` | Disable all plugins (core and community). |\n\n---\n\n## Environment variables\n\nUse `{{KEY}}` anywhere in a `.void` file — URL, headers, query params, body,\nassertion expected values.\n\n### Sources (lowest → highest priority)\n\n1. **System environment** — `process.env`, including CI/CD platform variables\n   (GitHub Actions secrets, GitLab CI variables, etc.) — always available, no\n   flag needed\n2. **`--env` file** — standard `.env` file, overrides system variables\n3. **`--env-var` overrides** — per-run inline overrides, highest priority\n\n### `--env` file format\n\nStandard `KEY=VALUE` format only — one variable per line:\n\n```env\n# .env.staging\nBASE_URL=https://staging.api.example.com\nAPI_KEY=sk-staging-abc123\nUSER_ID=42\n```\n\n```bash\nvoiden-runner run ./requests/ --env .env.staging\n```\n\n### CI/CD — no `--env` file needed\n\nCI/CD platform variables are injected into `process.env` automatically and are\navailable as `{{KEY}}` without any `--env` file:\n\n```yaml\n# GitHub Actions\n- run: voiden-runner run tests/\n  env:\n    BASE_URL: ${{ vars.BASE_URL }}       # → {{BASE_URL}}\n    API_KEY:  ${{ secrets.API_KEY }}     # → {{API_KEY}}\n\n# GitLab CI — CI_* variables available automatically\napi-tests:\n  script: voiden-runner run tests/      # {{CI_COMMIT_SHA}}, {{API_KEY}} etc. just work\n```\n\nAvailable inside scripts as `voiden.env.get('KEY')`.\n\n---\n\n## Runtime variables\n\nRuntime variables let requests **chain** — a value extracted from one response\nbecomes available in the next request as `{{process.KEY}}`.\n\n### How it works\n\n1. Add a **runtime-variables block** to a `.void` file (use `/runtime-variables`\n   slash command in the Voiden app).\n2. Each row maps a **variable name** to a **capture expression** — a\n   `{{$res.xxx}}` or `{{$req.xxx}}` path into the request or response.\n3. After the request completes, the runner evaluates every enabled row and\n   stores the captured values **in memory** for the rest of the run.\n4. In any subsequent request (same file or later files), use `{{process.KEY}}`\n   to substitute the captured value.\n\n### Capture expression syntax\n\n| Expression | Captures |\n|---|---|\n| `{{$res.body.access_token}}` | JSON field from response body |\n| `{{$res.body.data.items[0].id}}` | Nested path with array index |\n| `{{$res.headers.X-Request-Id}}` | Response header |\n| `{{$res.status}}` | HTTP status code |\n| `{{$res.statusText}}` | HTTP status text |\n| `{{$res.time}}` | Response time in ms |\n| `{{$req.headers.Authorization}}` | Header from the sent request |\n| `{{$req.url}}` | Final URL (after variable substitution) |\n\n### Substitution syntax\n\nUse `{{process.KEY}}` in URLs, headers, query params, body, and path params:\n\n```\nGET {{process.baseUrl}}/users/{{process.userId}}\nAuthorization: Bearer {{process.token}}\n```\n\n### Script access\n\nInside pre-request and post-response scripts:\n\n```javascript\n// Read a runtime variable\nconst token = voiden.variables.get('token')\n\n// Write a runtime variable (available to all subsequent requests in this run)\nvoiden.variables.set('token', voiden.response.body.access_token)\n```\n\n### Persistence\n\nBy default, runtime variables are **persisted to disk** at `~/.voiden/.process.env.json`.\nThis allows you to share state across multiple `voiden-runner` commands.\n\n- **To run completely stateless**, use the `--no-session` flag — no variables are loaded from disk, no variables flow between files, and nothing is saved after the run.\n- **To clear variables**, use `voiden-runner session clear`.\n\nThe `.void` files themselves are never modified. This ensures that your source\nfiles remain clean while still allowing for stateful execution chains.\n\n### Example — auth chain\n\n**1. `login.void`** — POST /auth/login\n\n```\nruntime-variables block:\n  token  →  {{$res.body.access_token}}\n  userId →  {{$res.body.user.id}}\n```\n\n**2. `get-profile.void`** — GET /users/{{process.userId}}\n\n```\nAuthorization: Bearer {{process.token}}\n```\n\nRun them in order:\n\n```bash\nvoiden-runner run login.void get-profile.void --env .env\n```\n\nThe `token` and `userId` captured from `login.void` are automatically available\nin `get-profile.void`.\n\n---\n\n## Sessions & Persistence\n\nBy default, `voiden-runner` operates in a **stateful session**. This means it\npersists captured runtime variables and run results across multiple command\ninvocations until you explicitly clear them.\n\n### 1. Persistent State\nCaptured variables stay active until you clear the session. This is ideal for\nmulti-step workflows:\n\n```bash\nvoiden-runner run login.void        # captures token\nvoiden-runner run get-profile.void  # uses {{process.token}} automatically\n```\n\n### 2. Accumulated Results & Reporting\n\nEvery time you call `run`, the results are appended to a session results file.\nThis allows you to generate a single report for a series of separate runs.\n\n```bash\nvoiden-runner run login.void\nvoiden-runner run users.void\nvoiden-runner run posts.void\n\n# Generate a combined CSV report for all 3 runs\nvoiden-runner report generate --csv ./session-report.csv\n\n# Email the combined report\nvoiden-runner report generate --mail-to qa@company.com\n\n# Email with both CSV and JSON attached\nvoiden-runner report generate \\\n  --csv ./session-report.csv \\\n  --output-json ./session-report.json \\\n  --mail-to qa@company.com\n```\n\n### 3. Stateless runs\n\nUse `--no-session` to run completely isolated — no state is loaded from disk,\nno variables flow between files within the run, and nothing is saved after:\n\n```bash\n# Each file is fully isolated — no vars from disk, no cross-file var sharing\nvoiden-runner run ./tests/ --no-session\n```\n\n### Managing the Session\n\n```bash\n# See how many variables and results are stored\nvoiden-runner session status\n\n# List all persisted runtime variables and their values\nvoiden-runner session vars\n\n# Wipe everything (results and runtime variables)\nvoiden-runner session clear\n```\n\n---\n\n## Plugins\n\nAll core plugins are **enabled by default** — no `plugin install` step is needed.\nThey can be disabled individually (`plugin disable <name>`) or all at once (`plugin disable --all`).\nThe `plugin install` command is only required for community plugins.\n\n### `voiden-scripting`\n\nExecutes **pre-request** (`pre_script`) and **post-response** (`post_script`)\nscripts embedded in the `.void` file.\n\n**Languages supported in the runner:**\n\n| Language | How it runs |\n|---|---|\n| JavaScript | In-process `AsyncFunction` — zero overhead |\n| Python | `python3` subprocess (detected at startup; clear error if missing) |\n| Shell (bash) | `bash` subprocess with temp file isolation |\n\n**voiden API inside scripts**\n\n| Property / Method | Description |\n|---|---|\n| `voiden.request.url` | Request URL (read/write in pre-script) |\n| `voiden.request.method` | HTTP method (read/write in pre-script) |\n| `voiden.request.headers` | Headers array `[{key, value}]` (read/write) |\n| `voiden.request.body` | Request body string (read/write) |\n| `voiden.request.queryParams` | Query params array (read/write) |\n| `voiden.request.pathParams` | Path params array (read/write) |\n| `voiden.response` | Response object (post-script only) |\n| `voiden.response.status` | HTTP status code |\n| `voiden.response.body` | Parsed response body |\n| `voiden.response.headers` | Response headers `{key: value}` |\n| `voiden.env.get('KEY')` | Read from `--env` file |\n| `voiden.variables.get('KEY')` | Read a runtime variable |\n| `voiden.variables.set('KEY', val)` | Write a runtime variable (available to next request) |\n| `voiden.assert(actual, op, expected, msg?)` | Emit a pass/fail assertion |\n| `voiden.log(level?, ...args)` | Emit a log line (`--verbose` to see them) |\n| `voiden.cancel()` | Cancel the request from a pre-script |\n\n**Assertion operators:** `==` `===` `!=` `!==` `>` `>=` `<` `<=`\n`contains` `includes` `matches` (regex) `truthy` `falsy`\n`eq` `neq` `gte` `lte` `greater` `less`\n\n**Example — pre-script adds a timestamp header:**\n\n```javascript\nvoiden.request.headers.push({ key: 'X-Run-Ts', value: String(Date.now()), enabled: true })\nvoiden.log('info', 'Added X-Run-Ts')\n```\n\n**Example — post-script asserts and captures a token:**\n\n```javascript\nconst body = voiden.response.body\nvoiden.assert(voiden.response.status, '==', 200, 'status is 200')\nvoiden.assert(body.access_token, 'truthy', null, 'token present')\nvoiden.variables.set('token', body.access_token)\n```\n\n---\n\n### `simple-assertions`\n\nEvaluates assertion rows from an `assertions-table` block against the response.\n\n**Field path syntax** (the `field` column):\n\n| Path | Resolves to |\n|---|---|\n| `status` | HTTP status code |\n| `statusText` | HTTP status text |\n| `responseTime` | Response time in ms |\n| `header.<Name>` | A response header value |\n| `body.data.id` | JSON path into the parsed body |\n| `body.items[0].name` | Array index access |\n\n**Operators:** `equals` `notEquals` `contains` `notContains` `startsWith`\n`endsWith` `greaterThan` `lessThan` `gte` `lte` `isEmpty` `isNotEmpty`\n`isNull` `isNotNull` `matches` `exists` `notExists`\n\nAssertion results appear under the request result line and in CSV/email reports.\n\n---\n\n### `voiden-faker`\n\nReplaces `{{$faker.category.method(args)}}` patterns before the request is sent.\n\n```\n{{$faker.person.firstName()}}\n{{$faker.internet.email()}}\n{{$faker.string.uuid()}}\n{{$faker.number.int({\"min\":1,\"max\":100})}}\n```\n\n---\n\n### `voiden-advanced-auth`\n\nReads the `auth` block and injects authentication into the request.\n\n**Auth types in the runner:** `bearer` `basic` `apiKey` (header or query)\n\nOAuth 2.0, OAuth 1.0, AWS SigV4, Digest, NTLM — require the desktop app and\nemit a warning when encountered in the runner.\n\n`{{KEY}}` patterns in token/key/value fields are resolved from system env and the `--env` file.\n\n---\n\n### `voiden-graphql`\n\nRewrites `gqlquery` + `gqlvariables` blocks as a standard GraphQL-over-HTTP\nPOST (`Content-Type: application/json`, body `{query, variables}`).\n\n---\n\n## Output formats\n\n### Default (human-readable)\n\n```\n  voiden-runner · 3 files · 5 plugins active\n────────────────────────────────────────────────────────────────\n\n[1/3] auth.void\n  ✓  REST POST  https://api.example.com/auth  200 OK  342ms  1.2KB\n\n[2/3] users.void\n  ✓  REST GET   https://api.example.com/users  200 OK  128ms\n       assertions: 3 passed\n       ✓  status is 200\n       ✓  body has items\n       ✓  items count > 0\n\n[3/3] delete-missing.void\n  ✗  REST DELETE  https://api.example.com/users/999  404 Not Found  89ms\n       assertions: 1 passed · 1 failed\n       ✗  status is 200  (got 404, expected == 200)\n\n────────────────────────────────────────────────────────────────\n  Summary  3 requests  ·  2 passed  ·  1 failed  ·  559ms total\n────────────────────────────────────────────────────────────────\n```\n\n### `--json`\n\nOutputs results as JSON to stdout instead of the normal colored output. The terminal\noutput is completely replaced by the JSON — useful for piping directly to another tool.\n\n```json\n{\n  \"summary\": { \"total\": 3, \"passed\": 2, \"failed\": 1, \"totalDurationMs\": 559, \"activePlugins\": [\"...\"] },\n  \"requests\": [\n    {\n      \"file\": \"/path/to/auth.void\",\n      \"protocol\": \"rest\", \"method\": \"POST\", \"url\": \"...\",\n      \"success\": true, \"status\": 200, \"durationMs\": 342,\n      \"requestHeaders\": { \"Content-Type\": \"application/json\" },\n      \"requestBody\": \"{\\\"email\\\":\\\"...\\\"}\",\n      \"responseHeaders\": { \"content-type\": \"application/json\" },\n      \"body\": \"{\\\"access_token\\\":\\\"...\\\"}\",\n      \"reportEntries\": []\n    }\n  ]\n}\n```\n\n### `--output-json <file>`\n\nWrites the same JSON structure to a file. Unlike `--json`, normal terminal output\nis preserved. If `--mail` is also used, the JSON file is attached to the email.\n\n```bash\n# Save results to file — terminal output still shows normally\nvoiden-runner run auth.void --output-json result.json\n\n# Combine: normal output + JSON file + email with JSON attached\nvoiden-runner run ./tests/ \\\n  --output-json results.json \\\n  --mail-to qa@company.com\n```\n\n### `--json` vs `--output-json`\n\n| | `--json` | `--output-json <file>` |\n|---|---|---|\n| Output destination | stdout | file on disk |\n| Terminal output | replaced by JSON | preserved (normal colored output) |\n| Email attachment | — | yes, if `--mail` is also used |\n| Use case | piping to other tools | saving to disk / attaching to email |\n\nBoth flags can be combined — the JSON goes to stdout AND to a file simultaneously.\n\n---\n\n## Reports — CSV, JSON, and email\n\n### CSV\n\n```bash\n# Write to a specific file\nvoiden-runner run ./tests/ --csv ./results/report.csv\n\n# Write to the current directory (auto-generates filename: voiden-report-<timestamp>.csv)\nvoiden-runner run ./tests/ --csv .\n```\n\nCSV columns: `File`, `Protocol`, `Method`, `URL`, `Success`, `Status`,\n`StatusText`, `DurationMs`, `SizeBytes`, `Error`, `RequestHeaders`,\n`RequestBody`, `ResponseHeaders`, `ResponseBody`, `AssertionsPassed`,\n`AssertionsFailed`, `AssertionDetail`\n\n### Email\n\n```bash\n# Send HTML report (no attachment required)\nvoiden-runner run ./tests/ \\\n  --env .env.ci \\\n  --mail-to qa@company.com\n\n# Attach a CSV\nvoiden-runner run ./tests/ \\\n  --env .env.ci \\\n  --csv ./report.csv \\\n  --mail-to qa@company.com\n\n# Attach both CSV and JSON\nvoiden-runner run ./tests/ \\\n  --env .env.ci \\\n  --csv ./report.csv \\\n  --output-json ./report.json \\\n  --mail-to qa@company.com\n```\n\nThe HTML email is styled using the Voiden dark theme and includes:\n\n- **Summary stats** — passed, failed, total, and total duration at a glance\n- **Failed section** — all failed requests listed first, each with a red indicator\n- **Passed section** — all passed requests listed after\n- **Per-request cards** — each card shows method, URL, status code, and duration\n- **▸ Request & Response dropdown** — expand any card to see the full request headers/body and response headers/body\n- **Assertion results** — pass/fail per assertion shown inline on each card\n- **Attachments** — CSV and/or JSON attached when `--csv` or `--output-json` is provided\n\n**SMTP Configuration**\n\nSMTP and mail settings are read from your `.env` file (passed via `--env`) or\nthe system environment.\n\n| Variable | Description |\n|---|---|\n| `VOIDEN_MAIL_TO` | Default recipient address (used when `--mail` is passed without `--mail-to`) |\n| `VOIDEN_MAIL_FROM` | Default sender address |\n| `VOIDEN_MAIL_SUBJECT` | Default email subject |\n| `VOIDEN_SMTP_HOST` | **Required** for email. SMTP server hostname (e.g. `smtp.gmail.com`) |\n| `VOIDEN_SMTP_PORT` | SMTP port. Defaults to `587` (or `465` if secure) |\n| `VOIDEN_SMTP_SECURE` | Set to `true` to use TLS/SSL (port 465) |\n| `VOIDEN_SMTP_USER` | SMTP login username |\n| `VOIDEN_SMTP_PASS` | SMTP login password |\n\n---\n\n## Exit codes\n\n| Code | Condition |\n|---|---|\n| `0` | Run completed — unless `--fail-on-error` or `--bail`/`--stop-on-failure` is set |\n| `1` | Any request failed and `--fail-on-error`, `--bail`, or `--stop-on-failure` is set |\n| `1` | Usage error (bad flag, no files found, missing SMTP config, etc.) |\n\nWhen exiting with code `1` due to failures, a final message is printed:\n\n```\n  ✗  Run failed — 3 requests failed. Exiting with code 1.\n     (use this exit code in your shell script to abort on failure)\n```\n\nThis exit code works universally — bash (`$?`), PowerShell (`$LASTEXITCODE`),\n`set -e`, `&&`/`||` chains, GitHub Actions, GitLab CI, Jenkins, CircleCI, and\nany other CI/CD system.\n\n---\n\n## CI/CD\n\nWorks on every CI/CD platform that supports Node.js — GitHub Actions, GitLab CI,\nCircleCI, Jenkins, Azure Pipelines, Bitbucket Pipelines, and more. Install once,\nrun anywhere:\n\n```bash\nnpm install -g @voiden/runner   # bash / macOS / Linux\nnpm install -g @voiden/runner   # PowerShell / Windows cmd — identical\n```\n\n**Windows (cmd.exe / PowerShell)**\n\n```batch\n:: cmd.exe\nvoiden-runner run tests\\ --env .env.ci --stop-on-failure\nif %ERRORLEVEL% neq 0 exit /b 1\n```\n\n```powershell\n# PowerShell\nvoiden-runner run tests/ --env .env.ci --stop-on-failure\nif ($LASTEXITCODE -ne 0) { exit 1 }\n```\n\n### GitHub Actions\n\n```yaml\njobs:\n  api-tests:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with: { node-version: '20' }\n\n      - run: npm install -g @voiden/runner\n\n      - name: Write env\n        run: |\n          echo \"BASE_URL=${{ secrets.BASE_URL }}\" >> .env.ci\n          echo \"API_KEY=${{ secrets.API_KEY }}\"   >> .env.ci\n\n      - name: Run tests\n        run: |\n          voiden-runner run ./tests/ \\\n            --env .env.ci \\\n            --stop-on-failure \\\n            --output-json results.json\n\n      - uses: actions/upload-artifact@v4\n        if: always()\n        with: { name: api-test-results, path: results.json }\n```\n\n### GitLab CI\n\n```yaml\napi-tests:\n  image: node:20\n  script:\n    - npm install -g @voiden/runner\n    - echo \"BASE_URL=$BASE_URL\" >> .env.ci\n    - echo \"API_KEY=$API_KEY\"   >> .env.ci\n    - voiden-runner run ./tests/ --env .env.ci --stop-on-failure\n```\n\n### With scripting enabled\n\nIf your `.void` files use `voiden-scripting` blocks and you trust the content:\n\n```bash\n# JavaScript only (no Python/Shell risk)\nvoiden-runner run ./tests/ --env .env.ci --stop-on-failure\n\n# With Python — ensure python3 is available in the runner image\n# python3 --version   →  Python 3.x.x\nvoiden-runner run ./tests/ --env .env.ci --stop-on-failure\n```\n\n### Request chaining in CI\n\nVariables captured via runtime-variable blocks are shared across all files in a\nsingle `voiden-runner run` invocation:\n\n```bash\n# login.void captures {{token}}, get-users.void uses {{process.token}}\nvoiden-runner run login.void get-users.void create-post.void \\\n  --env .env.ci \\\n  --stop-on-failure\n```\n\n---\n\n## Supported protocols\n\n| Protocol | Block types |\n|---|---|\n| REST (HTTP/HTTPS) | `method`, `url`, `headers-table`, `query-table`, `json_body`, … |\n| WebSocket (`ws://` / `wss://`) | `socket-request`, `surl`, `smethod` |\n| gRPC (`grpc://` / `grpcs://`) | `socket-request`, `proto`, `grpc-messages-node` |\n| GraphQL | `gqlquery`, `gqlvariables` |\n","readmeFilename":"README.md"}