File size: 637 Bytes
60050be
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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.");