json-joy
Version:
Collection of libraries for building collaborative editing apps.
14 lines (13 loc) • 411 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.subject = void 0;
const rxjs_1 = require("rxjs");
const subject = (source, mapper) => {
const value = mapper(source.getValue());
const observable = new rxjs_1.BehaviorSubject(value);
source.subscribe((value) => {
observable.next(mapper(value));
});
return observable;
};
exports.subject = subject;