const fs = require('fs'); const path = require('path'); const filePath = path.join(__dirname, '../contracts/CipherTrust.sol'); let code = fs.readFileSync(filePath, 'utf8'); console.log("Original code length:", code.length); // Robust replacement of require with strings // Matches require(expression, "string") even with nested parentheses inside expression let count = 0; code = code.replace(/require\s*\(([^;]+?),\s*"[^"]+?"\s*\)/g, (match, p1) => { count++; return `require(${p1.trim()})`; }); console.log(`Replaced ${count} require statements.`); fs.writeFileSync(filePath, code); console.log("Optimization complete.");