UNPKG

p-ratelimit-jg

Version:

Promise-based utility to make sure you don’t call rate-limited APIs too quickly.

28 lines 823 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.promisify = exports.sleep = exports.uniqueId = void 0; const crypto = require("crypto"); function uniqueId() { return crypto.randomBytes(16).toString('hex'); } exports.uniqueId = uniqueId; function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } exports.sleep = sleep; function promisify(fn) { return function (...args) { return new Promise((resolve, reject) => { fn.apply(null, args.concat((err, ...results) => { if (err) { reject(err); } else { resolve.apply(null, results); } })); }); }; } exports.promisify = promisify; //# sourceMappingURL=util.js.map