{"_id":"@douglas-agent/sandbank-flyio","name":"@douglas-agent/sandbank-flyio","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@douglas-agent/sandbank-flyio","version":"0.2.0","description":"Fly.io Machines sandbox adapter for Sandbank","license":"MIT","type":"module","homepage":"https://sandbank.dev","repository":{"type":"git","url":"git+https://github.com/Xeonice/sandbank-douglas-agent.git","directory":"packages/flyio"},"keywords":["sandbox","ai-agent","flyio","fly-machines","cloud"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"dependencies":{"@douglas-agent/sandbank-core":"^0.3.6"},"devDependencies":{"typescript":"^5.7.3"},"gitHead":"0589f4137bb7d4e3bafb0f4dd1ef45e50253cd45","_id":"@douglas-agent/sandbank-flyio@0.2.0","bugs":{"url":"https://github.com/Xeonice/sandbank-douglas-agent/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-rAFnFA8K2BL6eWamtAbZ0D7ZiTlXsN0C6CRu02GdTaf4tXXPDJYlQmwhVQwCQOjKGjEoP8Rfgg4rbQrqOrl54w==","shasum":"72e7e1a2fd9c3cd78cb098fcf37306b845517a0d","tarball":"https://registry.npmjs.org/@douglas-agent/sandbank-flyio/-/sandbank-flyio-0.2.0.tgz","fileCount":14,"unpackedSize":21286,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@douglas-agent%2fsandbank-flyio@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzhWOJ3/V4Wq7kb9xcwpGHqmiTdlPg1pvZwAOkhDkW/QIhAKpHp0nu/5gD1vt5KUKPjHCpwXkfz2s4qxag9wBSdV3S"}]},"_npmUser":{"name":"douglasdong","email":"ad546971975@gmail.com"},"directories":{},"maintainers":[{"name":"douglasdong","email":"ad546971975@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sandbank-flyio_0.2.0_1779268707349_0.6598669858731585"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T09:18:27.215Z","0.2.0":"2026-05-20T09:18:27.492Z","modified":"2026-05-20T09:18:27.951Z"},"maintainers":[{"name":"douglasdong","email":"ad546971975@gmail.com"}],"description":"Fly.io Machines sandbox adapter for Sandbank","homepage":"https://sandbank.dev","keywords":["sandbox","ai-agent","flyio","fly-machines","cloud"],"repository":{"type":"git","url":"git+https://github.com/Xeonice/sandbank-douglas-agent.git","directory":"packages/flyio"},"bugs":{"url":"https://github.com/Xeonice/sandbank-douglas-agent/issues"},"license":"MIT","readme":"# @douglas-agent/sandbank-flyio\n\n> Fly.io Machines sandbox adapter for [Sandbank](../../README.md).\n\nZero external SDK dependencies — uses the Fly.io Machines REST API directly via `fetch`.\n\n## Install\n\n```bash\npnpm add @douglas-agent/sandbank-core @douglas-agent/sandbank-flyio\n```\n\n## Usage\n\n```typescript\nimport { createProvider } from '@douglas-agent/sandbank-core'\nimport { FlyioAdapter } from '@douglas-agent/sandbank-flyio'\n\nconst provider = createProvider(\n  new FlyioAdapter({\n    apiToken: process.env.FLY_API_TOKEN!,\n    appName: 'my-sandbox-pool',\n    region: 'nrt', // optional\n  })\n)\n\nconst sandbox = await provider.create({\n  image: 'node:22-slim',\n  resources: { cpu: 1, memory: 512 },\n})\n\nconst { stdout } = await sandbox.exec('node --version')\nawait provider.destroy(sandbox.id)\n```\n\n## Capabilities\n\n| Capability | Supported |\n|------------|:---------:|\n| `terminal` | ✅ |\n| `volumes` | ✅ |\n| `port.expose` | ✅ |\n\n## Characteristics\n\n- **Runtime:** Firecracker microVM\n- **Cold start:** ~3-5s\n- **File I/O:** Via exec (base64)\n- **Region:** Multi\n- **External deps:** None (pure fetch)\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-d25b078017beab511235117ac2ae9961"}