UNPKG

19.9 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.doDuring = exports.during = exports.wrapSync = undefined;
7exports.selectSeries = exports.selectLimit = exports.select = exports.foldr = exports.foldl = exports.inject = exports.forEachOfLimit = exports.forEachOfSeries = exports.forEachOf = exports.forEachLimit = exports.forEachSeries = exports.forEach = exports.flatMapSeries = exports.flatMapLimit = exports.flatMap = exports.findSeries = exports.findLimit = exports.find = exports.anySeries = exports.anyLimit = exports.any = exports.allSeries = exports.allLimit = exports.all = exports.whilst = exports.waterfall = exports.until = exports.unmemoize = exports.tryEach = exports.transform = exports.timesSeries = exports.timesLimit = exports.times = exports.timeout = exports.sortBy = exports.someSeries = exports.someLimit = exports.some = exports.setImmediate = exports.series = exports.seq = exports.retryable = exports.retry = exports.rejectSeries = exports.rejectLimit = exports.reject = exports.reflectAll = exports.reflect = exports.reduceRight = exports.reduce = exports.race = exports.queue = exports.priorityQueue = exports.parallelLimit = exports.parallel = exports.nextTick = exports.memoize = exports.mapValuesSeries = exports.mapValuesLimit = exports.mapValues = exports.mapSeries = exports.mapLimit = exports.map = exports.log = exports.groupBySeries = exports.groupByLimit = exports.groupBy = exports.forever = exports.filterSeries = exports.filterLimit = exports.filter = exports.everySeries = exports.everyLimit = exports.every = exports.ensureAsync = exports.eachSeries = exports.eachOfSeries = exports.eachOfLimit = exports.eachOf = exports.eachLimit = exports.each = exports.doWhilst = exports.doUntil = exports.dir = exports.detectSeries = exports.detectLimit = exports.detect = exports.constant = exports.concatSeries = exports.concatLimit = exports.concat = exports.compose = exports.cargoQueue = exports.cargo = exports.autoInject = exports.auto = exports.asyncify = exports.applyEachSeries = exports.applyEach = exports.apply = undefined;
8
9var _apply = require('./apply');
10
11var _apply2 = _interopRequireDefault(_apply);
12
13var _applyEach = require('./applyEach');
14
15var _applyEach2 = _interopRequireDefault(_applyEach);
16
17var _applyEachSeries = require('./applyEachSeries');
18
19var _applyEachSeries2 = _interopRequireDefault(_applyEachSeries);
20
21var _asyncify = require('./asyncify');
22
23var _asyncify2 = _interopRequireDefault(_asyncify);
24
25var _auto = require('./auto');
26
27var _auto2 = _interopRequireDefault(_auto);
28
29var _autoInject = require('./autoInject');
30
31var _autoInject2 = _interopRequireDefault(_autoInject);
32
33var _cargo = require('./cargo');
34
35var _cargo2 = _interopRequireDefault(_cargo);
36
37var _cargoQueue = require('./cargoQueue');
38
39var _cargoQueue2 = _interopRequireDefault(_cargoQueue);
40
41var _compose = require('./compose');
42
43var _compose2 = _interopRequireDefault(_compose);
44
45var _concat = require('./concat');
46
47var _concat2 = _interopRequireDefault(_concat);
48
49var _concatLimit = require('./concatLimit');
50
51var _concatLimit2 = _interopRequireDefault(_concatLimit);
52
53var _concatSeries = require('./concatSeries');
54
55var _concatSeries2 = _interopRequireDefault(_concatSeries);
56
57var _constant = require('./constant');
58
59var _constant2 = _interopRequireDefault(_constant);
60
61var _detect = require('./detect');
62
63var _detect2 = _interopRequireDefault(_detect);
64
65var _detectLimit = require('./detectLimit');
66
67var _detectLimit2 = _interopRequireDefault(_detectLimit);
68
69var _detectSeries = require('./detectSeries');
70
71var _detectSeries2 = _interopRequireDefault(_detectSeries);
72
73var _dir = require('./dir');
74
75var _dir2 = _interopRequireDefault(_dir);
76
77var _doUntil = require('./doUntil');
78
79var _doUntil2 = _interopRequireDefault(_doUntil);
80
81var _doWhilst = require('./doWhilst');
82
83var _doWhilst2 = _interopRequireDefault(_doWhilst);
84
85var _each = require('./each');
86
87var _each2 = _interopRequireDefault(_each);
88
89var _eachLimit = require('./eachLimit');
90
91var _eachLimit2 = _interopRequireDefault(_eachLimit);
92
93var _eachOf = require('./eachOf');
94
95var _eachOf2 = _interopRequireDefault(_eachOf);
96
97var _eachOfLimit = require('./eachOfLimit');
98
99var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit);
100
101var _eachOfSeries = require('./eachOfSeries');
102
103var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries);
104
105var _eachSeries = require('./eachSeries');
106
107var _eachSeries2 = _interopRequireDefault(_eachSeries);
108
109var _ensureAsync = require('./ensureAsync');
110
111var _ensureAsync2 = _interopRequireDefault(_ensureAsync);
112
113var _every = require('./every');
114
115var _every2 = _interopRequireDefault(_every);
116
117var _everyLimit = require('./everyLimit');
118
119var _everyLimit2 = _interopRequireDefault(_everyLimit);
120
121var _everySeries = require('./everySeries');
122
123var _everySeries2 = _interopRequireDefault(_everySeries);
124
125var _filter = require('./filter');
126
127var _filter2 = _interopRequireDefault(_filter);
128
129var _filterLimit = require('./filterLimit');
130
131var _filterLimit2 = _interopRequireDefault(_filterLimit);
132
133var _filterSeries = require('./filterSeries');
134
135var _filterSeries2 = _interopRequireDefault(_filterSeries);
136
137var _forever = require('./forever');
138
139var _forever2 = _interopRequireDefault(_forever);
140
141var _groupBy = require('./groupBy');
142
143var _groupBy2 = _interopRequireDefault(_groupBy);
144
145var _groupByLimit = require('./groupByLimit');
146
147var _groupByLimit2 = _interopRequireDefault(_groupByLimit);
148
149var _groupBySeries = require('./groupBySeries');
150
151var _groupBySeries2 = _interopRequireDefault(_groupBySeries);
152
153var _log = require('./log');
154
155var _log2 = _interopRequireDefault(_log);
156
157var _map = require('./map');
158
159var _map2 = _interopRequireDefault(_map);
160
161var _mapLimit = require('./mapLimit');
162
163var _mapLimit2 = _interopRequireDefault(_mapLimit);
164
165var _mapSeries = require('./mapSeries');
166
167var _mapSeries2 = _interopRequireDefault(_mapSeries);
168
169var _mapValues = require('./mapValues');
170
171var _mapValues2 = _interopRequireDefault(_mapValues);
172
173var _mapValuesLimit = require('./mapValuesLimit');
174
175var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit);
176
177var _mapValuesSeries = require('./mapValuesSeries');
178
179var _mapValuesSeries2 = _interopRequireDefault(_mapValuesSeries);
180
181var _memoize = require('./memoize');
182
183var _memoize2 = _interopRequireDefault(_memoize);
184
185var _nextTick = require('./nextTick');
186
187var _nextTick2 = _interopRequireDefault(_nextTick);
188
189var _parallel = require('./parallel');
190
191var _parallel2 = _interopRequireDefault(_parallel);
192
193var _parallelLimit = require('./parallelLimit');
194
195var _parallelLimit2 = _interopRequireDefault(_parallelLimit);
196
197var _priorityQueue = require('./priorityQueue');
198
199var _priorityQueue2 = _interopRequireDefault(_priorityQueue);
200
201var _queue = require('./queue');
202
203var _queue2 = _interopRequireDefault(_queue);
204
205var _race = require('./race');
206
207var _race2 = _interopRequireDefault(_race);
208
209var _reduce = require('./reduce');
210
211var _reduce2 = _interopRequireDefault(_reduce);
212
213var _reduceRight = require('./reduceRight');
214
215var _reduceRight2 = _interopRequireDefault(_reduceRight);
216
217var _reflect = require('./reflect');
218
219var _reflect2 = _interopRequireDefault(_reflect);
220
221var _reflectAll = require('./reflectAll');
222
223var _reflectAll2 = _interopRequireDefault(_reflectAll);
224
225var _reject = require('./reject');
226
227var _reject2 = _interopRequireDefault(_reject);
228
229var _rejectLimit = require('./rejectLimit');
230
231var _rejectLimit2 = _interopRequireDefault(_rejectLimit);
232
233var _rejectSeries = require('./rejectSeries');
234
235var _rejectSeries2 = _interopRequireDefault(_rejectSeries);
236
237var _retry = require('./retry');
238
239var _retry2 = _interopRequireDefault(_retry);
240
241var _retryable = require('./retryable');
242
243var _retryable2 = _interopRequireDefault(_retryable);
244
245var _seq = require('./seq');
246
247var _seq2 = _interopRequireDefault(_seq);
248
249var _series = require('./series');
250
251var _series2 = _interopRequireDefault(_series);
252
253var _setImmediate = require('./setImmediate');
254
255var _setImmediate2 = _interopRequireDefault(_setImmediate);
256
257var _some = require('./some');
258
259var _some2 = _interopRequireDefault(_some);
260
261var _someLimit = require('./someLimit');
262
263var _someLimit2 = _interopRequireDefault(_someLimit);
264
265var _someSeries = require('./someSeries');
266
267var _someSeries2 = _interopRequireDefault(_someSeries);
268
269var _sortBy = require('./sortBy');
270
271var _sortBy2 = _interopRequireDefault(_sortBy);
272
273var _timeout = require('./timeout');
274
275var _timeout2 = _interopRequireDefault(_timeout);
276
277var _times = require('./times');
278
279var _times2 = _interopRequireDefault(_times);
280
281var _timesLimit = require('./timesLimit');
282
283var _timesLimit2 = _interopRequireDefault(_timesLimit);
284
285var _timesSeries = require('./timesSeries');
286
287var _timesSeries2 = _interopRequireDefault(_timesSeries);
288
289var _transform = require('./transform');
290
291var _transform2 = _interopRequireDefault(_transform);
292
293var _tryEach = require('./tryEach');
294
295var _tryEach2 = _interopRequireDefault(_tryEach);
296
297var _unmemoize = require('./unmemoize');
298
299var _unmemoize2 = _interopRequireDefault(_unmemoize);
300
301var _until = require('./until');
302
303var _until2 = _interopRequireDefault(_until);
304
305var _waterfall = require('./waterfall');
306
307var _waterfall2 = _interopRequireDefault(_waterfall);
308
309var _whilst = require('./whilst');
310
311var _whilst2 = _interopRequireDefault(_whilst);
312
313function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
314
315/**
316 * An "async function" in the context of Async is an asynchronous function with
317 * a variable number of parameters, with the final parameter being a callback.
318 * (`function (arg1, arg2, ..., callback) {}`)
319 * The final callback is of the form `callback(err, results...)`, which must be
320 * called once the function is completed. The callback should be called with a
321 * Error as its first argument to signal that an error occurred.
322 * Otherwise, if no error occurred, it should be called with `null` as the first
323 * argument, and any additional `result` arguments that may apply, to signal
324 * successful completion.
325 * The callback must be called exactly once, ideally on a later tick of the
326 * JavaScript event loop.
327 *
328 * This type of function is also referred to as a "Node-style async function",
329 * or a "continuation passing-style function" (CPS). Most of the methods of this
330 * library are themselves CPS/Node-style async functions, or functions that
331 * return CPS/Node-style async functions.
332 *
333 * Wherever we accept a Node-style async function, we also directly accept an
334 * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}.
335 * In this case, the `async` function will not be passed a final callback
336 * argument, and any thrown error will be used as the `err` argument of the
337 * implicit callback, and the return value will be used as the `result` value.
338 * (i.e. a `rejected` of the returned Promise becomes the `err` callback
339 * argument, and a `resolved` value becomes the `result`.)
340 *
341 * Note, due to JavaScript limitations, we can only detect native `async`
342 * functions and not transpilied implementations.
343 * Your environment must have `async`/`await` support for this to work.
344 * (e.g. Node > v7.6, or a recent version of a modern browser).
345 * If you are using `async` functions through a transpiler (e.g. Babel), you
346 * must still wrap the function with [asyncify]{@link module:Utils.asyncify},
347 * because the `async function` will be compiled to an ordinary function that
348 * returns a promise.
349 *
350 * @typedef {Function} AsyncFunction
351 * @static
352 */
353
354/**
355 * Async is a utility module which provides straight-forward, powerful functions
356 * for working with asynchronous JavaScript. Although originally designed for
357 * use with [Node.js](http://nodejs.org) and installable via
358 * `npm install --save async`, it can also be used directly in the browser.
359 * @module async
360 * @see AsyncFunction
361 */
362
363/**
364 * A collection of `async` functions for manipulating collections, such as
365 * arrays and objects.
366 * @module Collections
367 */
368
369/**
370 * A collection of `async` functions for controlling the flow through a script.
371 * @module ControlFlow
372 */
373
374/**
375 * A collection of `async` utility functions.
376 * @module Utils
377 */
378
379exports.default = {
380 apply: _apply2.default,
381 applyEach: _applyEach2.default,
382 applyEachSeries: _applyEachSeries2.default,
383 asyncify: _asyncify2.default,
384 auto: _auto2.default,
385 autoInject: _autoInject2.default,
386 cargo: _cargo2.default,
387 cargoQueue: _cargoQueue2.default,
388 compose: _compose2.default,
389 concat: _concat2.default,
390 concatLimit: _concatLimit2.default,
391 concatSeries: _concatSeries2.default,
392 constant: _constant2.default,
393 detect: _detect2.default,
394 detectLimit: _detectLimit2.default,
395 detectSeries: _detectSeries2.default,
396 dir: _dir2.default,
397 doUntil: _doUntil2.default,
398 doWhilst: _doWhilst2.default,
399 each: _each2.default,
400 eachLimit: _eachLimit2.default,
401 eachOf: _eachOf2.default,
402 eachOfLimit: _eachOfLimit2.default,
403 eachOfSeries: _eachOfSeries2.default,
404 eachSeries: _eachSeries2.default,
405 ensureAsync: _ensureAsync2.default,
406 every: _every2.default,
407 everyLimit: _everyLimit2.default,
408 everySeries: _everySeries2.default,
409 filter: _filter2.default,
410 filterLimit: _filterLimit2.default,
411 filterSeries: _filterSeries2.default,
412 forever: _forever2.default,
413 groupBy: _groupBy2.default,
414 groupByLimit: _groupByLimit2.default,
415 groupBySeries: _groupBySeries2.default,
416 log: _log2.default,
417 map: _map2.default,
418 mapLimit: _mapLimit2.default,
419 mapSeries: _mapSeries2.default,
420 mapValues: _mapValues2.default,
421 mapValuesLimit: _mapValuesLimit2.default,
422 mapValuesSeries: _mapValuesSeries2.default,
423 memoize: _memoize2.default,
424 nextTick: _nextTick2.default,
425 parallel: _parallel2.default,
426 parallelLimit: _parallelLimit2.default,
427 priorityQueue: _priorityQueue2.default,
428 queue: _queue2.default,
429 race: _race2.default,
430 reduce: _reduce2.default,
431 reduceRight: _reduceRight2.default,
432 reflect: _reflect2.default,
433 reflectAll: _reflectAll2.default,
434 reject: _reject2.default,
435 rejectLimit: _rejectLimit2.default,
436 rejectSeries: _rejectSeries2.default,
437 retry: _retry2.default,
438 retryable: _retryable2.default,
439 seq: _seq2.default,
440 series: _series2.default,
441 setImmediate: _setImmediate2.default,
442 some: _some2.default,
443 someLimit: _someLimit2.default,
444 someSeries: _someSeries2.default,
445 sortBy: _sortBy2.default,
446 timeout: _timeout2.default,
447 times: _times2.default,
448 timesLimit: _timesLimit2.default,
449 timesSeries: _timesSeries2.default,
450 transform: _transform2.default,
451 tryEach: _tryEach2.default,
452 unmemoize: _unmemoize2.default,
453 until: _until2.default,
454 waterfall: _waterfall2.default,
455 whilst: _whilst2.default,
456
457 // aliases
458 all: _every2.default,
459 allLimit: _everyLimit2.default,
460 allSeries: _everySeries2.default,
461 any: _some2.default,
462 anyLimit: _someLimit2.default,
463 anySeries: _someSeries2.default,
464 find: _detect2.default,
465 findLimit: _detectLimit2.default,
466 findSeries: _detectSeries2.default,
467 flatMap: _concat2.default,
468 flatMapLimit: _concatLimit2.default,
469 flatMapSeries: _concatSeries2.default,
470 forEach: _each2.default,
471 forEachSeries: _eachSeries2.default,
472 forEachLimit: _eachLimit2.default,
473 forEachOf: _eachOf2.default,
474 forEachOfSeries: _eachOfSeries2.default,
475 forEachOfLimit: _eachOfLimit2.default,
476 inject: _reduce2.default,
477 foldl: _reduce2.default,
478 foldr: _reduceRight2.default,
479 select: _filter2.default,
480 selectLimit: _filterLimit2.default,
481 selectSeries: _filterSeries2.default,
482 wrapSync: _asyncify2.default,
483 during: _whilst2.default,
484 doDuring: _doWhilst2.default
485};
486exports.apply = _apply2.default;
487exports.applyEach = _applyEach2.default;
488exports.applyEachSeries = _applyEachSeries2.default;
489exports.asyncify = _asyncify2.default;
490exports.auto = _auto2.default;
491exports.autoInject = _autoInject2.default;
492exports.cargo = _cargo2.default;
493exports.cargoQueue = _cargoQueue2.default;
494exports.compose = _compose2.default;
495exports.concat = _concat2.default;
496exports.concatLimit = _concatLimit2.default;
497exports.concatSeries = _concatSeries2.default;
498exports.constant = _constant2.default;
499exports.detect = _detect2.default;
500exports.detectLimit = _detectLimit2.default;
501exports.detectSeries = _detectSeries2.default;
502exports.dir = _dir2.default;
503exports.doUntil = _doUntil2.default;
504exports.doWhilst = _doWhilst2.default;
505exports.each = _each2.default;
506exports.eachLimit = _eachLimit2.default;
507exports.eachOf = _eachOf2.default;
508exports.eachOfLimit = _eachOfLimit2.default;
509exports.eachOfSeries = _eachOfSeries2.default;
510exports.eachSeries = _eachSeries2.default;
511exports.ensureAsync = _ensureAsync2.default;
512exports.every = _every2.default;
513exports.everyLimit = _everyLimit2.default;
514exports.everySeries = _everySeries2.default;
515exports.filter = _filter2.default;
516exports.filterLimit = _filterLimit2.default;
517exports.filterSeries = _filterSeries2.default;
518exports.forever = _forever2.default;
519exports.groupBy = _groupBy2.default;
520exports.groupByLimit = _groupByLimit2.default;
521exports.groupBySeries = _groupBySeries2.default;
522exports.log = _log2.default;
523exports.map = _map2.default;
524exports.mapLimit = _mapLimit2.default;
525exports.mapSeries = _mapSeries2.default;
526exports.mapValues = _mapValues2.default;
527exports.mapValuesLimit = _mapValuesLimit2.default;
528exports.mapValuesSeries = _mapValuesSeries2.default;
529exports.memoize = _memoize2.default;
530exports.nextTick = _nextTick2.default;
531exports.parallel = _parallel2.default;
532exports.parallelLimit = _parallelLimit2.default;
533exports.priorityQueue = _priorityQueue2.default;
534exports.queue = _queue2.default;
535exports.race = _race2.default;
536exports.reduce = _reduce2.default;
537exports.reduceRight = _reduceRight2.default;
538exports.reflect = _reflect2.default;
539exports.reflectAll = _reflectAll2.default;
540exports.reject = _reject2.default;
541exports.rejectLimit = _rejectLimit2.default;
542exports.rejectSeries = _rejectSeries2.default;
543exports.retry = _retry2.default;
544exports.retryable = _retryable2.default;
545exports.seq = _seq2.default;
546exports.series = _series2.default;
547exports.setImmediate = _setImmediate2.default;
548exports.some = _some2.default;
549exports.someLimit = _someLimit2.default;
550exports.someSeries = _someSeries2.default;
551exports.sortBy = _sortBy2.default;
552exports.timeout = _timeout2.default;
553exports.times = _times2.default;
554exports.timesLimit = _timesLimit2.default;
555exports.timesSeries = _timesSeries2.default;
556exports.transform = _transform2.default;
557exports.tryEach = _tryEach2.default;
558exports.unmemoize = _unmemoize2.default;
559exports.until = _until2.default;
560exports.waterfall = _waterfall2.default;
561exports.whilst = _whilst2.default;
562exports.all = _every2.default;
563exports.allLimit = _everyLimit2.default;
564exports.allSeries = _everySeries2.default;
565exports.any = _some2.default;
566exports.anyLimit = _someLimit2.default;
567exports.anySeries = _someSeries2.default;
568exports.find = _detect2.default;
569exports.findLimit = _detectLimit2.default;
570exports.findSeries = _detectSeries2.default;
571exports.flatMap = _concat2.default;
572exports.flatMapLimit = _concatLimit2.default;
573exports.flatMapSeries = _concatSeries2.default;
574exports.forEach = _each2.default;
575exports.forEachSeries = _eachSeries2.default;
576exports.forEachLimit = _eachLimit2.default;
577exports.forEachOf = _eachOf2.default;
578exports.forEachOfSeries = _eachOfSeries2.default;
579exports.forEachOfLimit = _eachOfLimit2.default;
580exports.inject = _reduce2.default;
581exports.foldl = _reduce2.default;
582exports.foldr = _reduceRight2.default;
583exports.select = _filter2.default;
584exports.selectLimit = _filterLimit2.default;
585exports.selectSeries = _filterSeries2.default;
586exports.wrapSync = _asyncify2.default;
587exports.during = _whilst2.default;
588exports.doDuring = _doWhilst2.default;
\No newline at end of file