web-ext-run
Version:
A tool to open and run web extensions
28 lines (27 loc) • 771 B
JavaScript
import { promisify } from 'util';
export const promisifyCustom = promisify.custom;
/*
* A small promisify helper to make it easier to customize a
* function promisified (using the 'util' module available in
* nodejs >= 8) to resolve to an array of results:
*
* import {promisify} from 'util';
* import {multiArgsPromisedFn} from '../util/promisify';
*
* aCallbackBasedFn[promisify.custom] = multiArgsPromisedFn(tmp.dir);
* ...
*/
export function multiArgsPromisedFn(fn) {
return (...callerArgs) => {
return new Promise((resolve, reject) => {
fn(...callerArgs, (err, ...rest) => {
if (err) {
reject(err);
} else {
resolve(rest);
}
});
});
};
}
//# sourceMappingURL=promisify.js.map