Node.js
The Node package is a native napi addon over the Rust core. Construct a Compiler and drive it with command(json) -> json.
bash
npm install wickra-compilejavascript
import { Compiler } from 'wickra-compile'
const spec = {
strategy: {
symbol: 'x', timeframe: '1h',
indicators: { f: { type: 'Ema', params: [3] } },
entry: { cross_above: ['f', 'f'] }, exit: { cross_below: ['f', 'f'] },
sizing: { type: 'fixed_qty', qty: 1 },
},
target: { kind: 'wasm' }, crate_name: 'demo',
}
const c = new Compiler()
const resp = JSON.parse(c.command(JSON.stringify({ cmd: 'compile', dry_run: true, spec })))
console.log(resp.manifest.project_hash)