nanosandbox
v0.1.0
Published
Lightweight cross-platform sandbox for secure code execution
Maintainers
Readme
nanobox-node
Node.js bindings for nanobox - lightweight cross-platform sandbox.
Install
npm install nanoboxUsage
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); // 0Presets
SandboxBuilder.codeJudge('/code').build(); // Strict limits
SandboxBuilder.agentExecutor('/workspace').build(); // AI agent
SandboxBuilder.dataAnalysis('/in', '/out').build(); // Data processingBuild
npm install
npm run buildLicense
MIT
