Lightweight cross-platform sandbox for secure code execution
npm install nanosandboxNode.js bindings for nanobox - lightweight cross-platform sandbox.
``bash`
npm install nanobox
`javascript
const { SandboxBuilder, MB } = require('nanobox');
const sandbox = new SandboxBuilder()
.workingDir('/tmp')
.memoryLimit(512 * MB)
.wallTimeLimit(30.0)
.build();
const result = sandbox.run('node', ['-e', "console.log('hello')"]);
console.log(result.stdout); // hello
console.log(result.exitCode); // 0
`
`javascript`
SandboxBuilder.codeJudge('/code').build(); // Strict limits
SandboxBuilder.agentExecutor('/workspace').build(); // AI agent
SandboxBuilder.dataAnalysis('/in', '/out').build(); // Data processing
`bash``
npm install
npm run build
MIT