dune-ts
Version:
Unofficial Dune Analytics Typescript Client
26 lines • 3.63 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isAfter = exports.delay = exports.isEthereumAddress = void 0;
const tslib_1 = require("tslib");
const assertString = (input) => {
const isString = typeof input === 'string' || input instanceof String;
if (!isString) {
let invalidType = typeof input;
if (input === null)
invalidType = 'null';
else if (invalidType === 'object')
invalidType = input.constructor.name;
throw new TypeError(`Expected a string but received a ${invalidType}`);
}
};
const eth = /^(0x)[0-9a-f]{40}$/i;
const isEthereumAddress = (str) => {
assertString(str);
return eth.test(str);
};
exports.isEthereumAddress = isEthereumAddress;
const delay = (ms) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { return new Promise((resolve) => setTimeout(resolve, ms)); });
exports.delay = delay;
const isAfter = (date, pastMs) => new Date().getTime() > date.getTime() + pastMs;
exports.isAfter = isAfter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoic3JjLyIsInNvdXJjZXMiOlsidXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE1BQU0sWUFBWSxHQUFHLENBQUMsS0FBVSxFQUFFLEVBQUU7SUFDbEMsTUFBTSxRQUFRLEdBQUcsT0FBTyxLQUFLLEtBQUssUUFBUSxJQUFJLEtBQUssWUFBWSxNQUFNLENBQUE7SUFFckUsSUFBSSxDQUFDLFFBQVEsRUFBRTtRQUNiLElBQUksV0FBVyxHQUFXLE9BQU8sS0FBSyxDQUFBO1FBQ3RDLElBQUksS0FBSyxLQUFLLElBQUk7WUFBRSxXQUFXLEdBQUcsTUFBTSxDQUFBO2FBQ25DLElBQUksV0FBVyxLQUFLLFFBQVE7WUFBRSxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUE7UUFFdkUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxvQ0FBb0MsV0FBVyxFQUFFLENBQUMsQ0FBQTtLQUN2RTtBQUNILENBQUMsQ0FBQTtBQUdELE1BQU0sR0FBRyxHQUFHLHFCQUFxQixDQUFBO0FBQzFCLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxHQUFXLEVBQUUsRUFBRTtJQUMvQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDakIsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0FBQ3RCLENBQUMsQ0FBQTtBQUhZLFFBQUEsaUJBQWlCLHFCQUc3QjtBQUVNLE1BQU0sS0FBSyxHQUFHLENBQU8sRUFBVSxFQUFFLEVBQUUsMERBQ3hDLE9BQUEsSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQSxHQUFBLENBQUE7QUFEdEMsUUFBQSxLQUFLLFNBQ2lDO0FBRTVDLE1BQU0sT0FBTyxHQUFHLENBQUMsSUFBVSxFQUFFLE1BQWMsRUFBRSxFQUFFLENBQ3BELElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLE1BQU0sQ0FBQTtBQURuQyxRQUFBLE9BQU8sV0FDNEIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwczovL2dpdGh1Yi5jb20vdmFsaWRhdG9yanMvdmFsaWRhdG9yLmpzL2Jsb2IvbWFzdGVyL3NyYy9saWIvdXRpbC9hc3NlcnRTdHJpbmcuanNcbmNvbnN0IGFzc2VydFN0cmluZyA9IChpbnB1dDogYW55KSA9PiB7XG4gIGNvbnN0IGlzU3RyaW5nID0gdHlwZW9mIGlucHV0ID09PSAnc3RyaW5nJyB8fCBpbnB1dCBpbnN0YW5jZW9mIFN0cmluZ1xuXG4gIGlmICghaXNTdHJpbmcpIHtcbiAgICBsZXQgaW52YWxpZFR5cGU6IHN0cmluZyA9IHR5cGVvZiBpbnB1dFxuICAgIGlmIChpbnB1dCA9PT0gbnVsbCkgaW52YWxpZFR5cGUgPSAnbnVsbCdcbiAgICBlbHNlIGlmIChpbnZhbGlkVHlwZSA9PT0gJ29iamVjdCcpIGludmFsaWRUeXBlID0gaW5wdXQuY29uc3RydWN0b3IubmFtZVxuXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgYSBzdHJpbmcgYnV0IHJlY2VpdmVkIGEgJHtpbnZhbGlkVHlwZX1gKVxuICB9XG59XG5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92YWxpZGF0b3Jqcy92YWxpZGF0b3IuanMvYmxvYi9tYXN0ZXIvc3JjL2xpYi9pc0V0aGVyZXVtQWRkcmVzcy5qc1xuY29uc3QgZXRoID0gL14oMHgpWzAtOWEtZl17NDB9JC9pXG5leHBvcnQgY29uc3QgaXNFdGhlcmV1bUFkZHJlc3MgPSAoc3RyOiBzdHJpbmcpID0+IHtcbiAgYXNzZXJ0U3RyaW5nKHN0cilcbiAgcmV0dXJuIGV0aC50ZXN0KHN0cilcbn1cblxuZXhwb3J0IGNvbnN0IGRlbGF5ID0gYXN5bmMgKG1zOiBudW1iZXIpID0+XG4gIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIG1zKSlcblxuZXhwb3J0IGNvbnN0IGlzQWZ0ZXIgPSAoZGF0ZTogRGF0ZSwgcGFzdE1zOiBudW1iZXIpID0+XG4gIG5ldyBEYXRlKCkuZ2V0VGltZSgpID4gZGF0ZS5nZXRUaW1lKCkgKyBwYXN0TXNcbiJdfQ==
;