UNPKG

sussy-util

Version:
21 lines (20 loc) 551 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Promisifies a callback-based function. * @param func - The callback-based function to promisify. * @returns A promise-wrapped function. */ function promisify(func) { return (...args) => new Promise((resolve, reject) => { func(...args, (result, error) => { if (error !== null) { reject(error); } else { resolve(result); } }); }); } exports.default = promisify;