1 | import asyncDone from "async-done";
|
2 | export async function asyncDonePromise(task) {
|
3 | return new Promise((resolve, reject) => {
|
4 | asyncDone(task, (err, res) => {
|
5 | // TODO: normalize lack of error to `null` (streams return `undefined`)
|
6 | if (err) {
|
7 | reject(err);
|
8 | }
|
9 | else {
|
10 | resolve(res);
|
11 | }
|
12 | });
|
13 | });
|
14 | }
|
15 |
|
16 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zcmMvYXN5bmMtZG9uZS1wcm9taXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sU0FBUyxNQUFNLFlBQVksQ0FBQztBQUVuQyxNQUFNLENBQUMsS0FBSyxVQUFVLGdCQUFnQixDQUFJLElBQTRCO0lBQ3BFLE9BQU8sSUFBSSxPQUFPLENBQUksQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDeEMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQWlCLEVBQUUsR0FBTyxFQUFRLEVBQUU7WUFDbkQsdUVBQXVFO1lBQ3ZFLElBQUksR0FBRyxFQUFFO2dCQUNQLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNiO2lCQUFNO2dCQUNMLE9BQU8sQ0FBQyxHQUFJLENBQUMsQ0FBQzthQUNmO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMiLCJmaWxlIjoiYXN5bmMtZG9uZS1wcm9taXNlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFzeW5jRG9uZSBmcm9tIFwiYXN5bmMtZG9uZVwiO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYXN5bmNEb25lUHJvbWlzZTxUPih0YXNrOiBhc3luY0RvbmUuQXN5bmNUYXNrPFQ+KTogUHJvbWlzZTxUPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZTxUPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgYXN5bmNEb25lKHRhc2ssIChlcnI6IEVycm9yIHwgbnVsbCwgcmVzPzogVCk6IHZvaWQgPT4ge1xuICAgICAgLy8gVE9ETzogbm9ybWFsaXplIGxhY2sgb2YgZXJyb3IgdG8gYG51bGxgIChzdHJlYW1zIHJldHVybiBgdW5kZWZpbmVkYClcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcmVqZWN0KGVycik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXNvbHZlKHJlcyEpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=
|