export default function asyncify( syncFunction: (...args: unknown[]) => T, ...args: unknown[] ): Promise { return new Promise((resolve, reject) => { try { const result = syncFunction(...args); resolve(result); } catch (error) { reject(error); } }); }