callbag-to-promise
Version:
👜 Callbag operator which converts source to a promise containing last emitted value.
23 lines (18 loc) • 610 B
JavaScript
;
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var last = _interopDefault(require('callbag-last-element'));
var subscribe = _interopDefault(require('callbag-subscribe'));
function toPromise(source) {
return new Promise(function (resolve, reject) {
subscribe({
next: resolve,
error: reject,
complete: function complete() {
var err = new Error('No elements in sequence.');
err.code = 'NO_ELEMENTS';
reject(err);
}
})(last(source));
});
}
module.exports = toPromise;