reactive-blocs
Version:
27 lines (26 loc) • 748 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createValue = void 0;
const rxjs_1 = require("rxjs");
const operators_1 = require("rxjs/operators");
const createValue = (initialValue) => {
const bs = new rxjs_1.BehaviorSubject(initialValue);
const obs = bs.pipe((0, operators_1.skip)(initialValue === undefined ? 1 : 0), (0, operators_1.distinctUntilChanged)());
Object.defineProperties(obs, {
value: {
get() {
return bs.value;
}
},
next: {
value(v) {
bs.next(v);
}
},
isReactive: {
value: true
}
});
return obs;
};
exports.createValue = createValue;