/** * A basic wrapper to make async methods with callbacks into promises. * * @param method * @returns A promisified version of the method. */ export default function promisify(method: (callback: (val: T) => void) => void): Promise { return new Promise((resolve) => { method((val: T) => { resolve(val); }); }); }