@pipepack/enhanced-resolver
Version:
yet, reimplement enhanced-resolve with the idea 'simple is best'.
37 lines (30 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.promisify = promisify;
var _rxjs = require("rxjs");
/**
* @description - execute observable and extract the first
* @author - huang.jian <hjj491229492@hotmail.com>
*/
// package
function promisify(source$) {
return new Promise((resolve, reject) => {
const subscription = source$.subscribe({
next(payload) {
// complete promise
resolve(payload); // dispose further payload
subscription.unsubscribe();
},
error(error) {
reject(error);
},
// not necessary with implicit first operator
complete() {
reject(new _rxjs.EmptyError());
}
});
});
}
//# sourceMappingURL=promisify.js.map