INNER CODE UNIT · JavaScript
main
flayerlabs/flaunchgg-contracts · lib/v4-hooks-public/lib/forge-chronicles/index.js:12
async function main() {
let [chainId, scriptName, skipJsonFlag, rpcUrl, force, broadcastDir, outDir] = validateAndExtractInputs();
if (rpcUrl === undefined) {
console.warn("\u{26A0} No rpc url provided, skipping version fetching");
}
let json;
if (!skipJsonFlag) json = await extractAndSaveJson(scriptName, chainId, rpcUrl, force, broadcastDir, outDir);
else {
console.log("Skipping json extraction, using existing json file");
const recordFilePath = path.join(__dirname, `../../deployments/json/${chainId}.json`);
if (!existsSync(recordFilePath)) throw new Error(`error: ${recordFilePath} does not exist`);
json = JSON.parse(readFileSync(recordFilePath, "utf-8"));
}
generateAndSaveMarkdown(json);
}
function validateAndExtractInputs() {
const scriptName = process.argv[2];