sussy-util
Version:
Util package made by me
21 lines (20 loc) • 551 B
JavaScript
;
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;