erria
Version:
return error in array, remove the need of using try catch
20 lines • 727 B
JavaScript
;
// credit to stackoverflow
Object.defineProperty(exports, "__esModule", { value: true });
function isAsync(func) {
const string = func.toString().trim();
return !!(
// native
string.match(/^async /) ||
// babel (this may change, but hey...)
string.match(/return _ref[^\.]*\.apply/)
// insert your other dirty transpiler check
// there are other more complex situations that maybe require you to check the return line for a *promise*
);
}
exports.isAsync = isAsync;
function isPromise(obj) {
return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
exports.isPromise = isPromise;
//# sourceMappingURL=isAsync.js.map