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;