diff options
Diffstat (limited to 'build-es/internal')
-rw-r--r-- | build-es/internal/applyEach.js | 22 | ||||
-rw-r--r-- | build-es/internal/concat.js | 13 | ||||
-rw-r--r-- | build-es/internal/consoleFunc.js | 23 | ||||
-rw-r--r-- | build-es/internal/createTester.js | 37 | ||||
-rw-r--r-- | build-es/internal/doParallel.js | 9 | ||||
-rw-r--r-- | build-es/internal/doParallelLimit.js | 9 | ||||
-rw-r--r-- | build-es/internal/doSeries.js | 9 | ||||
-rw-r--r-- | build-es/internal/eachOfLimit.js | 49 | ||||
-rw-r--r-- | build-es/internal/filter.js | 30 | ||||
-rw-r--r-- | build-es/internal/findGetResult.js | 5 | ||||
-rw-r--r-- | build-es/internal/keyIterator.js | 23 | ||||
-rw-r--r-- | build-es/internal/map.js | 19 | ||||
-rw-r--r-- | build-es/internal/notId.js | 5 | ||||
-rw-r--r-- | build-es/internal/onlyOnce.js | 9 | ||||
-rw-r--r-- | build-es/internal/parallel.js | 22 | ||||
-rw-r--r-- | build-es/internal/queue.js | 140 | ||||
-rw-r--r-- | build-es/internal/reject.js | 15 | ||||
-rw-r--r-- | build-es/internal/setImmediate.js | 19 | ||||
-rw-r--r-- | build-es/internal/withoutIndex.js | 7 |
19 files changed, 0 insertions, 465 deletions
diff --git a/build-es/internal/applyEach.js b/build-es/internal/applyEach.js deleted file mode 100644 index 1467363..0000000 --- a/build-es/internal/applyEach.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -import rest from 'lodash-es/rest'; - -export default function applyEach(eachfn) { - return rest(function(fns, args) { - var go = rest(function(args) { - var that = this; - var callback = args.pop(); - return eachfn(fns, function (fn, _, cb) { - fn.apply(that, args.concat([cb])); - }, - callback); - }); - if (args.length) { - return go.apply(this, args); - } - else { - return go; - } - }); -} diff --git a/build-es/internal/concat.js b/build-es/internal/concat.js deleted file mode 100644 index 482ad3a..0000000 --- a/build-es/internal/concat.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; - -export default function concat(eachfn, arr, fn, callback) { - var result = []; - eachfn(arr, function (x, index, cb) { - fn(x, function (err, y) { - result = result.concat(y || []); - cb(err); - }); - }, function (err) { - callback(err, result); - }); -} diff --git a/build-es/internal/consoleFunc.js b/build-es/internal/consoleFunc.js deleted file mode 100644 index d56a7bd..0000000 --- a/build-es/internal/consoleFunc.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - -import arrayEach from 'lodash-es/_arrayEach'; -import rest from 'lodash-es/rest'; - -export default function consoleFunc(name) { - return rest(function (fn, args) { - fn.apply(null, args.concat([rest(function (err, args) { - if (typeof console === 'object') { - if (err) { - if (console.error) { - console.error(err); - } - } - else if (console[name]) { - arrayEach(args, function (x) { - console[name](x); - }); - } - } - })])); - }); -} diff --git a/build-es/internal/createTester.js b/build-es/internal/createTester.js deleted file mode 100644 index 0e9e750..0000000 --- a/build-es/internal/createTester.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -export default function _createTester(eachfn, check, getResult) { - return function(arr, limit, iterator, cb) { - function done(err) { - if (cb) { - if (err) { - cb(err); - } else { - cb(null, getResult(false, void 0)); - } - } - } - function iteratee(x, _, callback) { - if (!cb) return callback(); - iterator(x, function (err, v) { - if (cb) { - if (err) { - cb(err); - cb = iterator = false; - } else if (check(v)) { - cb(null, getResult(true, x)); - cb = iterator = false; - } - } - callback(); - }); - } - if (arguments.length > 3) { - eachfn(arr, limit, iteratee, done); - } else { - cb = iterator; - iterator = limit; - eachfn(arr, iteratee, done); - } - }; -} diff --git a/build-es/internal/doParallel.js b/build-es/internal/doParallel.js deleted file mode 100644 index 19c90fc..0000000 --- a/build-es/internal/doParallel.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -import eachOf from '../eachOf'; - -export default function doParallel(fn) { - return function (obj, iterator, callback) { - return fn(eachOf, obj, iterator, callback); - }; -} diff --git a/build-es/internal/doParallelLimit.js b/build-es/internal/doParallelLimit.js deleted file mode 100644 index 0c3bcf7..0000000 --- a/build-es/internal/doParallelLimit.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -import eachOfLimit from './eachOfLimit'; - -export default function doParallelLimit(fn) { - return function (obj, limit, iterator, callback) { - return fn(eachOfLimit(limit), obj, iterator, callback); - }; -} diff --git a/build-es/internal/doSeries.js b/build-es/internal/doSeries.js deleted file mode 100644 index c7f1d99..0000000 --- a/build-es/internal/doSeries.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -import eachOfSeries from '../eachOfSeries'; - -export default function doSeries(fn) { - return function (obj, iterator, callback) { - return fn(eachOfSeries, obj, iterator, callback); - }; -} diff --git a/build-es/internal/eachOfLimit.js b/build-es/internal/eachOfLimit.js deleted file mode 100644 index 5235278..0000000 --- a/build-es/internal/eachOfLimit.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -import noop from 'lodash-es/noop'; -import once from 'lodash-es/once'; - -import keyIterator from './keyIterator'; -import onlyOnce from './onlyOnce'; - -export default function _eachOfLimit(limit) { - return function (obj, iterator, callback) { - callback = once(callback || noop); - obj = obj || []; - var nextKey = keyIterator(obj); - if (limit <= 0) { - return callback(null); - } - var done = false; - var running = 0; - var errored = false; - - (function replenish () { - if (done && running <= 0) { - return callback(null); - } - - while (running < limit && !errored) { - var key = nextKey(); - if (key === null) { - done = true; - if (running <= 0) { - callback(null); - } - return; - } - running += 1; - iterator(obj[key], key, onlyOnce(function (err) { - running -= 1; - if (err) { - callback(err); - errored = true; - } - else { - replenish(); - } - })); - } - })(); - }; -} diff --git a/build-es/internal/filter.js b/build-es/internal/filter.js deleted file mode 100644 index d1ab3e3..0000000 --- a/build-es/internal/filter.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -import arrayMap from 'lodash-es/_arrayMap'; -import property from 'lodash-es/_baseProperty'; - -export default function _filter(eachfn, arr, iterator, callback) { - var results = []; - eachfn(arr, function (x, index, callback) { - iterator(x, function (err, v) { - if (err) { - callback(err); - } - else { - if (v) { - results.push({index: index, value: x}); - } - callback(); - } - }); - }, function (err) { - if (err) { - callback(err); - } - else { - callback(null, arrayMap(results.sort(function (a, b) { - return a.index - b.index; - }), property('value'))); - } - }); -} diff --git a/build-es/internal/findGetResult.js b/build-es/internal/findGetResult.js deleted file mode 100644 index 3aeb07d..0000000 --- a/build-es/internal/findGetResult.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -export default function _findGetResult(v, x) { - return x; -} diff --git a/build-es/internal/keyIterator.js b/build-es/internal/keyIterator.js deleted file mode 100644 index 9f12beb..0000000 --- a/build-es/internal/keyIterator.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - -import isArrayLike from 'lodash-es/isArrayLike'; -import keys from 'lodash-es/keys'; - -export default function keyIterator(coll) { - var i = -1; - var len; - if (isArrayLike(coll)) { - len = coll.length; - return function next() { - i++; - return i < len ? i : null; - }; - } else { - var okeys = keys(coll); - len = okeys.length; - return function next() { - i++; - return i < len ? okeys[i] : null; - }; - } -} diff --git a/build-es/internal/map.js b/build-es/internal/map.js deleted file mode 100644 index 5057f49..0000000 --- a/build-es/internal/map.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -import isArrayLike from 'lodash-es/isArrayLike'; -import noop from 'lodash-es/noop'; -import once from 'lodash-es/once'; - -export default function _asyncMap(eachfn, arr, iterator, callback) { - callback = once(callback || noop); - arr = arr || []; - var results = isArrayLike(arr) ? [] : {}; - eachfn(arr, function (value, index, callback) { - iterator(value, function (err, v) { - results[index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); -} diff --git a/build-es/internal/notId.js b/build-es/internal/notId.js deleted file mode 100644 index d936aab..0000000 --- a/build-es/internal/notId.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -export default function notId(v) { - return !v; -} diff --git a/build-es/internal/onlyOnce.js b/build-es/internal/onlyOnce.js deleted file mode 100644 index f4241c8..0000000 --- a/build-es/internal/onlyOnce.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -export default function onlyOnce(fn) { - return function() { - if (fn === null) throw new Error("Callback was already called."); - fn.apply(this, arguments); - fn = null; - }; -} diff --git a/build-es/internal/parallel.js b/build-es/internal/parallel.js deleted file mode 100644 index b532908..0000000 --- a/build-es/internal/parallel.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -import noop from 'lodash-es/noop'; -import isArrayLike from 'lodash-es/isArrayLike'; -import rest from 'lodash-es/rest'; - -export default function _parallel(eachfn, tasks, callback) { - callback = callback || noop; - var results = isArrayLike(tasks) ? [] : {}; - - eachfn(tasks, function (task, key, callback) { - task(rest(function (err, args) { - if (args.length <= 1) { - args = args[0]; - } - results[key] = args; - callback(err); - })); - }, function (err) { - callback(err, results); - }); -} diff --git a/build-es/internal/queue.js b/build-es/internal/queue.js deleted file mode 100644 index e15229b..0000000 --- a/build-es/internal/queue.js +++ /dev/null @@ -1,140 +0,0 @@ -'use strict'; - -import arrayEach from 'lodash-es/_arrayEach'; -import arrayMap from 'lodash-es/_arrayMap'; -import isArray from 'lodash-es/isArray'; -import noop from 'lodash-es/noop'; -import property from 'lodash-es/_baseProperty'; - -import onlyOnce from './onlyOnce'; -import setImmediate from './setImmediate'; - -export default function queue(worker, concurrency, payload) { - if (concurrency == null) { - concurrency = 1; - } - else if(concurrency === 0) { - throw new Error('Concurrency must not be zero'); - } - function _insert(q, data, pos, callback) { - if (callback != null && typeof callback !== 'function') { - throw new Error('task callback must be a function'); - } - q.started = true; - if (!isArray(data)) { - data = [data]; - } - if(data.length === 0 && q.idle()) { - // call drain immediately if there are no tasks - return setImmediate(function() { - q.drain(); - }); - } - arrayEach(data, function(task) { - var item = { - data: task, - callback: callback || noop - }; - - if (pos) { - q.tasks.unshift(item); - } else { - q.tasks.push(item); - } - - if (q.tasks.length === q.concurrency) { - q.saturated(); - } - }); - setImmediate(q.process); - } - function _next(q, tasks) { - return function(){ - workers -= 1; - - var removed = false; - var args = arguments; - arrayEach(tasks, function (task) { - arrayEach(workersList, function (worker, index) { - if (worker === task && !removed) { - workersList.splice(index, 1); - removed = true; - } - }); - - task.callback.apply(task, args); - }); - if (q.tasks.length + workers === 0) { - q.drain(); - } - q.process(); - }; - } - - var workers = 0; - var workersList = []; - var q = { - tasks: [], - concurrency: concurrency, - payload: payload, - saturated: noop, - empty: noop, - drain: noop, - started: false, - paused: false, - push: function (data, callback) { - _insert(q, data, false, callback); - }, - kill: function () { - q.drain = noop; - q.tasks = []; - }, - unshift: function (data, callback) { - _insert(q, data, true, callback); - }, - process: function () { - while(!q.paused && workers < q.concurrency && q.tasks.length){ - - var tasks = q.payload ? - q.tasks.splice(0, q.payload) : - q.tasks.splice(0, q.tasks.length); - - var data = arrayMap(tasks, property('data')); - - if (q.tasks.length === 0) { - q.empty(); - } - workers += 1; - workersList.push(tasks[0]); - var cb = onlyOnce(_next(q, tasks)); - worker(data, cb); - } - }, - length: function () { - return q.tasks.length; - }, - running: function () { - return workers; - }, - workersList: function () { - return workersList; - }, - idle: function() { - return q.tasks.length + workers === 0; - }, - pause: function () { - q.paused = true; - }, - resume: function () { - if (q.paused === false) { return; } - q.paused = false; - var resumeCount = Math.min(q.concurrency, q.tasks.length); - // Need to call q.process once per concurrent - // worker to preserve full concurrency after pause - for (var w = 1; w <= resumeCount; w++) { - setImmediate(q.process); - } - } - }; - return q; -} diff --git a/build-es/internal/reject.js b/build-es/internal/reject.js deleted file mode 100644 index 708e810..0000000 --- a/build-es/internal/reject.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - -import filter from './filter'; - -export default function reject(eachfn, arr, iterator, callback) { - filter(eachfn, arr, function(value, cb) { - iterator(value, function(err, v) { - if (err) { - cb(err); - } else { - cb(null, !v); - } - }); - }, callback); -} diff --git a/build-es/internal/setImmediate.js b/build-es/internal/setImmediate.js deleted file mode 100644 index c02ad71..0000000 --- a/build-es/internal/setImmediate.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -var _setImmediate = typeof setImmediate === 'function' && setImmediate; - -var _delay; -if (_setImmediate) { - _delay = function(fn) { - // not a direct alias for IE10 compatibility - _setImmediate(fn); - }; -} else if (typeof process === 'object' && typeof process.nextTick === 'function') { - _delay = process.nextTick; -} else { - _delay = function(fn) { - setTimeout(fn, 0); - }; -} - -export default _delay; diff --git a/build-es/internal/withoutIndex.js b/build-es/internal/withoutIndex.js deleted file mode 100644 index f163ff3..0000000 --- a/build-es/internal/withoutIndex.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -export default function _withoutIndex(iterator) { - return function (value, index, callback) { - return iterator(value, callback); - }; -} |