VimUnDo@DvjZuDLC&3K kIPG_  vPT  !function take(source, n) { /**H Returns sequence of first `n` items of the given `source`. If `source`J contains less items than `n` then that's how much items return sequence will contain. ## Example: print(take([ 1, 2, 3, 4, 5 ], 2)) // => < print(take([ 1, 2, 3 ], 5)) // =>  **// return transformer(source, function(source) {% var count = n >= 0 ? n : Infinity< return transform(source, function(next, value, result) { count = count - 1E return count === 0 ? next(accumulated(), next(value, result)) :. count > 0 ? next(value, result) :4 next(accumulated(), result) }) })}5_  vP_   sequential5_ vPamodule.exports = take5_ vPe*var accumulated = require("./accumulated")5_ vPg*var transformer = require("./transformer")5_  vPi&var transform = require("./transform")5_$ vPo&var reducible = require("./transform")5_ # vPr5_  vPvvar reduce = require()5_  vPvvar reduce = require("")5_  vP  5_  vP var eventual = require()5_   vP var eventual = require("")5_  vP var eventual = require("./")5_  vP 5_  vP 5_  vP   5_  vP  *  5_  vP 0 Takes `source` sequence and decorates it such 5_ / vP 8 Takes `source` sequence and returns decorates it such 5_ . vP 7 Takes `source` sequence and returns decorate it such 5_ 8 vP 8 Takes `source` sequence and returns decorated it such 5_ . vP . into reduction such that any transformation 5_ F vP P into reduction such that any transformation on the result will have guaranteed5_  vP  guaranteed5_ vP  guaranteed sequential order5_ vP  guaranteed sequential order.5_ vP* like flatten and expand 5_ vP+ like `flatten and expand 5_ vP, like `flatten` and expand 5_  vP- like `flatten` and `expand 5_! 6 vP<6 like `flatten` and `expand` where items of resulting5_ "!$ vP@7 like `flatten` and `expand` where items of resulting 5_!#"7 vPHJ like `flatten` and `expand` where returned sequences items of resulting 5_"$#O vPJO like `flatten` and `expand` where returned sequences have items of resulting 5_#%$' vPW I guaranteed sequential order. This is decorator is useful with functions5_$&%< vPcI like `flatten` and `expand` where returned sequences have items ordered5_%'&9 vPi9 like `flatten` and `expand` when order of items ordered5_&('? vPo? like `flatten` and `expand` when order of items in resulting 5_')( vPs by 5_(*) vP~ is desired to be indexe based 5_)+* vP is desired to be index based 5_*,+6 vP6 is desired to be index based rather then time based.5_+-, vP' will buffer items that appear earlier5_,.-. vP. will buffer items that are delivered earlier5_-/.F vPF will buffer items that are delivered earlier then their order so use5_.0/ vP that in mindit with extra care. it with extra care.5_/10PJ 'use strict';5_021 PJ  "use strict';5_132PJM/*jshint asi: true undef: true es5: true node: true browser: true devel: true5_243 PJ9 forin: true latedef: false globalstrict: true */5_354PJ 5_465'P87 return reducible(source, function(_, next, initial) {5_576P8 4 return reducible(source, function(next, initial) {5_697P8 , return reducible(function(next, initial) {5_7:89P?w, return reducible(function(next, initial) {5_9;:+P? < return reduce(source, eventual(function(result, value) {5_:<;#P?I return reduce(source, eventual(function reduceSource(result, value) {5_;=<(P?N return reduce(source, eventual(next)function reduceSource(result, value) {5_<>=2P?X return reduce(source, eventual(next), initial)function reduceSource(result, value) {5_=?>P?* function reduceSource(result, value) {5_>@?P? return next(result, value)5_?L@P? }), initial)5_@MEL'P2 return reduce(source, eventual(next), initial)5_LNM-P8 return reduce(source, eventual(function()), initial)5_MON/P; return reduce(source, eventual(function() {}), initial)5_NPO,P/ return reduce(source, eventual(function() {5_OQP1P< return reduce(source, eventual(function(value, result) {5_PRQ:P= return reduce(source, eventual(function(result, result) {5_QSR8P 5_RTSP return next()5_SUTP 5_TVUP console.log()5_UWVP console.log("")5_VXWP console.log(">>>>")5_WYXP( console.log(">>>>", value, result)5_X[YP( console.log(">>>>", value, result)5_Y\Z[P< return reduce(source, eventual(function(result, value) {5_[]\@P@ return reduce(accumulate, eventual(function(result, value) {5_\^]P* console.log("\n>>>>", value, result)5_]_^P return next(value, result)5_^`_P }), initial)5__a` P var reduce = require("./reduce")5_`ba"P$var accumulate = require("./reduce")5_acbP5_bdcP5_cedP6 return reduce(accumulate, eventual(next), initial)5_dfeP/ return accumulate, eventual(next), initial)5_egf,P6 return accumulate(source, eventual(next), initial)5_fhg(P2 return accumulate(source, function(), initial)5_gih*P5 return accumulate(source, function() {}, initial)5_hjiP* return accumulate(source, function() {5_ikjP }, initial)5_jlk0P3 return accumulate(source, eventual(function() {5_kml<P 5_lomP  var state = next()5_mpnoP 5_oqpP console.log()5_prqP' console.log(value, result, state)5_qsrP 5_rts(vPT5_sut(vPV5_tvu(vPW(var accumulate = require("./accumulate")5_uwv"(vP[ $var reduce = require("./accumulate")5_vxw(vPh@ return accumulate(source, eventual(function(value, result) {5_wyx(vPj!? return reducible(source, eventual(function(value, result) {5_xzy(vPm"% var state = next(value, result)5_y{z(vP 5_z|{(vP c5_{}|(vP 5_|~}(vP# con5_}~(vP%- var state = next(result, value, result)5_~/(vP&0 console.log(">>>>>", value, result, state)5_(vP' return state5_)(vP,) console.log(">>>>>", value, result)5_(vPZ) console.log(">>>>>", value, result)5_(vP[/ //var state = next(result, value, result)5_(vP]- var state = next(result, value, result)5_(vP`- return result5_(vP§ 5_(vP¬. console.log()5_(vP±/ console.log(value, result)5_(vP0* console.log(">>>>>>", value, result)5_*(vP1 5_(vP4 console.log()5_(vP5 console.log("")5_(vP71 console.log(">>>>>>")5_(vP2< return reduce(source, eventual(function(value, result) {5_(vP 3( return next(result, value, result)5_'(vP=@ return accumulate(source, eventual(function(value, result) {5_(vPA4 }), initial)5_(vPH5* console.log(">>>>>>", value, result)5_(vPƾ7 return accumulate(source, function(value, result) {5_(vP6 }, initial)5_(vP7@ return accumulate(source, eventual(function(value, result) {5_(vP8 return next(value, result)5_#(vP< return reduce(source, eventual(function(value, result) {5_(vP9 }), initial)5_'(vP:( return next(result, value, result)5_(vP$ 5_(vP); console.log()5_(vP4< console.log(value)5_#(vPC=$ console.log("########", value)5_(vPg3 return reduce(source, function(value, result) {5_(vPl> }, initial)5_$(vPǁ?% console.log("########", result)5_#(vP< return reduce(source, eventual(function(value, result) {5_(vP@ }), initial)5_ (vP˂3 return reduce(source, function(value, result) {5_(vPˇ 5_ (vPˉ when()5_(vPˎ5_(vP˒var when = require()5_(vP˒var when = require("")5_(vPˣA when(result, )5_(vP when(result, next, next)5_(vP" when(result, function(), next)5_(vP% when(result, function() {}, next)5_ (vP }, next)5_(vP }, function())5_(vP }, function() {})5_(vP when(result, function() {5_(vP" when(result, function(error) {5_(vP 5_ (vP next()5_(vP }, function() {5_(vP })5_(vP next(end, result)}, next) }, next)5_(vP# when(result, function(result) {next(end, result) }, next) next(end, result) }, next)5_(vP  5_(vP var end = require()5_(vPB var end = require("")5_ (vP&9 var result = reduce(source, function(value, result) {5_(vP*E }, initial)5_(vPG, console.log("########", result, value)5_(vPD5_((vP)4 console.log(">>>>>", value, result.__result__)5_1(vP*3 console.log(">>>>>", value, result.__proto__)5_(vP5_(vP+- var state = next(result, value, result)5_ (vP(3 console.log(">>>>>", value.__proto__, result)5_monP var state = next(result)5_Y[ZP85_@FDLEP6 return accumulate(source, eventual(next), initial)5_EGFP5 return accumulat(source, eventual(next), initial)5_FJGP6 return accumulate(source, eventual(next), initial)5_GKHJ P$var accumulate = require("./reduce")5_JK"P(var accumulate = require("./accumulate")5_GIJH P'var accumulate = require("./reducible")5_HI%P(var accumulate = require("./accumulate")5_@AEDP6 return acc(function reduceReducible(next, initial) {5_@BDAP6 return accumulate(source, eventual(next), initial)5_ACB P$var accumulate = require("./reduce")5_BC"P(var accumulate = require("./accumulate")5_798P?l9 return reducible(function reduceSource(next, initial) {5