@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
21 lines (16 loc) • 485 B
text/typescript
import path from 'path';
const suffix = 'Upgradeable';
export function isRenamed(name: string): boolean {
return path.basename(name, '.sol').endsWith(suffix);
}
export function renameContract(name: string): string {
if (name.endsWith(suffix)) {
return name;
} else {
return name + suffix;
}
}
export function renamePath(filePath: string): string {
const { dir, name, ext } = path.parse(filePath);
return path.format({ dir, ext, name: renameContract(name) });
}