"use strict";Object.defineProperty(exports,"__esModule",{value:true});varsubscribeToArray_1=require("./subscribeToArray");varsubscribeToPromise_1=require("./subscribeToPromise");varsubscribeToIterable_1=require("./subscribeToIterable");varsubscribeToObservable_1=require("./subscribeToObservable");varisArrayLike_1=require("./isArrayLike");varisPromise_1=require("./isPromise");varisObject_1=require("./isObject");variterator_1=require("../symbol/iterator");varobservable_1=require("../symbol/observable");exports.subscribeTo=function(result){if(!!result&&typeofresult[observable_1.observable]==='function'){returnsubscribeToObservable_1.subscribeToObservable(result);}elseif(isArrayLike_1.isArrayLike(result)){returnsubscribeToArray_1.subscribeToArray(result);}elseif(isPromise_1.isPromise(result)){returnsubscribeToPromise_1.subscribeToPromise(result);}elseif(!!result&&typeofresult[iterator_1.iterator]==='function'){returnsubscribeToIterable_1.subscribeToIterable(result);}else{varvalue=isObject_1.isObject(result)?'an invalid object':"'"+result+"'";varmsg="You provided "+value+" where a stream was expected."+' You can provide an Observable, Promise, Array, or Iterable.';thrownewTypeError(msg);}};//# sourceMappingURL=subscribeTo.js.map