

# @promises/-all
[![Source Code](https://img.shields.io/badge/%3C%2F%3E-source_code-blue.svg)](https://github.com/yisraelx/promises/blob/master/modules/-all)
[![Version](https://img.shields.io/npm/v/@promises/-all.svg)](https://www.npmjs.com/package/@promises/-all)
[![MIT License](https://img.shields.io/npm/l/@promises/-all.svg)](https://github.com/yisraelx/promises/blob/master/LICENSE)
[![Bundle Size](https://img.shields.io/bundlephobia/min/@promises/-all.svg)](https://bundlephobia.com/result?p=@promises/-all)

**All is a group of packages of Promises library**

## Use

**Module**
```sh
$ npm install --save @promises/-all
```
```typescript
import {
 compose,
 create,
 delay,
 doWhileParallel,
 doWhileSeries,
 error,
 everyParallel,
 everySeries,
 exec,
 filterParallel,
 filterSeries,
 finally,
 forEachParallel,
 forEachRightSeries,
 forEachSeries,
 forever,
 fromCallback,
 fromEvent,
 isPromise,
 keys,
 mapParallel,
 mapSeries,
 next,
 parallel,
 promisify,
 reduceRightSeries,
 reduceSeries,
 rejectParallel,
 rejectSeries,
 reset,
 retry,
 series,
 sleep,
 someParallel,
 someSeries,
 spread,
 timeout,
 timer,
 timesParallel,
 timesSeries,
 toCallback,
 wait,
 whileParallel,
 whileSeries,
 wrap
} from '@promises/-all';
```

**Browser**
```html
<script src="https://unpkg.com/@promises/-all/bundle.umd.min.js"></script>
```
```typescript
let {
 compose,
 create,
 delay,
 doWhileParallel,
 doWhileSeries,
 error,
 everyParallel,
 everySeries,
 exec,
 filterParallel,
 filterSeries,
 finally,
 forEachParallel,
 forEachRightSeries,
 forEachSeries,
 forever,
 fromCallback,
 fromEvent,
 isPromise,
 keys,
 mapParallel,
 mapSeries,
 next,
 parallel,
 promisify,
 reduceRightSeries,
 reduceSeries,
 rejectParallel,
 rejectSeries,
 reset,
 retry,
 series,
 sleep,
 someParallel,
 someSeries,
 spread,
 timeout,
 timer,
 timesParallel,
 timesSeries,
 toCallback,
 wait,
 whileParallel,
 whileSeries,
 wrap
} = P;
```



### Functional programming

**Module**
```sh
$ npm install --save @promises/-all
```
```typescript
import {
 __,
 error,
 everyParallel,
 everySeries,
 filterParallel,
 filterSeries,
 finally,
 forEachParallel,
 forEachRightSeries,
 forEachSeries,
 mapParallel,
 mapSeries,
 next,
 reduceRightSeries,
 reduceSeries,
 rejectParallel,
 rejectSeries,
 reset,
 sleep,
 someParallel,
 someSeries,
 timesParallel,
 timesSeries,
 toCallback,
 wait
} from '@promises/-all/fp';
```

**Browser**
```html
<script src="https://unpkg.com/@promises/-all/fp/bundle.umd.min.js"></script>
```
```typescript
let {
 __,
 error,
 everyParallel,
 everySeries,
 filterParallel,
 filterSeries,
 finally,
 forEachParallel,
 forEachRightSeries,
 forEachSeries,
 mapParallel,
 mapSeries,
 next,
 reduceRightSeries,
 reduceSeries,
 rejectParallel,
 rejectSeries,
 reset,
 sleep,
 someParallel,
 someSeries,
 timesParallel,
 timesSeries,
 toCallback,
 wait
} = PF;
```



### Wrapper

**Module**
```sh
$ npm install --save @promises/-all
```
```typescript
import Promises from '@promises/core';
import '@promises/-all/add';
```
*Or*
```typescript
import Promises from '@promises/-all/add';
```

**Browser**
```html
<script src="https://unpkg.com/@promises/core/bundle.umd.min.js"></script>
<script src="https://unpkg.com/@promises/-all/add/bundle.umd.min.js"></script>
```
```typescript
let {
 Promises
} = P;
```



## Compatibility
These modules are written in typescript and available in ES5 and ES6 standard, the requirements are a global __Promise__ (native or polyfill).

## License
Copyright © 2017 [Yisrael Eliav](https://github.com/yisraelx),
Licensed under the [MIT license](https://github.com/yisraelx/promises/blob/master/LICENSE).
