sol2uml
Version:
Solidity contract visualisation tool.
22 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseSolidityVersion = exports.isAddress = exports.commaSeparatedList = exports.bytes32 = exports.ethereumAddresses = exports.ethereumAddress = void 0;
exports.ethereumAddress = /^0x([A-Fa-f0-9]{40})$/;
// comma-separated list of addresses with no whitespace
exports.ethereumAddresses = /^(0x[A-Fa-f0-9]{40},?)+$/;
exports.bytes32 = /^0x([A-Fa-f0-9]{64})$/;
// comma-separated list of names with no whitespace
exports.commaSeparatedList = /^[^,\s]+(,[^,\s]+)*$/;
const isAddress = (input) => {
return input.match(/^0x([A-Fa-f0-9]{40})$/) !== null;
};
exports.isAddress = isAddress;
const parseSolidityVersion = (compilerVersion) => {
const result = compilerVersion.match(`v(\\d+.\\d+.\\d+)`);
if (result[1]) {
return result[1];
}
throw Error(`Failed to parse compiler version ${compilerVersion}`);
};
exports.parseSolidityVersion = parseSolidityVersion;
//# sourceMappingURL=regEx.js.map