UNPKG

reactive-blocs

Version:
27 lines (26 loc) 748 B
"use strict"; 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;