@selfage/observable
Version:
Runtime lib for generated observables.
34 lines • 3.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeObservable = exports.OBSERVABLE_MERGER = exports.mergeField = exports.noop = exports.checkArrayNonNull = exports.acceptOutput = exports.checkSourceNonNull = void 0;
const assembler_1 = require("./assembler");
const merger_1 = require("@selfage/message/merger");
function checkSourceNonNull(source) {
return Boolean(source);
}
exports.checkSourceNonNull = checkSourceNonNull;
function acceptOutput(output) {
return output;
}
exports.acceptOutput = acceptOutput;
function checkArrayNonNull(sourceField) {
return Boolean(sourceField);
}
exports.checkArrayNonNull = checkArrayNonNull;
function noop() { }
exports.noop = noop;
function mergeField(sourceField, type, outputField) {
if (sourceField !== undefined) {
return sourceField;
}
else {
return outputField;
}
}
exports.mergeField = mergeField;
exports.OBSERVABLE_MERGER = new assembler_1.ObservableAssembler(checkSourceNonNull, acceptOutput, checkArrayNonNull, noop, noop, mergeField, mergeField, merger_1.mergeMessage);
function mergeObservable(from, descriptor, to) {
return exports.OBSERVABLE_MERGER.processObservableType(from, descriptor, to);
}
exports.mergeObservable = mergeObservable;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVyZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibWVyZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDJDQUFrRDtBQUNsRCxvREFBdUQ7QUFFdkQsU0FBZ0Isa0JBQWtCLENBQUMsTUFBVztJQUM1QyxPQUFPLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBRkQsZ0RBRUM7QUFFRCxTQUFnQixZQUFZLENBQUMsTUFBWTtJQUN2QyxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBRkQsb0NBRUM7QUFFRCxTQUFnQixpQkFBaUIsQ0FBQyxXQUFnQjtJQUNoRCxPQUFPLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBRkQsOENBRUM7QUFFRCxTQUFnQixJQUFJLEtBQVUsQ0FBQztBQUEvQixvQkFBK0I7QUFFL0IsU0FBZ0IsVUFBVSxDQUN4QixXQUFnQixFQUNoQixJQUFTLEVBQ1QsV0FBaUI7SUFFakIsSUFBSSxXQUFXLEtBQUssU0FBUyxFQUFFO1FBQzdCLE9BQU8sV0FBVyxDQUFDO0tBQ3BCO1NBQU07UUFDTCxPQUFPLFdBQVcsQ0FBQztLQUNwQjtBQUNILENBQUM7QUFWRCxnQ0FVQztBQUVVLFFBQUEsaUJBQWlCLEdBQUcsSUFBSSwrQkFBbUIsQ0FDcEQsa0JBQWtCLEVBQ2xCLFlBQVksRUFDWixpQkFBaUIsRUFDakIsSUFBSSxFQUNKLElBQUksRUFDSixVQUFVLEVBQ1YsVUFBVSxFQUNWLHFCQUFZLENBQ2IsQ0FBQztBQUVGLFNBQWdCLGVBQWUsQ0FDN0IsSUFBTyxFQUNQLFVBQW1DLEVBQ25DLEVBQU07SUFFTixPQUFPLHlCQUFpQixDQUFDLHFCQUFxQixDQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDdkUsQ0FBQztBQU5ELDBDQU1DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZURlc2NyaXB0b3IgfSBmcm9tIFwiLi9kZXNjcmlwdG9yXCI7XG5pbXBvcnQgeyBPYnNlcnZhYmxlQXNzZW1ibGVyIH0gZnJvbSBcIi4vYXNzZW1ibGVyXCI7XG5pbXBvcnQgeyBtZXJnZU1lc3NhZ2UgfSBmcm9tIFwiQHNlbGZhZ2UvbWVzc2FnZS9tZXJnZXJcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGNoZWNrU291cmNlTm9uTnVsbChzb3VyY2U6IGFueSk6IGJvb2xlYW4ge1xuICByZXR1cm4gQm9vbGVhbihzb3VyY2UpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYWNjZXB0T3V0cHV0KG91dHB1dD86IGFueSk6IGFueSB7XG4gIHJldHVybiBvdXRwdXQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjaGVja0FycmF5Tm9uTnVsbChzb3VyY2VGaWVsZDogYW55KTogYm9vbGVhbiB7XG4gIHJldHVybiBCb29sZWFuKHNvdXJjZUZpZWxkKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG5vb3AoKTogdm9pZCB7fVxuXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VGaWVsZChcbiAgc291cmNlRmllbGQ6IGFueSxcbiAgdHlwZTogYW55LFxuICBvdXRwdXRGaWVsZD86IGFueVxuKTogYW55IHtcbiAgaWYgKHNvdXJjZUZpZWxkICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gc291cmNlRmllbGQ7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG91dHB1dEZpZWxkO1xuICB9XG59XG5cbmV4cG9ydCBsZXQgT0JTRVJWQUJMRV9NRVJHRVIgPSBuZXcgT2JzZXJ2YWJsZUFzc2VtYmxlcihcbiAgY2hlY2tTb3VyY2VOb25OdWxsLFxuICBhY2NlcHRPdXRwdXQsXG4gIGNoZWNrQXJyYXlOb25OdWxsLFxuICBub29wLFxuICBub29wLFxuICBtZXJnZUZpZWxkLFxuICBtZXJnZUZpZWxkLFxuICBtZXJnZU1lc3NhZ2Vcbik7XG5cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZU9ic2VydmFibGU8VD4oXG4gIGZyb206IFQsXG4gIGRlc2NyaXB0b3I6IE9ic2VydmFibGVEZXNjcmlwdG9yPFQ+LFxuICB0bz86IFRcbik6IFQge1xuICByZXR1cm4gT0JTRVJWQUJMRV9NRVJHRVIucHJvY2Vzc09ic2VydmFibGVUeXBlKGZyb20sIGRlc2NyaXB0b3IsIHRvKTtcbn1cbiJdfQ==