0xweb
Version:
Contract package manager and other web3 tools
22 lines (19 loc) • 546 B
text/typescript
export namespace TypeUtils {
export function normalize (args: any[]) {
args = Array.from(args);
for (let i = 0; i < args.length; i++) {
let val = args[i];
if (val == null || typeof val !== 'object') {
continue;
}
if (Array.isArray(val)) {
args[i] = normalize(val);
continue;
}
if (val._isBigNumber) {
args[i] = BigInt(val.toString());
}
}
return args;
}
}