UNPKG

multitude

Version:

Comprehensive streams for push and pull

23 lines (18 loc) 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isPullableConvertible = isPullableConvertible; exports.isPullableLike = isPullableLike; exports.isPullableCompatible = isPullableCompatible; var _typeCore = require("type-core"); function isPullableConvertible(item) { return isPullableLike(item) || isPullableCompatible(item) || _typeCore.TypeGuard.isIterable(item); } function isPullableLike(item) { return _typeCore.TypeGuard.isObject(item) && _typeCore.TypeGuard.isFunction(item.source); } function isPullableCompatible(item) { return _typeCore.TypeGuard.isAsyncIterable(item); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdWxsL3V0aWxzL3R5cGUtZ3VhcmRzLnRzIl0sIm5hbWVzIjpbImlzUHVsbGFibGVDb252ZXJ0aWJsZSIsIml0ZW0iLCJpc1B1bGxhYmxlTGlrZSIsImlzUHVsbGFibGVDb21wYXRpYmxlIiwiVHlwZUd1YXJkIiwiaXNJdGVyYWJsZSIsImlzT2JqZWN0IiwiaXNGdW5jdGlvbiIsInNvdXJjZSIsImlzQXN5bmNJdGVyYWJsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7O0FBRU8sU0FBU0EscUJBQVQsQ0FDTEMsSUFESyxFQUV1QztBQUM1QyxTQUNFQyxjQUFjLENBQUNELElBQUQsQ0FBZCxJQUNBRSxvQkFBb0IsQ0FBQ0YsSUFBRCxDQURwQixJQUVBRyxvQkFBVUMsVUFBVixDQUFxQkosSUFBckIsQ0FIRjtBQUtEOztBQUVNLFNBQVNDLGNBQVQsQ0FBd0JELElBQXhCLEVBQXdFO0FBQzdFLFNBQU9HLG9CQUFVRSxRQUFWLENBQW1CTCxJQUFuQixLQUE0Qkcsb0JBQVVHLFVBQVYsQ0FBcUJOLElBQUksQ0FBQ08sTUFBMUIsQ0FBbkM7QUFDRDs7QUFFTSxTQUFTTCxvQkFBVCxDQUNMRixJQURLLEVBRXNDO0FBQzNDLFNBQU9HLG9CQUFVSyxlQUFWLENBQTBCUixJQUExQixDQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQdWxsIH0gZnJvbSAnQGRlZmluaXRpb25zJztcbmltcG9ydCB7IFR5cGVHdWFyZCB9IGZyb20gJ3R5cGUtY29yZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1B1bGxhYmxlQ29udmVydGlibGUoXG4gIGl0ZW06IGFueVxuKTogaXRlbSBpcyBQdWxsLkNvbnZlcnRpYmxlPHVua25vd24sIHVua25vd24+IHtcbiAgcmV0dXJuIChcbiAgICBpc1B1bGxhYmxlTGlrZShpdGVtKSB8fFxuICAgIGlzUHVsbGFibGVDb21wYXRpYmxlKGl0ZW0pIHx8XG4gICAgVHlwZUd1YXJkLmlzSXRlcmFibGUoaXRlbSlcbiAgKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUHVsbGFibGVMaWtlKGl0ZW06IGFueSk6IGl0ZW0gaXMgUHVsbC5MaWtlPHVua25vd24sIHVua25vd24+IHtcbiAgcmV0dXJuIFR5cGVHdWFyZC5pc09iamVjdChpdGVtKSAmJiBUeXBlR3VhcmQuaXNGdW5jdGlvbihpdGVtLnNvdXJjZSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1B1bGxhYmxlQ29tcGF0aWJsZShcbiAgaXRlbTogYW55XG4pOiBpdGVtIGlzIFB1bGwuQ29tcGF0aWJsZTx1bmtub3duLCB1bmtub3duPiB7XG4gIHJldHVybiBUeXBlR3VhcmQuaXNBc3luY0l0ZXJhYmxlKGl0ZW0pO1xufVxuIl19