Skip to main content

buildBatch

Compiles several Leo projects sequentially by spawning leo build once per project.

Requires the Leo CLI on PATH. Builds run in order, so list dependencies before the projects that import them.

Usage​

import { buildBatch } from '@provablehq/veil-leo'

await buildBatch(['./programs/token', './programs/market'])

Mixing plain paths with { cwd } objects:

await buildBatch([
'./programs/token',
{ cwd: './programs/market' },
])

Returns​

Promise<void>

Resolves once every project has built successfully.

Parameters​

projects​

  • Type: Array<string | { cwd?: string }>

Project directories to build, in order, each given as a path string or a { cwd } object.

Errors​

Rejects on the first project whose build exits non-zero; later projects in the array are not built.