{"_id":"@sandflare/sdk","_rev":"28-874896b58aaffb946cdcdbdf8110e323","name":"@sandflare/sdk","dist-tags":{"latest":"2.1.20"},"versions":{"0.1.0":{"name":"@sandflare/sdk","version":"0.1.0","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.0","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"c471686fc72ffd46ac46c6f50fe7e0d81e56b942","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.0.tgz","fileCount":5,"integrity":"sha512-kiWa3CXAVq2SjfNSjAB7apGyL9psUtyGmWjfaaygL9YoCHn3jUL5Ko2kNbgxOS1qaR2MaUIqsB8NByYLJryeFg==","signatures":[{"sig":"MEYCIQCeE324QSfVqjNq+E/IGkZLeAQAHrRL4qqdTnr3r0pkWwIhAPthP91bfQCThH/edGqY5OrxvKd8PxV1/Qs8B2fZ1bdK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42586},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.9.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1774070493754_0.3981589685795415","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sandflare/sdk","version":"0.1.1","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.1","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"0764d9c0f1057be1992cdf13e8f8a5f3934b69b1","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.1.tgz","fileCount":6,"integrity":"sha512-kASwTbdn/xT/PXL/X0u4xygk+9QoALlF9DKeqpI71bpXjrgeAuGA0ivTBGrBHxXSCwQqW5EewbZVTo0/eYcJPA==","signatures":[{"sig":"MEYCIQDNYvoV5hrhupBA5oXgtxw57kU/XANjIyGUlPl9xfElFwIhANWcVCSsfJSoE3Tr3QZSlx01WqVRP21wFciPPankpEaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44662},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.9.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1774070669564_0.7714189631272119","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@sandflare/sdk","version":"0.1.2","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.2","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"d3e5fb2506611eb5aa35493104d8fd19f29d5b2b","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.2.tgz","fileCount":6,"integrity":"sha512-yPyjxbwWtCTokdvpKmOgGU+DV7BGrmErrbREa1zjM+/HinZqmMRmITPlNvgcuEb11mqLxS1zUDFpq2xr6u1Mmg==","signatures":[{"sig":"MEYCIQDQWT2BZlGE00veUJISATHHO5cxfKBvih99h+m1LL6ntAIhAMBgh12L62EllLQeaVohrs9xwIYhyCcWUT55Rscf+p2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46644},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.9.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1774079098277_0.06677626311202789","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@sandflare/sdk","version":"0.1.3","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.3","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"6f0b760fca4fe4cedd6a4ef4477d978c550a314b","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.3.tgz","fileCount":6,"integrity":"sha512-lw+3Ou1/mAeBS+1n6twDkIfFXedQGpG5yI2/stFYxrOfLGBo48MI7Bih8Ay7K7XViREdE6on6JG4ZxwZtZHtvQ==","signatures":[{"sig":"MEUCIEz5P/dsnnBH/WTC5LeDvCBFM+zoSmA4PgUGkzEEWTI6AiEAxpqQfxpp52W8O4gtjjU6uPj/DwhMZpLnFKHZl715qoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47940},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.9.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.3_1774081141949_0.2720536790054766","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@sandflare/sdk","version":"0.1.4","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.4","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"b7db0ac4bb403c1236f5313e51d387419e2c1fc9","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.4.tgz","fileCount":6,"integrity":"sha512-lsTgu9pnSuvZdmdDXecM6jMWrjm3MN+EkzbpwTK6Rk6UfYlhYo/QArTr8Zd9zFm+3n9I1RmTu9pHjPkzVFZYFA==","signatures":[{"sig":"MEUCIBqJe32jxmMl6lP/Wc0Uv188liaN0aWr+YZMbIHRXQ7lAiEAhp/q6XdizIx9XJKLeL6aeKhjxbJLB5x+IfCpR0mKzF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48576},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.9.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.4_1774163854224_0.023708013839085496","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@sandflare/sdk","version":"0.1.5","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.5","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"bc481ebafff33aaabd1498aa7e349bb887515c9d","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.5.tgz","fileCount":6,"integrity":"sha512-clbWl5gP2McrZ0EEhKHYn1Cozoi36oh/un1m/u/kB/S/JcbXBymNVa+UN43E3nr3O20psC9H87WKIzlejw1YfA==","signatures":[{"sig":"MEYCIQC/dDfxDfkWGuiVm7WVNJJ3KS5hZhX5JgA54IZFvxSrowIhAPkHFg1mXWuwVVOuVIoDw9XeTaHz33cvw4pTwrHAYnXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50944},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.9.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"23.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.5_1774181205084_0.8307839245921411","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@sandflare/sdk","version":"0.1.6","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.6","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"a2254c7bfd00e98228afa7c28fde8c19348a5013","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.6.tgz","fileCount":6,"integrity":"sha512-1FOEnajlkjZSXRG0TzPyZut1WAt66p4NUD6fcm9Zokk0/R+VIRna9e1hxGcqut2bbFAYf4EzUxMBMLveKnorOA==","signatures":[{"sig":"MEQCIFMHGxrTVJoh7HPbX3zOONDynBa9HBYkOdIIUmWZ12skAiALoxKuN8hlL1qv77NsWVL3WpTWv/k6UtZIxdjpvd1A9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68272},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"920eae4fc6bfa3172b2992265c55267908f03534","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.6_1774850642589_0.4538670688371731","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@sandflare/sdk","version":"0.1.7","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.7","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"7389e10f31c64f4f482c62574b63369eb6d9ace2","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.7.tgz","fileCount":6,"integrity":"sha512-w6zMw9jKdVCeE+wrPkMhhduWPZeBhZ2SlhuLL7DSnuzOew5/Wk7Az4vCk2Pmt0AvluCH+urYwebfHDtwD8t3Rw==","signatures":[{"sig":"MEYCIQDmBqK2fHK7h2wjFOh4nvUwYha1mEeFDoe3GzTSWN6tbwIhAPlnY/ozx/zl5w3738x4Yn3Oyb3fbRFfVlEvpwsN8cbv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68786},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fd9b7604963254d963e31811861b037121661e27","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.7_1774851426210_0.08850834962050302","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@sandflare/sdk","version":"0.1.8","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.1.8","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"d36f9fee0d9bbf4af82460cf1382bf80bff37638","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.1.8.tgz","fileCount":6,"integrity":"sha512-x0tBmZR4uJy0f/Hbn90yxXFcZ9CmvQls27kzYmS80w8wrMTdBM1WSGYSc5A/2dGF8k1MtyQ8bJBDQmua4HkCow==","signatures":[{"sig":"MEYCIQDajHxQo09cykR/W2DygjsxuVWp61jypMfOJO9JJgOLZQIhAOKkKlQuudqNVJzlsipPyvkj2zmsSX7G798YMXOO+RUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73854},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0f2fb96a83f26a88c436ee4056c674457ac94a0c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.8_1774902023585_0.6628094046393351","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sandflare/sdk","version":"0.2.0","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.2.0","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"35fab4aff1a85ffee33472a8c0e436ff6aa6a07d","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.2.0.tgz","fileCount":6,"integrity":"sha512-gsNrNsqQzH4suIOkto2vPPVu/1Ekm4LOUP+meJ4OxkALq83g5sbYDUOqZ9x5c0cRCOpnrnkqvaOeMlreRMDtWg==","signatures":[{"sig":"MEUCICr95MGlbJHVrpPho3jLqoosrFHRzp5RxMfQT4Dq/CxrAiEAteePiE1GXztsDDVmPdrttQ6qn4A/eBivWh9nhn+F2vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77068},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ac45cbb2ee47c4bdd7fcafdebfc17c0057794432","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1775411781717_0.8057452635119082","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sandflare/sdk","version":"0.3.0","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@0.3.0","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"c6595bc5087abd2b4405544c610fef2cf7e5f9d3","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-0.3.0.tgz","fileCount":6,"integrity":"sha512-rW0sw9qord4P7QsxtKZCMZQvOkrWtd2Ya+yXmWvku5VjnJd+vK320XFm77mntUyOBLXxzPTo73c1dt+nxIJQyA==","signatures":[{"sig":"MEUCIQDIJHwQ1NDOpyNwSpIYaUC2/hILCXq1khU8VDWZwpxY2wIgQG7Dv1532pnbwrye+fhwcE/ZHg5BQDrP07wI3yEbmfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81784},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0e8abf2d773b2f78b8cd906eb5f7b81e83bfe9ef","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1775442277981_0.8556357346968675","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@sandflare/sdk","version":"2.0.0","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@2.0.0","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"928c96482151ecfc4b342137c009b7441895b56f","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.0.0.tgz","fileCount":6,"integrity":"sha512-e1bSSmD6WLtOSXVpbRirVPIy1igTY/yCiiNFsjdxHfshLaJUDTpjlkHGzh4HAAYcStvJddqvVY5jCrCUJc/9Gw==","signatures":[{"sig":"MEUCIQCmYVVaaooSxpBiluzNE4S6jo4px+4smbs2yUf1hqaUAwIgSfKK0D1/SMdZRLLKW+bhFz79Z4x+/UiVFeg0ClvFP5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88563},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e90a80addc15e4078563f97350c430d75c119ad4","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1775619479434_0.9799189947063971","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@sandflare/sdk","version":"2.1.0","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@2.1.0","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"3950e2513743b96cecacb1c5f491294efe006b4d","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.0.tgz","fileCount":6,"integrity":"sha512-Ffet/QcM/pO5EfSawOa4KdbIFcOqIScJ0oohx0DoI0fWFbFENBZA4ajVtCTKdO727x61rHEJqUIwsV2wjxqgXQ==","signatures":[{"sig":"MEUCIQC6anhn3BbmzuhczsTh7jqv+IsRUSrEAYJTEO8RO0/I3QIgDcKFSacxZD+kWpAhKuUV5mRtppu70cpWhYXScgHfnp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90325},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"216bbb4d749acb5619b8dc970810eddfc4cdd93c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1775670634086_0.6132442009968713","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@sandflare/sdk","version":"2.1.1","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@2.1.1","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"69a86f81d1a60b7f40f00847b94a9cd5ade058f5","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.1.tgz","fileCount":6,"integrity":"sha512-gdSMDJRVRZBkf22U9p6gp60wv//9hPpJ95MSYmlf3WOhIcGh+3udQUFtdl6EBH/c6idDEireViUlpc8XrbaK0w==","signatures":[{"sig":"MEYCIQCZacti/CDJYnei8PGnBhd5G39KQ3vAmqRQ9aMvTKFrogIhAMKD2qSOOLx2dzRKkFRsBNxl4vSmOshcn8ASuklFKDwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90329},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c5bf98f135fc25353cf61bc203fb7e4930acaa71","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.1_1775722324307_0.9799096074276561","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@sandflare/sdk","version":"2.1.2","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@2.1.2","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"25fb2b1e9c2ada62c50bc0f57e10673e73d64a9d","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.2.tgz","fileCount":6,"integrity":"sha512-+qWNS2EBa3GglyyJE0FXDQ2D3bQk5WT6dwwfUsmsegq2nTlE2WQbIPGGPEmW5Yj4E0oylatUDYbOi1aR2bHF3A==","signatures":[{"sig":"MEQCIBwpIW60Vqcr0E9WIs/WvFG8FQbaB9Tm/QwwLs/hBFaNAiAP7goqfQEWod9H8Ux7JTmWLdG+yYCQJnVZT+9sbUc7hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90339},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0a6b518ac96c46cba09a707ee11156d7c0096903","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.2_1775735197760_0.5834247155438335","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@sandflare/sdk","version":"2.1.3","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@2.1.3","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"7937f70620b19f72572b8bd961e61e9733d1c74c","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.3.tgz","fileCount":6,"integrity":"sha512-2FIM47dGaUjViCiNv7agN08n1ovE+RhDeBeEEuV028BjlRh0rsa3297ZkGwt7hFZPw5GoFKxNJpuiluCpU+NUQ==","signatures":[{"sig":"MEUCIGJNSELJPb/FeLR670JYB7IHeClWceI9P1rVMmFgaYPRAiEAg2WE0wiEya0WzLsVTHAJxOSP0zle99RSrh+/A0OkuXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90689},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"011151d0ddbe3ead8d9bbadd91c98284a03b1f6d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.3_1775735647399_0.5284501053210819","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@sandflare/sdk","version":"2.1.5","keywords":["sandflare","sandbox","firecracker","microvm","ai","database"],"license":"MIT","_id":"@sandflare/sdk@2.1.5","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"9b51d11ba43418df83858dda924f766977e234b6","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.5.tgz","fileCount":6,"integrity":"sha512-yAM9Td4rHlHt0vaA3vFJ45tj0HdjvsYsH/SVX8qkpRU2WaPTrMVkd9VIThxaA0gLXn1tSiKsl+f+faBMQEGLPw==","signatures":[{"sig":"MEUCICl6VvimsamAs8lue3ogf2WN54/A4u92NphJ+l6A6jwwAiEA1dbqvkXZISOOQcKcUboHvxguicI9WhjqwV/6W1tYgcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90907},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e2abc1c0ee3eba7176392974d2a325992a79f28c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — cloud sandboxes and databases for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.5_1775738882422_0.952446796088867","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@sandflare/sdk","version":"2.1.6","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.6","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"62f025d4567cabb7a27346c208f1ebed2d80c7c4","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.6.tgz","fileCount":6,"integrity":"sha512-bqEsI8Q0d3dgTktoiKWhi4kAarfZZe0lo3GggPYSCd5x98TFZvrSDdbZM5lGyJBzUCfGm1IKSmxdZUfO6QpfsA==","signatures":[{"sig":"MEQCIDPt8sYp5cPF959ywNVfncZ+HgXZ9lPS2tn8lxh/pF/kAiBsEiidfSRm3iDgFHpJ3SwXX6PqhtRsqLkWIsxv3jMuiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92732},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0a3b1e5233a7245f79b477b7a292afdc52d896a0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.6_1775843974288_0.7923178413830758","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@sandflare/sdk","version":"2.1.7","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.7","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"13893b0998b1330f4c1b3f44533e53174758e54d","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.7.tgz","fileCount":6,"integrity":"sha512-MpDNHJthZrmBnhNYfJUXH7DVv5Ob2s5R0opepBmRSqzgbEIn3x3H2BrgF42AbniA/83SwkJapCXnsKtsJsKEbw==","signatures":[{"sig":"MEUCICfOw6zV904T39B5ddX0oXUllhCsm7knJT8iBTYKZhuZAiEAonjfVhtBmfJwIKGX+44x98wIRXkj/WUMwIIIq99NOZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92814},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7f66591464f326a89bea98700fb9d200f0ca6ef9","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.7_1775900824928_0.24812498587890985","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@sandflare/sdk","version":"2.1.8","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.8","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"a6551fd12c351f4a1882ef13a73aa7c834bf8206","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.8.tgz","fileCount":6,"integrity":"sha512-rpYaCUnbfsMjRAS9kjHAUHp6M27LiXRgZmDqQUwo4Xh4Cp4mFHG82t4wpaJrNwy1UXXlnK6tRlISbBbCFV3fiQ==","signatures":[{"sig":"MEYCIQDH3IeFDZeuKJMSDzhBovYctqm7imfzhZMEYSuxyHiNsgIhANQuPglzhEawJFeN1mjuwdjGQzi0t+8b3CAZDgNa+8AS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128310},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2248022d2f561e17ace97680bd835dcb3a93cf4b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.8_1775901364513_0.6030618449306462","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@sandflare/sdk","version":"2.1.9","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.9","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"2ed94ce56d81209d5b1499f6e796a8647f3c3816","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.9.tgz","fileCount":6,"integrity":"sha512-0sJmOJzb/8n5Wc7upd5s73tnCBFByVWeuZQhw03zkJBgeZ1f47vQ3QY8kFo66iU/YSRHBc+f4YrOlHpbd02QwA==","signatures":[{"sig":"MEYCIQDjjL7l92UQqmrSAGXOE1uISJw7xB9i2ux3eUxr7YUALgIhAIqzSpWJxmS+yFD5HA1iLQmmE2bvNvtnOIz4vFmcrt8C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129548},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f705cb9f70a127c9359be78fa4bcca777c966f8d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.9_1775907461927_0.7329012573931686","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@sandflare/sdk","version":"2.1.10","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.10","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"98ef09e0334b05d89b25653f907e90a1fbcbe875","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.10.tgz","fileCount":6,"integrity":"sha512-+/soKQAmY1WL3Kq1GpGGkbIzaMTfGrOlhr3aFsiewVFUcGf2AYL3BlUjqkkqyIA8lGFkuW3fwyromzoY3kywAg==","signatures":[{"sig":"MEUCIB0eh7aF1u1wAK00WMlWclWSjV7Zj5TbRS8VWFsmnKKyAiEAto/JsmydbMCreS6CHrFG6C8mFWb44By0TxdRkNXAJKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134496},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"54b013e542e5e29285543d8b08fab64203bd6490","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.10_1775907682230_0.8185817399390589","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"@sandflare/sdk","version":"2.1.11","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.11","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"1129ca1ed6750e5c0ab79e893bf42366614ca1c4","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.11.tgz","fileCount":6,"integrity":"sha512-T78IqtuZSZZ2GjOwAyOufSFL5/1bIJZBdh3kuZYhGqVknIe6Mui73vXAQfxNKdvyCRtYVLZ0xCvKNoCB3pka5g==","signatures":[{"sig":"MEQCIC6ikcRvT2vkkRC35oDuDWPp5+vcPf7rl9rYJZwqPRyYAiBsRaOTDV7HVp0e9FvhrZFvw7jFPYH4s+uMk1O9Uv4tEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152238},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d26f7225b116ccb2a628633e22a7025dc81f41fe","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.11_1777374227285_0.5981867332927135","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"@sandflare/sdk","version":"2.1.12","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.12","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"18ec8b79ac62e7ae93e668911a491e87315233b9","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.12.tgz","fileCount":6,"integrity":"sha512-HZjCqL7lTfycQEfd3fKrrDlvg4bp2r9x/SadEokY8CxqWYjREIf808kuZB76wmUrDEb8f0s8XZtBcJ0wn8dauA==","signatures":[{"sig":"MEUCIQCC+RUm8TlHzktyx+LSJsvaO3axoHLFGR/hAIHIq/xPyAIgGjwHll5hlD5bhG7giPqaQON1p/H8ubb7GVJd0sRQVTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164400},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"76c943ac9cde88f4688955e89adaa83a83e69df7","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.12_1777537362027_0.5642165902654157","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"@sandflare/sdk","version":"2.1.13","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.13","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"16fd079589149fd7a424528be0d011ddc88aeb5a","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.13.tgz","fileCount":6,"integrity":"sha512-wK7z9+UxeLDGByvFu05H6l2GLMXU2MSysV0AYbc/Hd6fADkikzfCOPwrjbywnz0oyCh1wUxQp5ajp0C6R6nvXg==","signatures":[{"sig":"MEQCIA1eXCVPJ/XPLc/QlwOa3V4iDWmPIXXVdXrXyiTxQzRqAiAlxdQiz8UXSP6jKNqYwV5wDFDK5O531FRNbQBVaEDOpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172412},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"372d02d66165019819a6c1d7a77c4c7c828da58b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.13_1777777363385_0.6720406349942762","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"@sandflare/sdk","version":"2.1.15","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.15","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"ba99288d7a303a5542df28f1114628c23494b541","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.15.tgz","fileCount":6,"integrity":"sha512-3nyb+tWFKHkwfJ/zXoacSqp9hiqgIsc9ykX21Cy5DuCu6Pn6I/vhjW3jXe13XfAX+s64hfMAoM/Nt2S5QFIwPQ==","signatures":[{"sig":"MEQCIGf05+5tsGZNGAooOg8FmFUf0soEoObpHV8ajK5RB1acAiADsA5V0i54eEz7pbvUL+CiKQPNoq+ZJ91JildPvJv/tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172412},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"65531a3c251a21982d716c91c4e5ad9cede1e5e4","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.15_1777785086390_0.6725535158129119","host":"s3://npm-registry-packages-npm-production"}},"2.1.19":{"name":"@sandflare/sdk","version":"2.1.19","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","_id":"@sandflare/sdk@2.1.19","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"dist":{"shasum":"8e42411476c9dcd8a2ecc234c1908be4bb5f3e55","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.19.tgz","fileCount":6,"integrity":"sha512-KugRNj0OrxuSqqUjPVi6E2AQEaSuZpFhEtYhAH11OQBqcbMCq3+jO9ljgrzzjb75OfAKA2FGLwTN+DD1YZHW4Q==","signatures":[{"sig":"MEQCIA5b8OPpBIkjEDK2iVwhfbbFDvpSV894kkNm/eW6NM2ZAiAdQpx/bPzvq1jDNwG0kNRWtc5lXx+fLV3gayf5B8LDyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180032},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b414351855fb1e6c927dc88b35fdf9b9a918ccab","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit"},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"repository":{"url":"git+https://github.com/sandflare/sandflare.git","type":"git","directory":"sdk/javascript"},"_npmVersion":"10.8.2","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.3.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.19_1780084700338_0.3385905732700625","host":"s3://npm-registry-packages-npm-production"}},"2.1.20":{"name":"@sandflare/sdk","version":"2.1.20","description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/sandflare/sandflare.git","directory":"sdk/javascript"},"homepage":"https://docs.sandflare.io","bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","dev":"tsup src/index.ts --format cjs,esm --dts --watch","typecheck":"tsc --noEmit"},"keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"license":"MIT","devDependencies":{"@types/node":"^25.5.0","tsup":"^8.0.0","typescript":"^5.3.0"},"_id":"@sandflare/sdk@2.1.20","gitHead":"10c409f9429f198cf0313fc592e51037260587a1","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QiU+Qk0ik5CZj1OVYlWkVj5RnSky6/18lrg7pIve0L8kCxdWE23yRHSL4QU0dxGER4q8knDoP+pUQYURcJ1o1A==","shasum":"b3b94aa718d137496f3d3c7672c09f6c821d1db9","tarball":"https://registry.npmjs.org/@sandflare/sdk/-/sdk-2.1.20.tgz","fileCount":6,"unpackedSize":180829,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDX38V+vyLeRY6jH/grzmUNIdmJ/8+P2XCpUOU5icKi3AiEA8qXqVVScpJ9wBZszSf0SSLzj7PQn4Hl7qUGSJX8uAOE="}]},"_npmUser":{"name":"pandastack","email":"admin@pandastack.in"},"directories":{},"maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_2.1.20_1780211712434_0.2518128754524469"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T05:21:33.636Z","modified":"2026-05-31T07:15:12.728Z","0.1.0":"2026-03-21T05:21:33.896Z","0.1.1":"2026-03-21T05:24:29.720Z","0.1.2":"2026-03-21T07:44:58.443Z","0.1.3":"2026-03-21T08:19:02.111Z","0.1.4":"2026-03-22T07:17:34.363Z","0.1.5":"2026-03-22T12:06:45.280Z","0.1.6":"2026-03-30T06:04:02.736Z","0.1.7":"2026-03-30T06:17:06.376Z","0.1.8":"2026-03-30T20:20:23.771Z","0.2.0":"2026-04-05T17:56:21.870Z","0.3.0":"2026-04-06T02:24:38.145Z","2.0.0":"2026-04-08T03:37:59.654Z","2.1.0":"2026-04-08T17:50:34.256Z","2.1.1":"2026-04-09T08:12:04.453Z","2.1.2":"2026-04-09T11:46:37.907Z","2.1.3":"2026-04-09T11:54:07.535Z","2.1.5":"2026-04-09T12:48:02.580Z","2.1.6":"2026-04-10T17:59:34.434Z","2.1.7":"2026-04-11T09:47:05.109Z","2.1.8":"2026-04-11T09:56:04.663Z","2.1.9":"2026-04-11T11:37:42.081Z","2.1.10":"2026-04-11T11:41:22.372Z","2.1.11":"2026-04-28T11:03:47.434Z","2.1.12":"2026-04-30T08:22:42.184Z","2.1.13":"2026-05-03T03:02:43.605Z","2.1.15":"2026-05-03T05:11:26.541Z","2.1.19":"2026-05-29T19:58:20.491Z","2.1.20":"2026-05-31T07:15:12.592Z"},"bugs":{"url":"https://github.com/sandflare/sandflare/issues"},"license":"MIT","homepage":"https://docs.sandflare.io","keywords":["sandflare","sandbox","firecracker","microvm","ai","agent"],"repository":{"type":"git","url":"git+https://github.com/sandflare/sandflare.git","directory":"sdk/javascript"},"description":"Sandflare SDK — Firecracker microVM sandboxes for AI agents","maintainers":[{"name":"pandastack","email":"admin@pandastack.in"}],"readme":"# Sandflare JavaScript / TypeScript SDK\n\nThe official JS/TS SDK for Sandflare — Firecracker microVM sandboxes for AI agents.\n\n## Install\n\n```bash\nnpm install @sandflare/sdk\n```\n\n## Quick start\n\n```ts\nimport { Sandbox } from '@sandflare/sdk'\n\nconst sb = await Sandbox.create('agent', { templateId: 'codebox' })\nconst result = await sb.exec('echo hello')\nconsole.log(result.stdout)  // \"hello\\n\"\nawait sb.delete()\n```\n\n## Environment variables\n\n| Variable | Description |\n|---|---|\n| `SANDFLARE_API_KEY` | API key (required) |\n| `SANDFLARE_API_URL` | Optional base URL override (default: `https://api.sandflare.io`) |\n| `PANDAAGENT_API_KEY` | Legacy alias for `SANDFLARE_API_KEY` |\n| `PANDAAGENT_BASE_URL` | Legacy alias for `SANDFLARE_API_URL` |\n\nAll requests use `X-API-Key` header for authentication.\n\n---\n\n## Sandbox\n\n### Create\n\n```ts\n// Basic (base Ubuntu, 512 MB / 1 vCPU)\nconst sb = await Sandbox.create('agent')\n\n// Pick an environment template\nconst sb = await Sandbox.create('agent', { templateId: 'codebox' })       // Python data stack\nconst sb = await Sandbox.create('agent', { templateId: 'ai-agent' })      // LangChain / CrewAI\nconst sb = await Sandbox.create('agent', { templateId: 'browser-agent' }) // Playwright + Chromium\nconst sb = await Sandbox.create('agent', { templateId: 'nextjs' })        // Next.js 15\nconst sb = await Sandbox.create('agent', { templateId: 'vite-react' })    // Vite + React 19\n\n// With options\nconst sb = await Sandbox.create('agent', {\n  templateId: 'codebox',\n  ttlHours: 2,\n  ephemeral: true,\n  metadata: { env: 'prod', version: '1.0' },\n  label: 'production-run',\n})\n\n// From a snapshot\nconst sb = await Sandbox.create('restored', { snapshotId: '<snapshot-uuid>' })\n```\n\n**Templates and resources:**\n\n| `templateId` | Environment | RAM | vCPU | Rate/s |\n|---|---|---|---|---|\n| `\"\"` (default) | Base Ubuntu | 512 MB | 1 | ~$0.000014 |\n| `codebox` | pandas, numpy, matplotlib, scipy, scikit-learn | 4 GB | 2 | ~$0.000040 |\n| `ai-agent` | LangChain, CrewAI, LlamaIndex | 4 GB | 2 | ~$0.000040 |\n| `browser-agent` | Playwright + Chromium | 2 GB | 2 | ~$0.000032 |\n| `nextjs` | Node 20 + Next.js 15 | 2 GB | 2 | ~$0.000032 |\n| `vite-react` | Node 20 + Vite + React 19 | 2 GB | 2 | ~$0.000032 |\n\n`sb.info` is a `SandboxInfo` object with these fields:\n\n| Field | Type | Description |\n|---|---|---|\n| `name` | `string` | Unique sandbox ID (e.g. `sb-abc123`) |\n| `status` | `string` | `ready`, `paused`, `stopped` |\n| `label` | `string?` | Human-readable label |\n| `previewUrl` | `string?` | `https://3000-sb-abc123.sandflare.io` |\n| `subdomainUrl` | `string?` | `https://sb-abc123.sandflare.io` (port-less) |\n| `agentUrl` | `string` | Internal agent URL |\n| `metadata` | `Record<string,unknown>?` | Custom key-value metadata |\n| `ephemeral` | `boolean?` | True if auto-deleted on close |\n| `expiresAt` | `string?` | ISO timestamp if TTL set |\n| `memoryMb` | `number` | RAM in MB (e.g. 512, 1024, 2048, 4096) |\n| `vcpus` | `number` | vCPU count |\n\n### Get & List\n\n```ts\n// Get by name\nconst sb = await Sandbox.get('sb-abc123')\n\n// List all\nconst sandboxes = await Sandbox.list()\n\n// Filter by label\nconst sandboxes = await Sandbox.list({ label: 'production-run' })\n```\n\n### Exec\n\n```ts\n// Run a shell command\nconst result = await sb.exec('echo hello')\nconsole.log(result.stdout)    // \"hello\\n\"\nconsole.log(result.exitCode)  // 0\nconsole.log(result.ok)        // true\n\n// With env vars\nconst result = await sb.exec('echo $MY_VAR', { env: { MY_VAR: 'hello_world' } })\n\n// With cwd and timeout\nconst result = await sb.exec('ls', { cwd: '/tmp', timeout: 10 })\n\n// Stream output in real-time\nfor await (const chunk of sb.execStream('python3 train.py', { timeout: 120 })) {\n  if (chunk.event === 'stdout') process.stdout.write(String((chunk.data as any).line ?? ''))\n  if (chunk.event === 'done')   console.log('done')\n}\n\n// Typed streaming chunks (type: 'stdout' | 'stderr' | 'done')\nfor await (const chunk of sb.execStreamIter('python3 train.py')) {\n  if (chunk.type === 'stdout') process.stdout.write(chunk.data)\n  if (chunk.type === 'done')   console.log(`\\nexited ${chunk.exitCode}`)\n}\n```\n\n### File I/O\n\n```ts\n// Write and read\nawait sb.writeFile('/tmp/hello.txt', 'hello world')\nconst content = await sb.readFile('/tmp/hello.txt')  // string\n\n// Binary upload\nawait sb.uploadFile('/tmp/data.bin', Buffer.from([0x00, 0x01, 0x02]))\n\n// Binary download\nconst bytes = await sb.downloadFile('/tmp/data.bin')  // Buffer\n\n// List directory\nconst entries = await sb.ls('/tmp')\nfor (const e of entries) {\n  console.log(e.name, e.size, e.isDir)\n}\n```\n\n### Run code\n\n```ts\n// Python\nconst result = await sb.runPython('print(2 + 2)')\nconsole.log(result.stdout)  // \"4\\n\"\n\n// Node.js\nconst result = await sb.runNode('console.log(2 + 2)')\nconsole.log(result.stdout)  // \"4\\n\"\n\n// Stateful kernel (variables persist across calls)\nawait sb.runCode('x = 42')\nconst r = await sb.runCode('x * 2')\nconsole.log(r.text)  // \"84\"\n```\n\n### Lifecycle\n\n```ts\nawait sb.pause()    // snapshot memory to disk, free compute\nawait sb.resume()   // restore from snapshot\nawait sb.delete()   // destroy permanently\nawait sb.close()    // alias for delete()\n```\n\n### Snapshots\n\n```ts\n// Create snapshot (sandbox continues running)\nconst snap = await sb.snapshot({\n  name: 'after-data-load',\n  description: 'Dataset v2 loaded',\n  tags: ['prod', 'v2'],\n})\nconsole.log(snap.snapshotId)  // UUID\n\n// List snapshots for this sandbox\nconst snaps = await sb.listSnapshots()\nfor (const s of snaps) {\n  console.log(s.snapshotId, s.name, s.status)\n}\n\n// Restore (creates new sandbox from snapshot)\nconst restored = await Sandbox.create('fork', { snapshotId: snap.snapshotId })\n```\n\n### Pause → auto-resume\n\n```ts\nawait sb.pause()\n// ... later ...\nconst sb2 = await Sandbox.get(sb.id)  // auto-resumes, file state preserved\n```\n\n---\n\n## AI Memory (mem0-backed)\n\nSandbox-scoped and user-scoped AI memory — semantically searchable across sessions.\n\n```ts\n// Sandbox-scoped memory (via sb.aiMemory)\nawait sb.aiMemory.add('User prefers async/await and strict TypeScript')\nawait sb.aiMemory.add('Bug: always flush stream before closing')\n\nconst results = await sb.aiMemory.search('TypeScript coding preferences')\nfor (const r of results) console.log(r.memory)\n\nconst all = await sb.aiMemory.list()\n\n// User-level memory (persists across ALL sandboxes)\nconst userMem = Sandbox.userMemory()  // reads SANDFLARE_API_KEY from env\nawait userMem.add('User speaks English and prefers concise answers')\nconst results = await userMem.search('communication preferences')\nconst all = await userMem.list()\n```\n\n---\n\n## Custom templates\n\n```ts\nimport { Template } from '@sandflare/sdk'\n\n// Build from Dockerfile\nconst job = await Template.build('my-env',\n  'FROM ubuntu:22.04\\nRUN apt-get update && apt-get install -y python3'\n)\n\n// Poll until ready\nconst ready = await Template.waitForBuild(job.id, { timeoutMs: 600_000 })\n\n// Use the template\nconst sb = await Sandbox.create('agent', { templateId: ready.id })\n\n// Manage templates\nconst jobs = await Template.list()\nconst status = await Template.getBuildStatus('tmpl-abc123')\nawait Template.delete('tmpl-abc123')\n```\n\n---\n\n## Auto-snapshots\n\n```ts\nawait sb.enableAutoSnapshot(15)   // every 15 minutes\nawait sb.disableAutoSnapshot()\n```\n\n---\n\n## Metrics & processes\n\n```ts\nconst m = await sb.metrics()\nconsole.log(`CPU: ${m.cpuUsedPct.toFixed(1)}%  RAM: ${m.memUsed}/${m.memTotal}`)\n\nconst procs = await sb.getProcesses()\nfor (const p of procs) console.log(p.pid, p.command)\n\nawait sb.killProcess(1234)\n```\n\n---\n\n## Git clone\n\n```ts\nconst result = await sb.gitClone('https://github.com/org/repo', {\n  path: '/home/agent/repo',\n  branch: 'main',\n  depth: 1,\n})\nconsole.log(result.output)\n```\n\n---\n\n## Terminal (WebSocket)\n\n```ts\nconst ws = sb.openTerminal({ cols: 220, rows: 50 })\nws.addEventListener('message', e => process.stdout.write(e.data))\n```\n\n---\n\n## Local development\n\n```bash\ncd sdk/javascript\nnpm install\nnpm run build      # outputs to dist/\nnpm run typecheck  # tsc --noEmit\n```\n\n## Publish\n\n```bash\nnpm run build && npm publish --access public\n```\n","readmeFilename":"README.md"}