Files
circomkit/scripts/instantiate.js
2023-03-30 00:32:34 +03:00

18 lines
589 B
JavaScript

const ejs = require('ejs');
const {writeFileSync, readFileSync} = require('fs');
const config = require('../circuit.config.cjs');
// read circuit from config
const target = process.argv[2];
if (!(target in config)) {
throw new Error(`Target ${target} not found in config.`);
}
// generate the main component code
let circuit = ejs.render(readFileSync('./circuits/main/_template.circom').toString(), config[target]);
// output to file
const targetPath = `./circuits/main/${target}.circom`;
writeFileSync(targetPath, circuit);
console.log(`Main component created at: ${targetPath}\n`);