o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
29 lines (26 loc) • 674 B
JavaScript
import minimist from 'minimist';
import { buildAndImport, buildOne } from './build-example.js';
let {
_: [filePath],
main,
default: runDefault,
keep,
bundle,
} = minimist(process.argv.slice(2));
if (!filePath) {
console.log(`Usage:
npx snarky-run [file]`);
process.exit(0);
}
if (!bundle) {
let absPath = await buildOne(filePath);
console.log(`running ${absPath}`);
let module = await import(absPath);
if (main) await module.main();
if (runDefault) await module.default();
} else {
let module = await buildAndImport(filePath, { keepFile: !!keep });
if (main) await module.main();
if (runDefault) await module.default();
}