Skip to content

Instantly share code, notes, and snippets.

@TimBeyer
Created April 21, 2014 08:32
Show Gist options
  • Save TimBeyer/11136258 to your computer and use it in GitHub Desktop.
Save TimBeyer/11136258 to your computer and use it in GitHub Desktop.
requirebin sketch
var async = require('async');
var sampleData = [{'name':'name1', 'age':'age1'},{'name':'name2', 'age':'age2'},{'name':'name3', 'age':'age3'}];
async.mapSeries(sampleData, function (data,callback) {
return callback(null, data['name']);
}, function(err, results) {
console.log('results : ', results);
});
// Getting data by name
async.reduce(sampleData, {}, function (byName, data, callback) {
byName[data.name] = {age: data.age};
callback(null, byName);
}, function (err, dataByName) {
console.log('Data by name', dataByName);
});
require=function e(n,t,r){function u(o,a){if(!t[o]){if(!n[o]){var c="function"==typeof require&&require;if(!a&&c)return c(o,!0);if(i)return i(o,!0);throw Error("Cannot find module '"+o+"'")}var l=t[o]={exports:{}};n[o][0].call(l.exports,function(t){var e=n[o][1][t];return u(e?e:t)},l,l.exports,e,n,t,r)}return t[o].exports}for(var i="function"==typeof require&&require,o=0;r.length>o;o++)u(r[o]);return u}({1:[function(n,t){var e=t.exports={};e.nextTick=function(){var n="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(n)return function(n){return window.setImmediate(n)};if(t){var e=[];return window.addEventListener("message",function(n){var t=n.source;if((t===window||null===t)&&"process-tick"===n.data&&(n.stopPropagation(),e.length>0)){var r=e.shift();r()}},!0),function(n){e.push(n),window.postMessage("process-tick","*")}}return function(n){setTimeout(n,0)}}(),e.title="browser",e.browser=!0,e.env={},e.argv=[],e.binding=function(){throw Error("process.binding is not supported")},e.cwd=function(){return"/"},e.chdir=function(){throw Error("process.chdir is not supported")}},{}],IrCBTX:[function(n,t){(function(n){(function(){function e(n){var t=!1;return function(){if(t)throw Error("Callback was already called.");t=!0,n.apply(r,arguments)}}var r,u,i={};r=this,null!=r&&(u=r.async),i.noConflict=function(){return r.async=u,i};var o=Array.isArray||function(n){return"[object Array]"===toString.call(n)},a=function(n,t){if(n.forEach)return n.forEach(t);for(var e=0;n.length>e;e+=1)t(n[e],e,n)},c=function(n,t){if(n.map)return n.map(t);var e=[];return a(n,function(n,r,u){e.push(t(n,r,u))}),e},l=function(n,t,e){return n.reduce?n.reduce(t,e):(a(n,function(n,r,u){e=t(e,n,r,u)}),e)},f=function(n){if(Object.keys)return Object.keys(n);var t=[];for(var e in n)n.hasOwnProperty(e)&&t.push(e);return t};void 0!==n&&n.nextTick?(i.nextTick=n.nextTick,i.setImmediate="undefined"!=typeof setImmediate?function(n){setImmediate(n)}:i.nextTick):"function"==typeof setImmediate?(i.nextTick=function(n){setImmediate(n)},i.setImmediate=i.nextTick):(i.nextTick=function(n){setTimeout(n,0)},i.setImmediate=i.nextTick),i.each=function(n,t,r){function u(t){t?(r(t),r=function(){}):(i+=1,i>=n.length&&r(null))}if(r=r||function(){},!n.length)return r();var i=0;a(n,function(n){t(n,e(u))})},i.forEach=i.each,i.eachSeries=function(n,t,e){if(e=e||function(){},!n.length)return e();var r=0,u=function(){t(n[r],function(t){t?(e(t),e=function(){}):(r+=1,r>=n.length?e(null):u())})};u()},i.forEachSeries=i.eachSeries,i.eachLimit=function(n,t,e,r){var u=s(t);u.apply(null,[n,e,r])},i.forEachLimit=i.eachLimit;var s=function(n){return function(t,e,r){if(r=r||function(){},!t.length||0>=n)return r();var u=0,i=0,o=0;(function a(){if(u>=t.length)return r();for(;n>o&&t.length>i;)i+=1,o+=1,e(t[i-1],function(n){n?(r(n),r=function(){}):(u+=1,o-=1,u>=t.length?r():a())})})()}},p=function(n){return function(){var t=Array.prototype.slice.call(arguments);return n.apply(null,[i.each].concat(t))}},d=function(n,t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[s(n)].concat(e))}},m=function(n){return function(){var t=Array.prototype.slice.call(arguments);return n.apply(null,[i.eachSeries].concat(t))}},y=function(n,t,e,r){var u=[];t=c(t,function(n,t){return{index:t,value:n}}),n(t,function(n,t){e(n.value,function(e,r){u[n.index]=r,t(e)})},function(n){r(n,u)})};i.map=p(y),i.mapSeries=m(y),i.mapLimit=function(n,t,e,r){return v(t)(n,e,r)};var v=function(n){return d(n,y)};i.reduce=function(n,t,e,r){i.eachSeries(n,function(n,r){e(t,n,function(n,e){t=e,r(n)})},function(n){r(n,t)})},i.inject=i.reduce,i.foldl=i.reduce,i.reduceRight=function(n,t,e,r){var u=c(n,function(n){return n}).reverse();i.reduce(u,t,e,r)},i.foldr=i.reduceRight;var h=function(n,t,e,r){var u=[];t=c(t,function(n,t){return{index:t,value:n}}),n(t,function(n,t){e(n.value,function(e){e&&u.push(n),t()})},function(){r(c(u.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})};i.filter=p(h),i.filterSeries=m(h),i.select=i.filter,i.selectSeries=i.filterSeries;var g=function(n,t,e,r){var u=[];t=c(t,function(n,t){return{index:t,value:n}}),n(t,function(n,t){e(n.value,function(e){e||u.push(n),t()})},function(){r(c(u.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})};i.reject=p(g),i.rejectSeries=m(g);var w=function(n,t,e,r){n(t,function(n,t){e(n,function(e){e?(r(n),r=function(){}):t()})},function(){r()})};i.detect=p(w),i.detectSeries=m(w),i.some=function(n,t,e){i.each(n,function(n,r){t(n,function(n){n&&(e(!0),e=function(){}),r()})},function(){e(!1)})},i.any=i.some,i.every=function(n,t,e){i.each(n,function(n,r){t(n,function(n){n||(e(!1),e=function(){}),r()})},function(){e(!0)})},i.all=i.every,i.sortBy=function(n,t,e){i.map(n,function(n,e){t(n,function(t,r){t?e(t):e(null,{value:n,criteria:r})})},function(n,t){if(n)return e(n);var r=function(n,t){var e=n.criteria,r=t.criteria;return r>e?-1:e>r?1:0};e(null,c(t.sort(r),function(n){return n.value}))})},i.auto=function(n,t){t=t||function(){};var e=f(n);if(!e.length)return t(null);var r={},u=[],o=function(n){u.unshift(n)},c=function(n){for(var t=0;u.length>t;t+=1)if(u[t]===n)return u.splice(t,1),void 0},s=function(){a(u.slice(0),function(n){n()})};o(function(){if(f(r).length===e.length){var n=t;t=function(){},n(null,r)}}),a(e,function(e){var u=n[e]instanceof Function?[n[e]]:n[e],p=function(n){var u=Array.prototype.slice.call(arguments,1);if(1>=u.length&&(u=u[0]),n){var o={};a(f(r),function(n){o[n]=r[n]}),o[e]=u,t(n,o),t=function(){}}else r[e]=u,i.setImmediate(s)},d=u.slice(0,Math.abs(u.length-1))||[],m=function(){return l(d,function(n,t){return n&&r.hasOwnProperty(t)},!0)&&!r.hasOwnProperty(e)};if(m())u[u.length-1](p,r);else{var y=function(){m()&&(c(y),u[u.length-1](p,r))};o(y)}})},i.waterfall=function(n,t){if(t=t||function(){},!o(n)){var e=Error("First argument to waterfall must be an array of functions");return t(e)}if(!n.length)return t();var r=function(n){return function(e){if(e)t.apply(null,arguments),t=function(){};else{var u=Array.prototype.slice.call(arguments,1),o=n.next();o?u.push(r(o)):u.push(t),i.setImmediate(function(){n.apply(null,u)})}}};r(i.iterator(n))()};var k=function(n,t,e){if(e=e||function(){},o(t))n.map(t,function(n,t){n&&n(function(n){var e=Array.prototype.slice.call(arguments,1);1>=e.length&&(e=e[0]),t.call(null,n,e)})},e);else{var r={};n.each(f(t),function(n,e){t[n](function(t){var u=Array.prototype.slice.call(arguments,1);1>=u.length&&(u=u[0]),r[n]=u,e(t)})},function(n){e(n,r)})}};i.parallel=function(n,t){k({map:i.map,each:i.each},n,t)},i.parallelLimit=function(n,t,e){k({map:v(t),each:s(t)},n,e)},i.series=function(n,t){if(t=t||function(){},o(n))i.mapSeries(n,function(n,t){n&&n(function(n){var e=Array.prototype.slice.call(arguments,1);1>=e.length&&(e=e[0]),t.call(null,n,e)})},t);else{var e={};i.eachSeries(f(n),function(t,r){n[t](function(n){var u=Array.prototype.slice.call(arguments,1);1>=u.length&&(u=u[0]),e[t]=u,r(n)})},function(n){t(n,e)})}},i.iterator=function(n){var t=function(e){var r=function(){return n.length&&n[e].apply(null,arguments),r.next()};return r.next=function(){return n.length-1>e?t(e+1):null},r};return t(0)},i.apply=function(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t.concat(Array.prototype.slice.call(arguments)))}};var x=function(n,t,e,r){var u=[];n(t,function(n,t){e(n,function(n,e){u=u.concat(e||[]),t(n)})},function(n){r(n,u)})};i.concat=p(x),i.concatSeries=m(x),i.whilst=function(n,t,e){n()?t(function(r){return r?e(r):(i.whilst(n,t,e),void 0)}):e()},i.doWhilst=function(n,t,e){n(function(r){if(r)return e(r);var u=Array.prototype.slice.call(arguments,1);t.apply(null,u)?i.doWhilst(n,t,e):e()})},i.until=function(n,t,e){n()?e():t(function(r){return r?e(r):(i.until(n,t,e),void 0)})},i.doUntil=function(n,t,e){n(function(r){if(r)return e(r);var u=Array.prototype.slice.call(arguments,1);t.apply(null,u)?e():i.doUntil(n,t,e)})},i.queue=function(n,t){function r(n,t,e,r){return o(t)||(t=[t]),0==t.length?i.setImmediate(function(){n.drain&&n.drain()}):(a(t,function(t){var u={data:t,callback:"function"==typeof r?r:null};e?n.tasks.unshift(u):n.tasks.push(u),n.saturated&&n.tasks.length===n.concurrency&&n.saturated(),i.setImmediate(n.process)}),void 0)}void 0===t&&(t=1);var u=0,c={tasks:[],concurrency:t,saturated:null,empty:null,drain:null,push:function(n,t){r(c,n,!1,t)},unshift:function(n,t){r(c,n,!0,t)},process:function(){if(c.concurrency>u&&c.tasks.length){var t=c.tasks.shift();c.empty&&0===c.tasks.length&&c.empty(),u+=1;var r=function(){u-=1,t.callback&&t.callback.apply(t,arguments),c.drain&&0===c.tasks.length+u&&c.drain(),c.process()},i=e(r);n(t.data,i)}},length:function(){return c.tasks.length},running:function(){return u},idle:function(){return 0===c.tasks.length+u}};return c},i.cargo=function(n,t){var e=!1,r=[],u={tasks:r,payload:t,saturated:null,empty:null,drain:null,drained:!0,push:function(n,e){o(n)||(n=[n]),a(n,function(n){r.push({data:n,callback:"function"==typeof e?e:null}),u.drained=!1,u.saturated&&r.length===t&&u.saturated()}),i.setImmediate(u.process)},process:function l(){if(!e){if(0===r.length)return u.drain&&!u.drained&&u.drain(),u.drained=!0,void 0;var i="number"==typeof t?r.splice(0,t):r.splice(0,r.length),o=c(i,function(n){return n.data});u.empty&&u.empty(),e=!0,n(o,function(){e=!1;var n=arguments;a(i,function(t){t.callback&&t.callback.apply(null,n)}),l()})}},length:function(){return r.length},running:function(){return e}};return u};var b=function(n){return function(t){var e=Array.prototype.slice.call(arguments,1);t.apply(null,e.concat([function(t){var e=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(t?console.error&&console.error(t):console[n]&&a(e,function(t){console[n](t)}))}]))}};i.log=b("log"),i.dir=b("dir"),i.memoize=function(n,t){var e={},r={};t=t||function(n){return n};var u=function(){var u=Array.prototype.slice.call(arguments),o=u.pop(),a=t.apply(null,u);a in e?i.nextTick(function(){o.apply(null,e[a])}):a in r?r[a].push(o):(r[a]=[o],n.apply(null,u.concat([function(){e[a]=arguments;var n=r[a];delete r[a];for(var t=0,u=n.length;u>t;t++)n[t].apply(null,arguments)}])))};return u.memo=e,u.unmemoized=n,u},i.unmemoize=function(n){return function(){return(n.unmemoized||n).apply(null,arguments)}},i.times=function(n,t,e){for(var r=[],u=0;n>u;u++)r.push(u);return i.map(r,t,e)},i.timesSeries=function(n,t,e){for(var r=[],u=0;n>u;u++)r.push(u);return i.mapSeries(r,t,e)},i.seq=function(){var n=arguments;return function(){var t=this,e=Array.prototype.slice.call(arguments),r=e.pop();i.reduce(n,e,function(n,e,r){e.apply(t,n.concat([function(){var n=arguments[0],t=Array.prototype.slice.call(arguments,1);r(n,t)}]))},function(n,e){r.apply(t,[n].concat(e))})}},i.compose=function(){return i.seq.apply(null,Array.prototype.reverse.call(arguments))};var A=function(n,t){var e=function(){var e=this,r=Array.prototype.slice.call(arguments),u=r.pop();return n(t,function(n,t){n.apply(e,r.concat([t]))},u)};if(arguments.length>2){var r=Array.prototype.slice.call(arguments,2);return e.apply(this,r)}return e};i.applyEach=p(A),i.applyEachSeries=m(A),i.forever=function(n,t){function e(r){if(r){if(t)return t(r);throw r}n(e)}e()},t!==void 0&&t.exports?t.exports=i:"undefined"!=typeof define&&define.amd?define([],function(){return i}):r.async=i})()}).call(this,n("/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"))},{"/home/admin/browserify-cdn/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":1}],async:[function(n,t){t.exports=n("IrCBTX")},{}]},{},[]);var async=require("async"),sampleData=[{name:"name1",age:"age1"},{name:"name2",age:"age2"},{name:"name3",age:"age3"}];async.mapSeries(sampleData,function(n,t){return t(null,n.name)},function(n,t){console.log("results : ",t)}),async.reduce(sampleData,{},function(n,t,e){n[t.name]={age:t.age},e(null,n)},function(n,t){console.log("Data by name",t)});
{
"name": "requirebin-sketch",
"version": "1.0.0",
"dependencies": {
"async": "0.4.0"
}
}
<style type='text/css'>html, body { margin: 0; padding: 0; border: 0; }
body, html { height: 100%; width: 100%; }</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment