p-ratelimit
Version:
Promise-based utility to make sure you don’t call rate-limited APIs too quickly.
28 lines • 823 B
JavaScript
;
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