!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.microasync=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;oi;i++)item=arr[i],results.push(setTimeout(function(item){return thunk(fn,item)(function(err){return err&&callback(err),--resolveCounter?void 0:callback(null)},0)}));return results},module.exports=each},{"./lib/once":3,"./thunk":8}],2:[function(require,module,exports){var filter,once,thunk;once=require("./lib/once"),thunk=require("./thunk"),filter=function(arr,fn,callback){var i,index,item,len,resolveCounter,response,results;for(callback=once(callback),response=[],resolveCounter=arr.length,results=[],index=i=0,len=arr.length;len>i;index=++i)item=arr[index],results.push(function(item,index){return thunk(fn,item)(function(err,value){return err&&callback(err),value&&(response[index]=item),--resolveCounter?void 0:(response=response.filter(function(val){return val}),callback(null,response))})}(item,index));return results},module.exports=filter},{"./lib/once":3,"./thunk":8}],3:[function(require,module,exports){var once,slice=[].slice;once=function(fn){return function(){var auxFn,params;return params=1<=arguments.length?slice.call(arguments,0):[],fn?(auxFn=fn,fn=null,auxFn.apply(null,params)):null}},module.exports=once},{}],4:[function(require,module,exports){var each,filter,map,microasync,parallel,series,thunk,waterfall;thunk=require("./thunk"),map=require("./map"),filter=require("./filter"),each=require("./each"),parallel=require("./parallel"),series=require("./series"),waterfall=require("./waterfall"),microasync={thunk:thunk,map:map,parallel:parallel,filter:filter,each:each,series:series,waterfall:waterfall},module.exports=microasync},{"./each":1,"./filter":2,"./map":5,"./parallel":6,"./series":7,"./thunk":8,"./waterfall":9}],5:[function(require,module,exports){var map,once,thunk;once=require("./lib/once"),thunk=require("./thunk"),map=function(arr,fn,callback){var i,index,item,len,resolveCounter,response,results;for(callback=once(callback),response=[],resolveCounter=arr.length,results=[],index=i=0,len=arr.length;len>i;index=++i)item=arr[index],results.push(function(index){return thunk(fn,item)(function(err,value){return err&&callback(err),response[index]=value,--resolveCounter?void 0:callback(null,response)})}(index));return results},module.exports=map},{"./lib/once":3,"./thunk":8}],6:[function(require,module,exports){var once,parallel,thunk;once=require("./lib/once"),thunk=require("./thunk"),parallel=function(functions,callback){var fn,i,len,resolve,resolveCounter,response;for(callback=once(callback),response=[],resolveCounter=functions.length,i=0,len=functions.length;len>i;i++)fn=functions[i],thunk(fn)(resolve);return resolve=function(err,value){return err&&callback(err),response.push(value),--resolveCounter?void 0:callback(null,response)}},module.exports=parallel},{"./lib/once":3,"./thunk":8}],7:[function(require,module,exports){var once,series;once=require("./lib/once"),series=function(functions,callback){var execSeries;return callback=once(callback),(execSeries=function(fn,functions,acc,callback){return fn(function(err,value){return err?callback(err):(acc.push(value),functions.length?execSeries(functions[0],functions.slice(1),acc,callback):callback(null,acc))})})(functions[0],functions.slice(1),[],callback)},module.exports=series},{"./lib/once":3}],8:[function(require,module,exports){var thunk,slice=[].slice;thunk=function(){var cb,error,fn,params,resolved,response;return fn=arguments[0],params=2<=arguments.length?slice.call(arguments,1):[],resolved=!1,response=void 0,error=void 0,cb=void 0,fn.apply(null,slice.call(params).concat([function(err,value){return err&&cb?cb(err):cb?cb(null,value):(response=value,error=err,resolved=!0)}])),function(callback){return error?callback(error):(resolved&&callback(null,response),cb=callback)}},module.exports=thunk},{}],9:[function(require,module,exports){var once,waterfall,slice=[].slice;once=require("./lib/once"),waterfall=function(functions,callback){var waterfallRec;return callback=once(callback),(waterfallRec=function(){var fn,functions,params,resolve;return fn=arguments[0],functions=arguments[1],params=3<=arguments.length?slice.call(arguments,2):[],params=params||[],resolve=function(){var err,response;return err=arguments[0],response=2<=arguments.length?slice.call(arguments,1):[],err?callback(err):functions.length?waterfallRec.apply(null,[functions[0],functions.slice(1)].concat(slice.call(response))):callback.apply(null,[null].concat(slice.call(response)))},params.push(resolve),fn.apply(null,params)})(functions[0],functions.slice(1))},module.exports=waterfall},{"./lib/once":3}]},{},[4])(4)});