{"_id":"@alibaba-group/opensandbox","_rev":"25-4faffb250e0b2095baf4ccadb224f878","name":"@alibaba-group/opensandbox","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0-dev1":{"name":"@alibaba-group/opensandbox","version":"0.1.0-dev1","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.0-dev1","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"b03c75a695c8ec68d9d42d8c8c1a9cd72da801da","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.0-dev1.tgz","fileCount":92,"integrity":"sha512-soGvU0+WLgeF/cDBNp8+ayaDO8h6kFv1ynpIQgZqsHgfE2sCmkPJxAhbkNQoQtS2ugxV1YynNbCTMAmBjHReUQ==","signatures":[{"sig":"MEUCIDjzrwd4iBNuwhCzTW9SKvsOd/aiJ6rVGJFEfkoHvEQBAiEA0Jqtklp50TUJ4F//sJvxNtn7T8S35GAb6bSr1fAR6qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266634},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.0-dev1.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/private/var/folders/h9/6pl21ljj1ynbb221s4f87h3r0000gn/T/669cc95f74498d7517a32220377ab003/alibaba-group-opensandbox-0.1.0-dev1.tgz","_integrity":"sha512-soGvU0+WLgeF/cDBNp8+ayaDO8h6kFv1ynpIQgZqsHgfE2sCmkPJxAhbkNQoQtS2ugxV1YynNbCTMAmBjHReUQ==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.0-dev1_1768449446950_0.44617429377006346","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-dev2":{"name":"@alibaba-group/opensandbox","version":"0.1.0-dev2","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.0-dev2","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"1b3ff821b149af28f68e0beb45591b80292cb462","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.0-dev2.tgz","fileCount":92,"integrity":"sha512-gw7bIXm1LctachspJhNbWcS//QPrl+jMqvzRdsndsu51cjX+tA95nS3mc9zMSGCj4WTUY0rT7m+HLe2HmWhGiQ==","signatures":[{"sig":"MEYCIQCExwaBgf0edGYRXIGg7REzoXLbQxYUpYiUAfBx1TEGlQIhAMEpMgT2fRfSTNBqT0diNry4GbB8yBQX6wYDY+UvPqt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268740},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.0-dev2.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/0ff6a2ef555fca374a40cd96c484bc6f/alibaba-group-opensandbox-0.1.0-dev2.tgz","_integrity":"sha512-gw7bIXm1LctachspJhNbWcS//QPrl+jMqvzRdsndsu51cjX+tA95nS3mc9zMSGCj4WTUY0rT7m+HLe2HmWhGiQ==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.0-dev2_1768461107161_0.18430917648485878","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-dev3":{"name":"@alibaba-group/opensandbox","version":"0.1.0-dev3","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.0-dev3","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"10de09f4b928441bd891883f24d49b032cd713e2","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.0-dev3.tgz","fileCount":92,"integrity":"sha512-bEMMX2YFpFbfls+5HArqvN56PWvkMl+YV829sGNLTI2ELQfXg7uxpum4YCn/AxQ5BEbDCREvwTuurTu4z2Im5w==","signatures":[{"sig":"MEQCIH8m0ucWUxOEWgTRrbneYLEDhPOzbwOci8dTFa2cRKA1AiBRKpZgx/x2pSbbEwRS0hMgm26BY5uMM4zIg8sZCaK80g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270320},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.0-dev3.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/331921ca5951c6ff1a3f8926d79f9bb8/alibaba-group-opensandbox-0.1.0-dev3.tgz","_integrity":"sha512-bEMMX2YFpFbfls+5HArqvN56PWvkMl+YV829sGNLTI2ELQfXg7uxpum4YCn/AxQ5BEbDCREvwTuurTu4z2Im5w==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.0-dev3_1768550326033_0.3679478729293444","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-dev4":{"name":"@alibaba-group/opensandbox","version":"0.1.0-dev4","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.0-dev4","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"58b35ed71032d49d0a57d006359d4067b057e883","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.0-dev4.tgz","fileCount":92,"integrity":"sha512-cfDFhgBAZKYYlY4jTQiHIYYBc6g83lAI90mdwReqCjxhr54qKT69hPBF2lVBItWQQ/xA7YYty3u1OOLOAekZYw==","signatures":[{"sig":"MEYCIQDoWW3zMsGHQ9btMvfwhrVVtWuJIHpXVUWVj3KgPrH6gQIhAIA0Uj5CZPd0+WuhkKOFVQHXVptVIXZqMH2IXFLXQjne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274912},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.0-dev4.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/beab5aaec97683de964169723ab6d8da/alibaba-group-opensandbox-0.1.0-dev4.tgz","_integrity":"sha512-cfDFhgBAZKYYlY4jTQiHIYYBc6g83lAI90mdwReqCjxhr54qKT69hPBF2lVBItWQQ/xA7YYty3u1OOLOAekZYw==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.0-dev4_1768797199606_0.43597003892968367","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alibaba-group/opensandbox","version":"0.1.0","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.0","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"b4e93975d568d0bda5e4ddb29829ca426908f500","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.0.tgz","fileCount":92,"integrity":"sha512-1+AhXMdC1I0HzlLoDQz+oZX37PNV6YV/SmNKOdMqYnPZgVYgP4qQGf8/lniO3aHoS5+WMcFGk3eCZjo/tLo3gg==","signatures":[{"sig":"MEQCIE4BRcjiO4rGaKEeXeEODYGAV3ErZdV/af08U3WxQDxaAiAJEDa6pNvw2xZJtxhTI/CCoRk00Xu9chahCwr/+zGtDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274907},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.0.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/4ae95bc8ceea5cf47c2ba7d664020164/alibaba-group-opensandbox-0.1.0.tgz","_integrity":"sha512-1+AhXMdC1I0HzlLoDQz+oZX37PNV6YV/SmNKOdMqYnPZgVYgP4qQGf8/lniO3aHoS5+WMcFGk3eCZjo/tLo3gg==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.0_1768875150123_0.1288577428998976","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-dev0":{"name":"@alibaba-group/opensandbox","version":"0.1.1-dev0","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.1-dev0","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"b1d621e1724ab78ae2b6e1aa268c301314c1caa3","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.1-dev0.tgz","fileCount":152,"integrity":"sha512-/HtazAt0NRi1jACvG3vZngRiv6S1bRE1gMYlw/Uon68MErR0OkG8OmcoRFYzLVOUl6qnGQGe76mIHHgGOGPPFQ==","signatures":[{"sig":"MEYCIQDK8YQIUwBSXlhjm51Q5s3U0eNpKevT0NuAMm+iEpJVjwIhAPN0JYiJ9Zy2S8EgpuxFZcvQFj/1iEt9VYr8t9tQ5jw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524183},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.1-dev0.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/7303b2d2d622aee1b8337c38df848acb/alibaba-group-opensandbox-0.1.1-dev0.tgz","_integrity":"sha512-/HtazAt0NRi1jACvG3vZngRiv6S1bRE1gMYlw/Uon68MErR0OkG8OmcoRFYzLVOUl6qnGQGe76mIHHgGOGPPFQ==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.1-dev0_1768902581300_0.6707187505015584","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alibaba-group/opensandbox","version":"0.1.1","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.1","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"d71f74ec0fe42fe11364ea447e771fdf39ef9122","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.1.tgz","fileCount":152,"integrity":"sha512-xyRn47dvE/CZEcYvtXpfL82Yvoze5GcWkT45PSbifI2F2TfsXbfDtkJvypyqm5CjI6Zdj0L0mBg4fmWv8mRUvA==","signatures":[{"sig":"MEUCIEmca9QlKJ5OqNb/JVJSAUdQd3CC/iS6+za/xcRXX7MkAiEA7TBXGFr38mL2bn+WbuKGkIPzyJwv96HBgoDzWQC6ncA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524325},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.1.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./internal":{"types":"./dist/internal.d.ts","default":"./dist/internal.js"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsc -p tsconfig.json","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/881de7a7c0589eecea45a95424ad54a2/alibaba-group-opensandbox-0.1.1.tgz","_integrity":"sha512-xyRn47dvE/CZEcYvtXpfL82Yvoze5GcWkT45PSbifI2F2TfsXbfDtkJvypyqm5CjI6Zdj0L0mBg4fmWv8mRUvA==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.1_1768913226084_0.4598234948820241","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-dev0":{"name":"@alibaba-group/opensandbox","version":"0.1.2-dev0","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.2-dev0","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"47f1c5dcefc84a844e2202f90997d056bb162637","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.2-dev0.tgz","fileCount":45,"integrity":"sha512-YVgwVlqVtjs0mJSqHbdGBWMdFsdv1U10W0h9CUdOZRsBUY2/XithuNSAT2hPsn4VUfoYjFLjVaMCVMYJLmWpeA==","signatures":[{"sig":"MEUCIQDITBueqYp7mhpnAo8l3pJtOXQfSDFYt3SzD1Fn0keoWwIgeFHrSNabQLiQB9oymSJRdZ1AVI+myACAG07Co/71XTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751761},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.2-dev0.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/76251ca7a7790e7a9cbeb3af972ae9e9/alibaba-group-opensandbox-0.1.2-dev0.tgz","_integrity":"sha512-YVgwVlqVtjs0mJSqHbdGBWMdFsdv1U10W0h9CUdOZRsBUY2/XithuNSAT2hPsn4VUfoYjFLjVaMCVMYJLmWpeA==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.2-dev0_1769075523796_0.4211151348282518","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-dev1":{"name":"@alibaba-group/opensandbox","version":"0.1.2-dev1","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.2-dev1","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"ce76560f2faafb0a5e567ffd80a04847339ed6dc","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.2-dev1.tgz","fileCount":46,"integrity":"sha512-BXlhBeGu4FXHHaSmmyOnpmI8OdTpahTkmsc55jqGIGpTgr4c8Nij/QA9DQqtpdpzU+FQKb1oK42SHFWEMrfldg==","signatures":[{"sig":"MEUCIGGF44lb4cWA0MoVlcD3FIXxidHbQ1KmLF9VspOI43/VAiEAkkR3LoJLSyDDNb7OAiz7FWL7XrOyMY3t/ungig4Oue8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758527},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.2-dev1.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/aa146e4a0c035449a8c531e888042c51/alibaba-group-opensandbox-0.1.2-dev1.tgz","_integrity":"sha512-BXlhBeGu4FXHHaSmmyOnpmI8OdTpahTkmsc55jqGIGpTgr4c8Nij/QA9DQqtpdpzU+FQKb1oK42SHFWEMrfldg==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.13.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.2-dev1_1769141829497_0.009477814468851653","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-dev2":{"name":"@alibaba-group/opensandbox","version":"0.1.2-dev2","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.2-dev2","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"013052b5d77b5c289cb2673a8c3052659a6573fa","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.2-dev2.tgz","fileCount":45,"integrity":"sha512-z/1NFZ6UMbre7g0rmaY53aCpNpahp0CIge9GhWYjYHC2LXVCWL5etMXiL8Uy5gzko8PbcvpjlZRtFJGfrwvXPg==","signatures":[{"sig":"MEUCIDgp2/DiOwGfDFN5CVNl7cfIwrc8nUOk7lNvzI5muHceAiEAzRdHR3+rj+/YiP7mixnv57PbVR8LDM4iO+LHheQpkts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751761},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.2-dev2.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/4616778ea5b87f3c5e7c61351bce60fc/alibaba-group-opensandbox-0.1.2-dev2.tgz","_integrity":"sha512-z/1NFZ6UMbre7g0rmaY53aCpNpahp0CIge9GhWYjYHC2LXVCWL5etMXiL8Uy5gzko8PbcvpjlZRtFJGfrwvXPg==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.2-dev2_1769146525481_0.33445940645428673","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-dev3":{"name":"@alibaba-group/opensandbox","version":"0.1.2-dev3","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.2-dev3","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"07be6c389c4f87c5b3e0c27594d7e0fdd54f8089","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.2-dev3.tgz","fileCount":46,"integrity":"sha512-IW4C76OzugkXAKp+f0L6PvLlxXz3nE5T1dWUhSdxP8bd3L3ehi+ANZogDpYgZ5uMHrndPaKIFNwiYAyQVUNJgg==","signatures":[{"sig":"MEUCIEVMlLf9pSrr9dIj93ibngubRNFEY4tChmBKyGTlmS1kAiEAtLvTB2AkYmVC8gUknkywo3j8dDeAGSWPgtcUndJMhME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756394},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.2-dev3.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/ccaa9ab25184807afd90fa935e57b0bc/alibaba-group-opensandbox-0.1.2-dev3.tgz","_integrity":"sha512-IW4C76OzugkXAKp+f0L6PvLlxXz3nE5T1dWUhSdxP8bd3L3ehi+ANZogDpYgZ5uMHrndPaKIFNwiYAyQVUNJgg==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.2-dev3_1769151868304_0.6890335328489445","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-dev4":{"name":"@alibaba-group/opensandbox","version":"0.1.2-dev4","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.2-dev4","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"9230465cb75d40d3b06473e835189c038251464f","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.2-dev4.tgz","fileCount":45,"integrity":"sha512-oWICwnilpZi6TAEgdDIeRXfGkc2xrXgDx5qPa6UUKzxGSNJiEnK6zYaLJOVwDyShekjnFfxn/cEW0CYdjAyh1Q==","signatures":[{"sig":"MEUCIQCASSk3Q/VTi8TnuRJ7yaAuXaK9YT5zW8l1DDgr0gED3gIgJ66Y5hICLsMKpgxnRIfI0TbKDHqd4BxSjK1S5ABWy1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753363},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.2-dev4.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/d57ac9ffd5e6a4aa2a0efc54999de6db/alibaba-group-opensandbox-0.1.2-dev4.tgz","_integrity":"sha512-oWICwnilpZi6TAEgdDIeRXfGkc2xrXgDx5qPa6UUKzxGSNJiEnK6zYaLJOVwDyShekjnFfxn/cEW0CYdjAyh1Q==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.2-dev4_1769157853295_0.24265055391600665","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alibaba-group/opensandbox","version":"0.1.2","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.2","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"0ed6c4ed218db7f06598e38f71a8aa4cec3eb146","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.2.tgz","fileCount":45,"integrity":"sha512-65J9l5e/3Yx7h5zPovHAZaYAtL9m4AtsKUMjPJtz2oCKjbcffhv2bD3+YuLNUUjfcdz5QO0xYqCJSgez5vkbLw==","signatures":[{"sig":"MEQCIASTPk79sS2DJBkUINhHf1mot2NP60pZosXEMHG/CJ6qAiAsehPo/aV2Igeid/2QcCShqWGGEkIMh0Uupk+uDH4gEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753358},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.2.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/85bdaf392076802b6eedbb513fe5bf09/alibaba-group-opensandbox-0.1.2.tgz","_integrity":"sha512-65J9l5e/3Yx7h5zPovHAZaYAtL9m4AtsKUMjPJtz2oCKjbcffhv2bD3+YuLNUUjfcdz5QO0xYqCJSgez5vkbLw==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.2_1769160558952_0.9601737117611462","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-dev1":{"name":"@alibaba-group/opensandbox","version":"0.1.3-dev1","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.3-dev1","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"59653d4151db654b233657482e9051bf1a48c973","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.3-dev1.tgz","fileCount":45,"integrity":"sha512-7AjDJ7GCUla63AwvcbZCxt6KZS1M2Jq59gIE95zflxmH3GCMQG4bu1/6k4qEGqME1dQIzcANeQF+p11X+yWCOQ==","signatures":[{"sig":"MEUCID1tXSTm07uVK1TkcGtZH4f9GeZip7Kqu6E+mbwIl9qNAiEAgg/oBifFFVaPT7bAFBeanv9ORPfR/irECycd598p+FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762259},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.3-dev1.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/c82e1e0b5dd6d8848706b26193806827/alibaba-group-opensandbox-0.1.3-dev1.tgz","_integrity":"sha512-7AjDJ7GCUla63AwvcbZCxt6KZS1M2Jq59gIE95zflxmH3GCMQG4bu1/6k4qEGqME1dQIzcANeQF+p11X+yWCOQ==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.3-dev1_1769566128500_0.7532896806001872","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alibaba-group/opensandbox","version":"0.1.3","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.3","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"ca980878e7f230209a9ac1706c9ccb9291fb2c1d","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.3.tgz","fileCount":45,"integrity":"sha512-f0hq1Oot/lVFo0oTGJDRpkLxu+bqrK/Fr2apI6fr2hjJ0iHhjxIuk9g2tXsbrB00DfzyS6ULxLW5LxUExmCzIg==","signatures":[{"sig":"MEYCIQCZiSpobIHzte8sv5j05OWat5AkO/n79EOwDaXafCW3TQIhAOStDMHkvbdmLYpJ9v201XAWUPk7TPOuke4wi+f7B6hQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762254},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.3.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/0f1814066229d0e476a0b229415ec2ce/alibaba-group-opensandbox-0.1.3.tgz","_integrity":"sha512-f0hq1Oot/lVFo0oTGJDRpkLxu+bqrK/Fr2apI6fr2hjJ0iHhjxIuk9g2tXsbrB00DfzyS6ULxLW5LxUExmCzIg==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.3_1769580583779_0.8979913021807506","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alibaba-group/opensandbox","version":"0.1.4","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.4","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://github.com/alibaba/OpenSandbox","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"013cd5786d2d8f1aae234332c31d89775b9301ec","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.4.tgz","fileCount":45,"integrity":"sha512-hTgzsBRYCoNM5A3cM0Rgsq4q996pWzHNk2MDClhXsPoeg7ArYXkqYJAylh2c2iM8dV6IB7PwCe7/y9eeYn9kOA==","signatures":[{"sig":"MEQCICM756Iy637f7ey6eEjnzhedpYbvx3uCnge2X4bph9leAiAr1bbRq44jc3OGnOD7eke/EcpeMTWoXIePKvfPHUs7Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804529},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.4.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/9898a6a5cb50c8151ee1b1c360921fae/alibaba-group-opensandbox-0.1.4.tgz","_integrity":"sha512-hTgzsBRYCoNM5A3cM0Rgsq4q996pWzHNk2MDClhXsPoeg7ArYXkqYJAylh2c2iM8dV6IB7PwCe7/y9eeYn9kOA==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.4_1770866648616_0.03516002237711402","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alibaba-group/opensandbox","version":"0.1.5","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.5","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"ca909d80e9d639931ce790becc6f40f36cf71f75","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.5.tgz","fileCount":49,"integrity":"sha512-NJOqqezZ7xXvSisJqail3kTirsfWMP/IM8H2iKnj8m1R9EEwRRutSTV/xDKaK+wkBnuv6cheu/8T6HJrXFw1Mw==","signatures":[{"sig":"MEYCIQCoEVd6LDXZ+LOLUxKHt+uUw9bGpYMfM/uaQZAeiNNcTQIhAJlxDtnJQ/JNk860NRZMDSC6RAaumavk6J2l3nrNizDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913192},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.5.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/d85406ebc0b1054a6c4d305af31881a5/alibaba-group-opensandbox-0.1.5.tgz","_integrity":"sha512-NJOqqezZ7xXvSisJqail3kTirsfWMP/IM8H2iKnj8m1R9EEwRRutSTV/xDKaK+wkBnuv6cheu/8T6HJrXFw1Mw==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.5_1774406599419_0.44969917306972795","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@alibaba-group/opensandbox","version":"0.1.6","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.6","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"e1f3d0bcba985e6d4073dcd11b9de7e1faeab3c1","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.6.tgz","fileCount":49,"integrity":"sha512-mZ2Q2qXNC0dgctoPIlcotnlPSJ1ODMG4DKQ3AA2lTO4ZoC/vWU3CzSL5pNEU7hakfMOotQiZVxunNItVGY4W8w==","signatures":[{"sig":"MEQCIGEJrpfmhPH4UVuAx+yneM+u29lMUktM6Z0wA5ea1DhEAiARH3Uf5vF3pbNJ/i3RZLYQcd4YtVFmJGGlvraaAje/vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916361},"main":"./dist/index.js","type":"module","_from":"file:alibaba-group-opensandbox-0.1.6.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/tmp/deef2a648acc9a0e23b21528dca96aa7/alibaba-group-opensandbox-0.1.6.tgz","_integrity":"sha512-mZ2Q2qXNC0dgctoPIlcotnlPSJ1ODMG4DKQ3AA2lTO4ZoC/vWU3CzSL5pNEU7hakfMOotQiZVxunNItVGY4W8w==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.18.2","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.2","globals":"^17.0.0","@eslint/js":"^9.39.2","typescript":"^5.7.2","typescript-eslint":"^8.52.0","openapi-typescript":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.6_1775543476098_0.4397676227756018","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@alibaba-group/opensandbox","version":"0.1.7","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.7","maintainers":[{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"da061b0aeb3af80fae7a3d8a8069927add541dd9","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.7.tgz","fileCount":49,"integrity":"sha512-uP7Of/lmTCcfBdy6Tpj6bntKMdVPA1TRDJQhZqtYSlVimxtXsRMPUmdpjwUJmj2cSBE1oEn9uH7LXmN1w5aBmg==","signatures":[{"sig":"MEQCIBJ5ZBclH3xACeyr5aDu1tjURk+WdQxu0cKGCHZyD4HHAiAo2NrN+O8hhurC22RLUvJrp6QUVCAFeB3p5il1Ty7h6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1017773},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.7.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.7.tgz","_integrity":"sha512-uP7Of/lmTCcfBdy6Tpj6bntKMdVPA1TRDJQhZqtYSlVimxtXsRMPUmdpjwUJmj2cSBE1oEn9uH7LXmN1w5aBmg==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.25.0","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","globals":"^17.0.0","@eslint/js":"^9.39.4","typescript":"^5.7.2","typescript-eslint":"^8.59.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.7_1778833916786_0.2379059597173061","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@alibaba-group/opensandbox","version":"0.1.8","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.8","maintainers":[{"name":"lizhengfeng.lzf","email":"lizhengfeng.lzf@alibaba-inc.com"},{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"f95b7055cecbb4449fbcb7144ab708d42b7ac8d2","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.8.tgz","fileCount":49,"integrity":"sha512-Yx0WQmuHacl6LVWjDQvdCdu3mkSzormK76/DCUtHQC6nvP/3KSpns+7lK4fl08SykroCKL+ayTN+l7ebQgIlCw==","signatures":[{"sig":"MEUCIQDxlz/Gpn45visZ3Dw4GQ4fgZtdXSqc0MWarHi3ozN9lAIgIrbJblVUdkP/pT0Vp4mBx1GyGni0u2jtczyjxqyvrZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025947},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.8.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.8.tgz","_integrity":"sha512-Yx0WQmuHacl6LVWjDQvdCdu3mkSzormK76/DCUtHQC6nvP/3KSpns+7lK4fl08SykroCKL+ayTN+l7ebQgIlCw==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.25.0","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","globals":"^17.0.0","@eslint/js":"^9.39.4","typescript":"^5.7.2","typescript-eslint":"^8.59.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.8_1780910769136_0.351498129456264","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@alibaba-group/opensandbox","version":"0.1.9","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.9","maintainers":[{"name":"lizhengfeng.lzf","email":"lizhengfeng.lzf@alibaba-inc.com"},{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/alibaba/OpenSandbox/issues"},"dist":{"shasum":"bb4c0efd1272ca26845a20d59198d7211d72b96a","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.9.tgz","fileCount":49,"integrity":"sha512-Ef5Hy9M1EwkF7xoPghGWh7IUYgac12r7OQ+d8AP9nHkQ56AMxHPODYmlSIlFR3oqDXvi72+pKz2S22/HCtb7Pw==","signatures":[{"sig":"MEUCIQDdPXKd3t2NavIu1xoPg2OD4+Sx3SWOQgNA5WTq/lWT9QIgN3hkHAK3v3h31ZAZpRq5hxK4178pUp7ScvtPAxkjJnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224715},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.9.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.9.tgz","_integrity":"sha512-Ef5Hy9M1EwkF7xoPghGWh7IUYgac12r7OQ+d8AP9nHkQ56AMxHPODYmlSIlFR3oqDXvi72+pKz2S22/HCtb7Pw==","repository":{"url":"git+https://github.com/alibaba/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.25.0","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","globals":"^17.0.0","@eslint/js":"^9.39.4","typescript":"^5.7.2","typescript-eslint":"^8.59.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.9_1781596660771_0.40296734356857167","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@alibaba-group/opensandbox","version":"0.1.10","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.10","maintainers":[{"name":"lizhengfeng.lzf","email":"lizhengfeng.lzf@alibaba-inc.com"},{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/opensandbox-group/OpenSandbox/issues"},"dist":{"shasum":"5e0590a9c7621daa8977b3287e7c2e4633e73c00","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.10.tgz","fileCount":54,"integrity":"sha512-/hH54IZ5xC+gfM0t7+7JGX1gKRe5o/KZrTEK3CbJNlbhI0GntT2DsEVtdcpT0sf9j+/mVm9H5DKtgLMuegd7XQ==","signatures":[{"sig":"MEQCIBsf8mBwKGwoGGuqDHkeqUO8sI+1vIHpgny/3kNQ9/1kAiBo4U/jwa7xtu5AtOfUcBtCs34m0hXJ3HPBznzYNWdQEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520668},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.10.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.10.tgz","_integrity":"sha512-/hH54IZ5xC+gfM0t7+7JGX1gKRe5o/KZrTEK3CbJNlbhI0GntT2DsEVtdcpT0sf9j+/mVm9H5DKtgLMuegd7XQ==","repository":{"url":"git+https://github.com/opensandbox-group/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.28.0","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","globals":"^17.0.0","@eslint/js":"^9.39.4","typescript":"^5.7.2","typescript-eslint":"^8.59.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.10_1783489254956_0.6034981246901949","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@alibaba-group/opensandbox","version":"0.1.11","license":"Apache-2.0","_id":"@alibaba-group/opensandbox@0.1.11","maintainers":[{"name":"lizhengfeng.lzf","email":"lizhengfeng.lzf@alibaba-inc.com"},{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"homepage":"https://open-sandbox.ai","bugs":{"url":"https://github.com/opensandbox-group/OpenSandbox/issues"},"dist":{"shasum":"580a38a7202d088c654e7c86fdd580d106f6a33f","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-0.1.11.tgz","fileCount":56,"integrity":"sha512-xDJzs+5yYAPrje+z3GKUmXezpVq3kO/NyP8BM9JwzCbfuSr5vQyHJI3/Pu4FBGdb/xQnxMcWFlsKqC4/80OeiQ==","signatures":[{"sig":"MEYCIQC8sraGvFDKZodaaVYTdpCiuyo0JskrJnBU6UsBAUnLBgIhAKvHhnfZSdM2NFFkTlPuL/ODaVj6OjvLUVKDv6YuLyMs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658232},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.11.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"}},"scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"_resolved":"/home/runner/work/OpenSandbox/OpenSandbox/dist/npm/sandbox/alibaba-group-opensandbox-0.1.11.tgz","_integrity":"sha512-xDJzs+5yYAPrje+z3GKUmXezpVq3kO/NyP8BM9JwzCbfuSr5vQyHJI3/Pu4FBGdb/xQnxMcWFlsKqC4/80OeiQ==","repository":{"url":"git+https://github.com/opensandbox-group/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.28.0","openapi-fetch":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","globals":"^17.0.0","@eslint/js":"^9.39.4","typescript":"^5.7.2","typescript-eslint":"^8.59.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/opensandbox_0.1.11_1784889660317_0.7049824205153119","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@alibaba-group/opensandbox@1.1.0","bugs":{"url":"https://github.com/opensandbox-group/OpenSandbox/issues"},"dist":{"shasum":"28f999ff5ff5b93503176b1795fecbd4a0104e58","tarball":"https://registry.npmjs.org/@alibaba-group/opensandbox/-/opensandbox-1.1.0.tgz","fileCount":76,"integrity":"sha512-Q2d0l8UYajN72AHQxYAU8BCXQxhTyHOJF/5b06A53kAZTcsCmNcQnKaoxAATgH15SCSGFtxuje42DHzrjwYDYA==","signatures":[{"sig":"MEYCIQDas3+xaA7MF/oDD6f2qA83OlMFkAd6a3bVIcQByIfXHQIhAKzmc0SRZkwzYpFF3Oc9RLC40SaCPJf/xPPBOkwM81uA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDPYFm4dkeI/3bs2vXQPWb8lPDBmo4KejS9aODFmruhJAiEAjx7KGjhL+rCSWJDeVSbh4Nd6vBfTuQD4LYdGr3TW6qM="}],"unpackedSize":2580384},"main":"./dist/index.js","name":"@alibaba-group/opensandbox","type":"module","_from":"file:held/pkg-npm-sandbox/alibaba-group-opensandbox-1.1.0.tgz","types":"./dist/index.d.ts","browser":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.js","default":"./dist/internal.js","require":"./dist/cjs/internal.cjs"},"./pool-redis":{"types":"./dist/poolRedis.d.ts","import":"./dist/poolRedis.js","default":"./dist/poolRedis.js","require":"./dist/cjs/poolRedis.cjs"}},"license":"Apache-2.0","scripts":{"lint":"eslint src scripts --max-warnings 0","test":"pnpm run build && node --test tests/*.test.mjs","build":"pnpm run gen:api && tsup","clean":"rm -rf dist","gen:api":"node ./scripts/generate-api.mjs","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"1.1.0","_npmUser":{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"},"homepage":"https://open-sandbox.ai","_resolved":"/home/runner/work/OpenSandbox/OpenSandbox/held/pkg-npm-sandbox/alibaba-group-opensandbox-1.1.0.tgz","_integrity":"sha512-Q2d0l8UYajN72AHQxYAU8BCXQxhTyHOJF/5b06A53kAZTcsCmNcQnKaoxAATgH15SCSGFtxuje42DHzrjwYDYA==","repository":{"url":"git+https://github.com/opensandbox-group/OpenSandbox.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","directories":{},"maintainers":[{"name":"lizhengfeng.lzf","email":"lizhengfeng.lzf@alibaba-inc.com"},{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"undici":"^7.29.0","openapi-fetch":"^0.14.1","@opentelemetry/api":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.4","globals":"^17.0.0","@eslint/js":"^9.39.4","typescript":"^5.7.2","typescript-eslint":"^8.59.0","openapi-typescript":"^7.13.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opensandbox_1.1.0_1789974058609_0.42020755946423893"}}},"time":{"created":"2026-01-15T03:57:26.892Z","modified":"2026-09-21T07:00:59.410Z","0.1.0-dev1":"2026-01-15T03:57:27.107Z","0.1.0-dev2":"2026-01-15T07:11:47.342Z","0.1.0-dev3":"2026-01-16T07:58:46.179Z","0.1.0-dev4":"2026-01-19T04:33:19.749Z","0.1.0":"2026-01-20T02:12:30.264Z","0.1.1-dev0":"2026-01-20T09:49:41.456Z","0.1.1":"2026-01-20T12:47:06.235Z","0.1.2-dev0":"2026-01-22T09:52:03.970Z","0.1.2-dev1":"2026-01-23T04:17:09.688Z","0.1.2-dev2":"2026-01-23T05:35:25.662Z","0.1.2-dev3":"2026-01-23T07:04:28.496Z","0.1.2-dev4":"2026-01-23T08:44:13.469Z","0.1.2":"2026-01-23T09:29:19.143Z","0.1.3-dev1":"2026-01-28T02:08:48.715Z","0.1.3":"2026-01-28T06:09:43.955Z","0.1.4":"2026-02-12T03:24:08.795Z","0.1.5":"2026-03-25T02:43:19.604Z","0.1.6":"2026-04-07T06:31:16.249Z","0.1.7":"2026-05-15T08:31:56.994Z","0.1.8":"2026-06-08T09:26:09.305Z","0.1.9":"2026-06-16T07:57:40.920Z","0.1.10":"2026-07-08T05:40:55.082Z","0.1.11":"2026-07-24T10:41:00.445Z","1.1.0":"2026-09-21T07:00:58.721Z"},"bugs":{"url":"https://github.com/opensandbox-group/OpenSandbox/issues"},"license":"Apache-2.0","homepage":"https://open-sandbox.ai","repository":{"url":"git+https://github.com/opensandbox-group/OpenSandbox.git","type":"git"},"description":"OpenSandbox TypeScript/JavaScript SDK (sandbox lifecycle + execd APIs)","maintainers":[{"name":"lizhengfeng.lzf","email":"lizhengfeng.lzf@alibaba-inc.com"},{"name":"ninan.nn","email":"ninan.nn@alibaba-inc.com"}],"readme":"# Alibaba Sandbox SDK for JavaScript/TypeScript\n\n\nA TypeScript/JavaScript SDK for low-level interaction with OpenSandbox. It provides the ability to create, manage, and interact with secure sandbox environments, including executing shell commands, managing files, and reading resource metrics.\n\n## Installation\n\n### npm\n\n```bash\nnpm install @alibaba-group/opensandbox\n```\n\n### pnpm\n\n```bash\npnpm add @alibaba-group/opensandbox\n```\n\n### yarn\n\n```bash\nyarn add @alibaba-group/opensandbox\n```\n\n## Quick Start\n\nThe following example shows how to create a sandbox and execute a shell command.\n\n> **Note**: Before running this example, ensure the OpenSandbox service is running. See the root [README.md](../../../README.md) for startup instructions.\n\n```ts\nimport { ConnectionConfig, Sandbox, SandboxException } from \"@alibaba-group/opensandbox\";\n\nconst config = new ConnectionConfig({\n  domain: \"api.opensandbox.io\",\n  apiKey: \"your-api-key\",\n  // protocol: \"https\",\n  // requestTimeoutSeconds: 60,\n});\n\ntry {\n  const sandbox = await Sandbox.create({\n    connectionConfig: config,\n    image: \"ubuntu\",\n    timeoutSeconds: 10 * 60,\n  });\n\n  const execution = await sandbox.commands.run(\"echo 'Hello Sandbox!'\");\n  console.log(execution.logs.stdout[0]?.text);\n\n  // Optional but recommended: terminate the remote instance when you are done.\n  await sandbox.kill();\n  await sandbox.close();\n} catch (err) {\n  if (err instanceof SandboxException) {\n    console.error(\n      `Sandbox Error: [${err.error.code}] ${err.error.message ?? \"\"}`,\n    );\n    console.error(`Request ID: ${err.requestId ?? \"N/A\"}`);\n  } else {\n    console.error(err);\n  }\n}\n```\n\n## Client-side sandbox pool\n\n`SandboxPool` maintains a best-effort buffer of clean, ready sandboxes. An\nacquired sandbox becomes caller-owned and is never returned to the pool; kill\nit when the work is complete. The pool replenishes the idle buffer in the\nbackground.\n\n```ts\nimport {\n  AcquirePolicy,\n  InMemoryPoolStateStore,\n  SandboxPool,\n} from \"@alibaba-group/opensandbox\";\n\nconst pool = SandboxPool.create({\n  poolName: \"workers\",\n  maxIdle: 2,\n  stateStore: new InMemoryPoolStateStore(),\n  connectionConfig: { apiKey: process.env.OPEN_SANDBOX_API_KEY },\n  creationSpec: { image: \"ubuntu:24.04\" },\n});\n\nawait pool.start();\nconst sandbox = await pool.acquire({\n  sandboxTimeoutSeconds: 3600,\n  policy: AcquirePolicy.DIRECT_CREATE,\n});\n\ntry {\n  await sandbox.commands.run(\"echo ready\");\n} finally {\n  await sandbox.kill();\n  await sandbox.close();\n  await pool.shutdown();\n}\n```\n\n`InMemoryPoolStateStore` is process-local. For a distributed pool, install a\nRedis client only in the application that needs it and import the optional\npool subpath:\n\n```bash\nnpm install redis\n```\n\n```ts\nimport { createClient } from \"redis\";\nimport { RedisPoolStateStore } from \"@alibaba-group/opensandbox/pool-redis\";\n\nconst redis = createClient({ url: process.env.REDIS_URL });\nawait redis.connect();\n\nconst stateStore = new RedisPoolStateStore({ client: redis });\n```\n\nThe SDK does not import `redis` from its main entry point and does not create,\nconnect, or close the injected client. Any compatible client that implements\n`sendCommand(string[])` can be used.\n\nPool warmup is admitted at `warmupCreateQps` per one-second reconcile tick.\nCreation is asynchronous; `warmupConcurrency` limits the post-create readiness,\npreparation, renewal, and commit stages. Use `warmupSandboxPreparer`,\n`warmupPostPrepareHealthCheck`, and the corresponding timeout/polling options\nfor staged warmup. Set `connectionConfig.enableTracing` to emit OpenTelemetry\n`pool.warmup` traces with one child span per stage.\n\n`SandboxPoolManager.destroy(poolName)` writes a shared `DESTROYING` fence,\ndrains and best-effort kills visible idle sandboxes, clears persistent pool\nstate, and writes a `DESTROYED` tombstone. `drainTimeoutSeconds` is checked\nbefore each drain attempt and bounds in-flight sandbox deletion; set it to `0`\nto disable that bound. State-store calls remain subject to the store client's\nown request timeout. If drain or persistent-state cleanup cannot finish, the\nnamespace remains fenced as `DESTROYING`. Retry `destroy()` with the same pool\nname to finish cleanup.\n\n## Usage Examples\n\n### 1. Lifecycle Management\n\nManage the sandbox lifecycle, including renewal, pausing, and resuming.\n\n```ts\nconst info = await sandbox.getInfo();\nconsole.log(\"State:\", info.status.state);\nconsole.log(\"Created:\", info.createdAt);\nconsole.log(\"Expires:\", info.expiresAt); // null when manual cleanup mode is used\n\nawait sandbox.pause();\n\n// Resume returns a fresh, connected Sandbox instance.\nconst resumed = await sandbox.resume();\n\n// Renew: expiresAt = now + timeoutSeconds\nawait resumed.renew(30 * 60);\n```\n\nCreate a non-expiring sandbox by passing `timeoutSeconds: null`:\n\n```ts\nconst manual = await Sandbox.create({\n  connectionConfig: config,\n  image: \"ubuntu\",\n  timeoutSeconds: null,\n});\n```\n\n### 2. Custom Health Check\n\nDefine custom logic to determine whether the sandbox is ready/healthy. This overrides the default ping check used during readiness checks.\n\n```ts\nconst sandbox = await Sandbox.create({\n  connectionConfig: config,\n  image: \"nginx:latest\",\n  healthCheck: async (sbx) => {\n    // Example: consider the sandbox healthy when port 80 endpoint becomes available\n    const ep = await sbx.getEndpoint(80);\n    return !!ep.endpoint;\n  },\n});\n```\n\n### 3. Command Execution & Streaming\n\nExecute commands and handle output streams in real-time.\n\n```ts\nimport type { ExecutionHandlers } from \"@alibaba-group/opensandbox\";\n\nconst handlers: ExecutionHandlers = {\n  onStdout: (m) => console.log(\"STDOUT:\", m.text),\n  onStderr: (m) => console.error(\"STDERR:\", m.text),\n  onExecutionComplete: (c) =>\n    console.log(\"Finished in\", c.executionTimeMs, \"ms\"),\n};\n\nawait sandbox.commands.run(\n  'for i in 1 2 3; do echo \"Count $i\"; sleep 0.2; done',\n  undefined,\n  handlers,\n);\n```\n\n### 4. Comprehensive File Operations\n\nManage files and directories, including read, write, list/search, and delete.\n\n```ts\nawait sandbox.files.createDirectories([{ path: \"/tmp/demo\", mode: 755 }]);\n\nawait sandbox.files.writeFiles([\n  { path: \"/tmp/demo/hello.txt\", data: \"Hello World\", mode: 644 },\n]);\n\nconst content = await sandbox.files.readFile(\"/tmp/demo/hello.txt\");\nconsole.log(\"Content:\", content);\n\nconst files = await sandbox.files.search({\n  path: \"/tmp/demo\",\n  pattern: \"*.txt\",\n});\nconsole.log(files.map((f) => f.path));\n\nawait sandbox.files.deleteDirectories([\"/tmp/demo\"]);\n```\n\n### 5. Endpoints\n\n`getEndpoint()` returns an endpoint **without a scheme** (for example `\"localhost:44772\"`). Use `getEndpointUrl()` if you want a ready-to-use absolute URL (for example `\"http://localhost:44772\"`).\n\n```ts\nconst { endpoint } = await sandbox.getEndpoint(44772);\nconst url = await sandbox.getEndpointUrl(44772);\n```\n\n### 6. Snapshots (Manager)\n\n`SandboxManager` administers sandbox snapshots — capture a sandbox's\nstate and restore new sandboxes from it via `snapshotId`:\n\n```ts\nimport { SandboxManager } from \"@alibaba-group/opensandbox\";\n\nconst manager = SandboxManager.create({ connectionConfig: config });\n\n// Create a snapshot from a running sandbox, then wait until it is Ready\nconst snapshot = await manager.createSnapshot(sandboxId, {\n  name: \"pre-migration\",\n});\nlet info = await manager.getSnapshot(snapshot.id);\nwhile (info.status.state === \"Creating\") {\n  await new Promise((r) => setTimeout(r, 2000));\n  info = await manager.getSnapshot(snapshot.id);\n}\n\n// List all snapshots\nconst page = await manager.listSnapshots();\n\n// Restore: create a new sandbox FROM a snapshot (exactly one of\n// image / snapshotId must be provided)\nconst restored = await Sandbox.create({\n  connectionConfig: config,\n  snapshotId: snapshot.id,\n});\n\n// Only delete the snapshot after the restore has succeeded\nawait manager.deleteSnapshot(snapshot.id);\n```\n\n### 7. Isolated Sessions\n\nIsolated sessions run multi-step code in a hardened, resource-bounded\nenvironment with bind mounts — reachable through `sandbox.isolation`:\n\n```ts\nconst session = await sandbox.isolation.create({\n  workspace: { path: \"/workspace\", mode: \"rw\" },\n  profile: \"strict\",\n  // Optional bind mounts (source on host, dest inside the session)\n  binds: [{ source: \"/data\", dest: \"/data\", readonly: true }],\n});\n\nconst run = await session.run(\"python -c 'print(1+1)'\", {\n  // timeout_seconds: 30, // seconds; applies to run() only —\n  // runBackground() deliberately ignores it (background runs are not time-limited)\n});\nconsole.log(run.logs.stdout[0]?.text);\n\n// Background runs: start, poll until finished, then fetch logs.\n// NOTE: field names are snake_case (run_id) — they mirror the raw API\n// response and are NOT converted to camelCase.\nconst bg = await session.runBackground(\"make build\");\nlet status = await session.getRunStatus(bg.run_id);\nwhile (status.running) {\n  await new Promise((r) => setTimeout(r, 2000));\n  status = await session.getRunStatus(bg.run_id);\n}\nconst logs = await session.getRunLogs(bg.run_id);\n\nawait session.delete();\n```\n\n### 8. Volume Mounts\n\n`volumes` supports `host`, `pvc`, and `ossfs` backends. Each volume must specify exactly one backend.\n\n```ts\nconst sandbox = await Sandbox.create({\n  connectionConfig: config,\n  image: \"ubuntu\",\n  volumes: [\n    {\n      name: \"oss-data\",\n      ossfs: {\n        bucket: \"bucket-a\",\n        endpoint: \"oss-cn-hangzhou.aliyuncs.com\",\n        accessKeyId: process.env.OSS_ACCESS_KEY_ID!,\n        accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET!,\n        version: \"2.0\",\n      },\n      mountPath: \"/mnt/oss\",\n      subPath: \"prefix\",\n    },\n  ],\n});\n```\n\n### 9. Sandbox Management (Admin)\n\nUse `SandboxManager` for administrative tasks and finding existing sandboxes.\n\n```ts\nimport { SandboxManager } from \"@alibaba-group/opensandbox\";\n\nconst manager = SandboxManager.create({ connectionConfig: config });\nconst list = await manager.listSandboxInfos({\n  states: [\"Running\"],\n  pageSize: 10,\n});\nconsole.log(list.items.map((s) => s.id));\nawait manager.close();\n```\n\n## Configuration\n\n### 1. Connection Configuration\n\nThe `ConnectionConfig` class manages API server connection settings.\n\nRuntime notes:\n\n- In browsers, the SDK uses the global `fetch` implementation.\n- In Node.js, every `Sandbox` and `SandboxManager` clones the base `ConnectionConfig` via `withTransportIfMissing()`, so each instance gets an isolated `undici` keep-alive pool. Call `sandbox.close()` or `manager.close()` when you are done so the SDK can release the associated agent.\n\n| Parameter               | Description                                                                                                  | Default          | Environment Variable   |\n| ----------------------- | ------------------------------------------------------------------------------------------------------------ | ---------------- | ---------------------- |\n| `apiKey`                | API key for authentication                                                                                   | Optional         | `OPEN_SANDBOX_API_KEY` |\n| `domain`                | Sandbox service domain (`host[:port]`)                                                                       | `localhost:8080` | `OPEN_SANDBOX_DOMAIN`  |\n| `protocol`              | HTTP protocol (`http`/`https`)                                                                               | `http`           | -                      |\n| `requestTimeoutSeconds` | Request timeout applied to SDK HTTP calls                                                                    | `30`             | -                      |\n| `debug`                 | Enable basic HTTP debug logging                                                                              | `false`          | -                      |\n| `headers`               | Extra headers applied to every request                                                                       | `{}`             | -                      |\n| `useServerProxy`        | Use sandbox server as proxy for execd/endpoint requests (e.g. when client cannot reach the sandbox directly) | `false`          | -                      |\n\n```ts\nimport { ConnectionConfig } from \"@alibaba-group/opensandbox\";\n\n// 1. Basic configuration\nconst config = new ConnectionConfig({\n  domain: \"api.opensandbox.io\",\n  apiKey: \"your-key\",\n  requestTimeoutSeconds: 60,\n});\n\n// 2. Advanced: custom headers\nconst config2 = new ConnectionConfig({\n  domain: \"api.opensandbox.io\",\n  apiKey: \"your-key\",\n  headers: { \"X-Custom-Header\": \"value\" },\n});\n```\n\n### 2. Sandbox Creation Configuration\n\n`Sandbox.create()` allows configuring the sandbox environment.\n\n| Parameter                    | Description                                      | Default                      |\n| ---------------------------- | ------------------------------------------------ | ---------------------------- |\n| `image`                      | Docker image to use                              | Required                     |\n| `timeoutSeconds`             | Automatic termination timeout (server-side TTL)  | 10 minutes                   |\n| `entrypoint`                 | Container entrypoint command                     | `[\"tail\",\"-f\",\"/dev/null\"]`  |\n| `resource`                   | CPU and memory limits (string map)               | `{\"cpu\":\"1\",\"memory\":\"2Gi\"}` |\n| `env`                        | Environment variables                            | `{}`                         |\n| `metadata`                   | Custom metadata tags                             | `{}`                         |\n| `networkPolicy`              | Optional outbound network policy (egress)        | -                            |\n| `credentialProxy`            | Optional Credential Vault proxy startup settings | -                            |\n| `extensions`                 | Extra server-defined fields                      | `{}`                         |\n| `skipHealthCheck`            | Skip readiness checks (`Running` + health check) | `false`                      |\n| `healthCheck`                | Custom readiness check                           | -                            |\n| `readyTimeoutSeconds`        | Max time to wait for readiness                   | 30 seconds                   |\n| `healthCheckPollingInterval` | Poll interval while waiting (milliseconds)       | 200 ms                       |\n| `signal`                     | Abort creation and readiness requests             | -                            |\n\nNote: metadata keys under `opensandbox.io/` are reserved for system-managed\nlabels and will be rejected by the server.\n\n```ts\nconst sandbox = await Sandbox.create({\n  connectionConfig: config,\n  image: \"python:3.11\",\n  networkPolicy: {\n    defaultAction: \"deny\",\n    egress: [{ action: \"allow\", target: \"pypi.org\" }],\n  },\n});\n```\n\n### 3. Runtime Egress Policy Updates\n\nRuntime egress reads and patches go directly to the sandbox egress sidecar.\nThe SDK first resolves the sandbox endpoint on port `18080`, then calls the sidecar `/policy` API.\n\nPatch uses merge semantics:\n- Incoming rules take priority over existing rules with the same `target`.\n- Existing rules for other targets remain unchanged.\n- Within a single patch payload, the first rule for a `target` wins.\n- The current `defaultAction` is preserved.\n\n```ts\nconst policy = await sandbox.getEgressPolicy();\n\nawait sandbox.patchEgressRules([\n  { action: \"allow\", target: \"www.github.com\" },\n  { action: \"deny\", target: \"pypi.org\" },\n]);\n```\n\n### 4. Credential Vault\n\nCredential Vault injects outbound credentials from the egress sidecar while\nkeeping real secrets out of sandbox environment variables, commands, files, and\nlogs. Create the sandbox with `credentialProxy` enabled, then write credentials\nand bindings through `sandbox.credentialVault`.\n\n```ts\nconst sandbox = await Sandbox.create({\n  connectionConfig: config,\n  image: \"python:3.11\",\n  networkPolicy: {\n    defaultAction: \"deny\",\n    egress: [{ action: \"allow\", target: \"api.example.com\" }],\n  },\n  credentialProxy: { enabled: true },\n});\n\nawait sandbox.credentialVault.create({\n  credentials: [{ name: \"api-token\", source: { value: \"<token>\" } }],\n  bindings: [\n    {\n      name: \"api-token\",\n      match: {\n        schemes: [\"https\"],\n        hosts: [\"api.example.com\"],\n        paths: [\"/v1/*\"],\n      },\n      auth: { type: \"apiKey\", name: \"x-api-key\", credential: \"api-token\" },\n    },\n  ],\n});\n```\n\nSee [Credential Vault](../../../docs/guides/credential-vault.md) for auth types,\nbinding guidance, and Git/curl examples.\n\n### 5. Resource cleanup\n\nBoth `Sandbox` and `SandboxManager` own a scoped HTTP agent when running on Node.js\nso you can safely reuse the same `ConnectionConfig`. Once you are finished interacting\nwith the sandbox or administration APIs, call `sandbox.close()` / `manager.close()` to\nrelease the underlying agent.\n\n## Browser Notes\n\n- The SDK can run in browsers, but **streaming file uploads are Node-only**.\n- If you pass `ReadableStream` or `AsyncIterable` for `writeFiles`, the browser will fall back to **buffering in memory** before upload.\n- Reason: browsers do not support streaming `multipart/form-data` bodies with custom boundaries (required by the execd upload API).\n","readmeFilename":"README.md"}