es-promise-ext
Version:
Native promise extensions for javascript and typescript.
15 lines (14 loc) • 542 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _helper_1 = require("../../_helper");
function log(logger = console.log, ...args) {
if (!(this instanceof Promise))
throw TypeError('Promise.prototype.log called on a non-Promise instance');
if (typeof logger !== 'function')
throw TypeError('Promise.prototype.log parameter 1 must be a function');
return (this).then((value) => {
logger(...args, value);
return value;
});
}
(0, _helper_1.extendPrototype)(log);