UNPKG

@betacodd/lighthouse-package

Version:

NPM package and CLI tool to interact with lighthouse protocol

23 lines (22 loc) 808 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addressValidator = exports.isPrivateKey = exports.isCID = void 0; const ethers_1 = require("ethers"); const isCID = (cid) => { return /^(Qm[1-9A-HJ-NP-Za-km-z]{44}|b[A-Za-z2-7]{58}|B[A-Z2-7]{58}|z[1-9A-HJ-NP-Za-km-z]{48}|F[0-9A-F]{50})*$/.test(cid); }; exports.isCID = isCID; const isPrivateKey = (key) => { return /^([0-9a-f]{64})$/i.test(key); }; exports.isPrivateKey = isPrivateKey; const addressValidator = (value) => { if (value && ethers_1.ethers.utils.isAddress(value.toLowerCase())) { return value.toLowerCase(); } else if (value && /^[A-HJ-NP-Za-km-z1-9]*$/.test(value) && value.length == 42) { return value; } return ''; }; exports.addressValidator = addressValidator;