import { compile, createFileManager } from '@noir-lang/noir_wasm'; import { CompiledCircuit } from '@noir-lang/types'; export async function getCircuit() { const fm = createFileManager('/'); const main = (await fetch(new URL(`./src/main.nr`, import.meta.url))) .body as ReadableStream; const nargoToml = (await fetch(new URL(`./Nargo.toml`, import.meta.url))) .body as ReadableStream; fm.writeFile('./src/main.nr', main); fm.writeFile('./Nargo.toml', nargoToml); const result = await compile(fm); if (!('program' in result)) { throw new Error('Compilation failed'); } return result.program as CompiledCircuit; }