UNPKG

@selfage/observable

Version:

Runtime lib for generated observables.

34 lines 3.88 kB
"use strict"; 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==