@joai/warps-vm-browser
v1.0.0-beta.10
Published
Browser VM runtime for Warps SDK output transformations. Safely executes transformation code in a Web Worker sandbox.
Downloads
72
Readme
@joai/warps-vm-browser
Browser VM runtime for Warps SDK output transformations. Safely executes transformation code in a Web Worker sandbox.
Installation
npm install @joai/warps-vm-browserUsage
import { createBrowserTransformRunner } from '@joai/warps-vm-browser'
import { WarpClient } from '@joai/warps'
const config = {
env: 'mainnet',
transform: {
runner: createBrowserTransformRunner(),
},
// ... rest of config
}
const client = new WarpClient(config, { chains: [...] })Features
- Safe code execution in Web Workers
- Sandboxed environment
- Supports arrow functions, regular functions, and expressions
- Error handling and isolation
How It Works
The browser VM uses Web Workers to execute transformation code in isolation, preventing access to the main thread's context and ensuring security.
Example Transformation
// Warp output transformation
const transform = (results) => {
return {
value: results.amount * 2,
formatted: `$${results.amount.toFixed(2)}`
}
}