VimUnDo.)z'lmz麹V<-r "var names = map(function(value) { return value.name }, stream)5_ vP}\ 2 var stream = [{ name: 'foo' }, { name: 'bar' }]5_vP}^ @ var names = map(function(value) { return value.name }, stream)5_ vP}` 0 var data = [{ name: 'foo' }, { name: 'bar' }]5_vP}b B var names = map(function(value) { return value.name }, stream)5_?vP}f @ var names = map(function(value) { return value.name }, stream)5_vP}hnames(console.log)5_vP}k 5_  vP}z& print(names) => var names = map(function(value) { return value.name }, data)5_&('C v P} D var names = map(data, function(value) { return value.name }, data)5_')(% v P} & print(names) => 5_(*)VP7 ( print(names) => 5_)+* VP      5_*,+PJM/*jshint asi: true undef: true es5: true node: true browser: true devel: true5_+-, PJ9 forin: true latedef: false globalstrict: true */5_,.-PJ5_-/.PJ 'use strict';5_.0/ PJ "use strict';5_/10PQ 5_021 PQ&var transform = require("./transform")5_132$PQ&var reducible = require("./transform")5_243#PQ5_354PQ var reduce = require()5_465PQ var reduce = require("")5_576PQ' return reducible()5_687PQ) return reducible(function())5_798PQ*! return reducible(function() {})5_8:9PQ. return reducible(function() {5_9;:(PQ4 5_:<; PQ: reduce()5_;=<PQ?, return reducible(function(next, initial) {5_<>=(PQN9 return reducible(function reduceMapped(next, initial) {5_=?>PQR reduce(source, function )5_>@?PQS reduce(source, function()5_?A@PQS reduce(source, function() {}5_@BAPQU }5_ACBPQW reduce(source, function() {5_BDC%PQ_6 return reducible(function mapReduce(next, initial) {5_CED,PQk/ reduce(source, function reduceMapSource() {5_DFEPQr })5_EGFPQw 5_FHGPQ< reduce(source, function reduceMapSource(result, value) {5_GIH PQ return5_HJIPQ return next()5_IKJPQ? return transform(source, function(next, value, accumulated) {5_JLKPQ& return next(f(value), accumulated)5_KMLPQ })5_LNMPR; return next(result, value)5_MON"PR=" return next(result, f(value)5_NPO"PR 5_OQPPR console.log()5_PRQPR console.log("")5_QSRPR console.log(">>>>")5_RTS#PR% console.log(">>>>", value, f())5_SUTPS* console.log(">>>>", value, f(value))5_TVUvPd "use strict";&var reducible = require("./reducible") var reduce = require("./reduce")function map(source, f) { /**E Returns transformed version of given `source` where each item of it is mapped using `f`. ## Example/ var data = [{ name: "foo" }, { name: "bar" }]> var names = map(data, function(value) { return value.name })+ print(names) // =>  **/6 return reducible(function reduceMap(next, initial) {C return reduce(source, function reduceMapSource(result, value) {# return next(result, f(value)) }, initial) })}module.exports = map5_UWVvPe! "use strict";&var transform = require("./transform")function map(source, f) { /**E Returns transformed version of given `source` where each item of it is mapped using `f`. ## Example/ var data = [{ name: "foo" }, { name: "bar" }]> var names = map(data, function(value) { return value.name })+ print(names) // =>  **/? return transform(source, function(next, value, accumulated) {& return next(f(value), accumulated) })}module.exports = map5_VXWvPe@ "use strict";&var reducible = require("./reducible") var reduce = require("./reduce")function map(source, f) { /**E Returns transformed version of given `source` where each item of it is mapped using `f`. ## Example/ var data = [{ name: "foo" }, { name: "bar" }]> var names = map(data, function(value) { return value.name })+ print(names) // =>  **/6 return reducible(function reduceMap(next, initial) {C return reduce(source, function reduceMapSource(result, value) {# return next(result, f(value)) }, initial) })}module.exports = map5_WYXvPfO 5_XZYvPfT return reducible()5_Y[ZvPfU return reducible(function())5_Z\[vPfU! return reducible(function() {})5_[]\vPfW return reducible(function() {5_\^]&vPf]) return reducible(function reduceMap() {5_]_^1vPfd4 return reducible(function reduceMap(next, value) {5_^`_2vPff 5__a`vPfl accumulate5_`bavPfl accumulate()5_acb)vPfs* accumulate(source, function reduceMap)5_bdc,vPft- accumulate(source, function reduceMapped)5_ced.vPft/ accumulate(source, function reduceMapped())5_dfe0vPft2 accumulate(source, function reduceMapped() {})5_egfvPf0 accumulate(source, function reduceMapped() {5_fhg vPf7 return accumulate(source, function reduceMapped() {5_gih,vPf0 accumulate(source, function reduceMapped() {5_hji0vPf3 accumulate(source, function reduceMapSource() {5_ikj;vPf> accumulate(source, function reduceMapSource(value, item) {5_jlk;vPf 5_kmlvPf return next()5_lnmvPf return next(f())5_monvPf return next(f(value))5_npo<vPf? accumulate(source, function reduceMapSource(value, state) {5_oqp!vPf" return next(f(value), state)5_prqvPf? return transform(source, function(next, value, accumulated) {5_qsrvPf& return next(f(value), accumulated)5_rtsvPf })5_sutvPf + print(names) // => 5_tvu$vPf % print(names) // => < "foo" "bar" />5_uwv vPf&var transform = require("./transform")5_vxw%vPf'var accumulate = require("./transform")5_wyx'vPf5_xzy'vPf(var accumulate = require("./accumulate")5_y{z%'vPf'var reducible = require("./accumulate")5_z|{VPo@ accumulate(source, function reduceMapSource(value, result) {5_{}|VPoE reduceMapSource(source, function reduceMapSource(value, result) {5_|~} VPo< reduce(source, function reduceMapSource(value, result) {5_}~VPo(var accumulate = require("./accumulate")5_~"VPo$var reduce = require("./accumulate")5_3VPp< reduce(source, function reduceMapSource(value, result) {5_2VPp5 reduce(source, function reduceMapSource(result) {5_5VPu" 5_VPu* console.log()5_VPu7 console.log(source)5_ VPu8# return next(f(value), result)5_VPu< 5_VPuB console.log()5_$VPuG 5_VPu& console.log(data, value, result)5_VPw< reduce(source, function reduceMapSource(result, value) {5_VPx'' var data = next(f(value), result)5_VPx* return data5_VPxvar map = reducer5_VPxvar map = reducer()5_VPxvar map = reducer(function())5_VPx var map = reducer(function() {})5_VPxvar map = reducer(function() {5_*VPx 5_.VPy.var map = reducer(function(f, next, initial) {5_VPy return return5_VPyvar map = reducer(5_VPyvar map = reducer(function()5_)VPy )var map = reducer(function(result, value)5_+VPy ,var map = reducer(function(result, value) {}5_(VPy+var map = reducer(function(result, value) {5_VPy1var map = reducer(function(result, value, next) {5_VPy4var map = reducer(function(f, result, value, next) {5_7VPy:var map = reducer(function(f, next, result, value, next) {5_,VPy 4var map = reducer(function(f, next, result, value) {5_)VPy!,var map = reducer(function(f, next, value) {5_0VPy# 5_VPy) next()5_VPy/ next(value, result)5_VPy1! next(f(value, result)5_vP{ 5_vP{var reducer = require()5_vP{"var reducer = require("")5_vP{5_vP{module.exports = map5_vP{module.exports = reducer()5_#vP{$module.exports = reducer(function())5_%vP{ 'module.exports = reducer(function() {})5_"vP{" %module.exports = reducer(function() {5_7vP{* !  5_vP{, ! next()5_ vP{- ! next(f())5_vP{.# ! next(f(value))5_!vP{6$!;module.exports = reducer(function(f, next, value, result) {5_  vP|) !  /**E Returns transformed version of given `source` where each item of it is mapped using `f`. ## Example/ var data = [{ name: "foo" }, { name: "bar" }]> var names = map(data, function(value) { return value.name })$ print(names) // => < "foo" "bar" > **/5_  vP|+% 5_  vP|0function map(source, f) {5_vP|1 5_vP|16 return reducible(function reduceMap(next, initial) {5_vP|1C return reduce(source, function reduceMapSource(result, value) {5_vP|1# return next(f(value), result)5_vP|1 })5_vP|2 })5_vP|2}5_vP|35_vP|5 var reduce = require("./reduce")5_vP|5&var reducible = require("./reducible")5_vP|65_vP|9&5_vP|:'5_vP|A(4var map = reducer(function(f, next, value, result) {5_vP|H?module.exports = reducer(function map(f, next, value, result) { next(f(value), result)})5_vP|I0module.exports = 5_vP function map function map()5_vP function map() {}5_vP function map() { }5_vPfunction map() {5_vP}5_ vPfunction map(f, next, value) {5_vPfunction map(source, next) {5_vP  reducer()5_vP return reducer()5_vP$ return reducer(source, function())5_#vP' return reducer(source, function() {})5_%vP% return reducer(source, function() { })5_"vP0 return reducer(source, function(next, value) {5_-vP 2 return reducer(source, function(next, initial) {5_vP function map(source, f) {5_vP  next()5_ vP next(f())5_ vP next(f(value))5_vP* next(f(value), result)5_/vP+1 return reducer(source, function(next, result) {5_-vP5_vP5_(vP,8 return reducer(source, function(next, value, result) {5_vP5_ vP     /**E Returns transformed version of given `source` where each item of it is mapped using `f`. ## Example/ var data = [{ name: "foo" }, { name: "bar" }]> var names = map(data, function(value) { return value.name })$ print(names) // => < "foo" "bar" > **/5_ vP  /**5_vP5_vP5_vP5_vP5_vP/5_vP:1 return reduce(source, function(next, initial) {5_vP{%var map = refunction map(source, f) {5_VPx G return accumulate(source, function reduceMapSource(result, value) {5_  VP}+  *  * Returns Returns stream of mapped values.5_ VP}0 " Returns stream of mapped values.5_ VP}1 $ Returns sequence of mapped values.5