Comparing version 3.0.0 to 4.0.0
192
index.d.ts
@@ -1,8 +0,8 @@ | ||
declare namespace pAll { | ||
type Options = import('p-map').Options; | ||
import {Options} from 'p-map'; | ||
type PromiseFactory<T> = () => PromiseLike<T>; | ||
} | ||
type PromiseFactory<T> = () => PromiseLike<T>; | ||
// TODO: Refactor the whole definition back to multiple overloaded functions | ||
// From: https://github.com/microsoft/TypeScript/blob/4f5b3299fee9a54b692aba9df7a9e894bd86e81d/src/lib/es2015.promise.d.ts#L1 | ||
type Awaited<T> = T extends undefined ? T : T extends PromiseLike<infer U> ? U : T; | ||
/** | ||
@@ -16,172 +16,22 @@ Run promise-returning & async functions concurrently with optional limited concurrency. | ||
``` | ||
import pAll = require('p-all'); | ||
import got = require('got'); | ||
import pAll from 'p-all'; | ||
import got from 'got'; | ||
(async () => { | ||
const actions = [ | ||
() => got('https://sindresorhus.com'), | ||
() => got('https://ava.li'), | ||
() => checkSomething(), | ||
() => doSomethingElse() | ||
]; | ||
const actions = [ | ||
() => got('https://sindresorhus.com'), | ||
() => got('https://avajs.dev'), | ||
() => checkSomething(), | ||
() => doSomethingElse() | ||
]; | ||
console.log(await pAll(actions, {concurrency: 2})); | ||
})(); | ||
console.log(await pAll(actions, {concurrency: 2})); | ||
``` | ||
*/ | ||
declare const pAll: { | ||
< | ||
Result1, | ||
Result2, | ||
Result3, | ||
Result4, | ||
Result5, | ||
Result6, | ||
Result7, | ||
Result8, | ||
Result9, | ||
Result10 | ||
>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4>, | ||
pAll.PromiseFactory<Result5>, | ||
pAll.PromiseFactory<Result6>, | ||
pAll.PromiseFactory<Result7>, | ||
pAll.PromiseFactory<Result8>, | ||
pAll.PromiseFactory<Result9>, | ||
pAll.PromiseFactory<Result10> | ||
], | ||
options?: pAll.Options | ||
): Promise< | ||
[ | ||
Result1, | ||
Result2, | ||
Result3, | ||
Result4, | ||
Result5, | ||
Result6, | ||
Result7, | ||
Result8, | ||
Result9, | ||
Result10 | ||
] | ||
>; | ||
< | ||
Result1, | ||
Result2, | ||
Result3, | ||
Result4, | ||
Result5, | ||
Result6, | ||
Result7, | ||
Result8, | ||
Result9 | ||
>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4>, | ||
pAll.PromiseFactory<Result5>, | ||
pAll.PromiseFactory<Result6>, | ||
pAll.PromiseFactory<Result7>, | ||
pAll.PromiseFactory<Result8>, | ||
pAll.PromiseFactory<Result9> | ||
], | ||
options?: pAll.Options | ||
): Promise< | ||
[ | ||
Result1, | ||
Result2, | ||
Result3, | ||
Result4, | ||
Result5, | ||
Result6, | ||
Result7, | ||
Result8, | ||
Result9 | ||
] | ||
>; | ||
<Result1, Result2, Result3, Result4, Result5, Result6, Result7, Result8>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4>, | ||
pAll.PromiseFactory<Result5>, | ||
pAll.PromiseFactory<Result6>, | ||
pAll.PromiseFactory<Result7>, | ||
pAll.PromiseFactory<Result8> | ||
], | ||
options?: pAll.Options | ||
): Promise< | ||
[Result1, Result2, Result3, Result4, Result5, Result6, Result7, Result8] | ||
>; | ||
<Result1, Result2, Result3, Result4, Result5, Result6, Result7>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4>, | ||
pAll.PromiseFactory<Result5>, | ||
pAll.PromiseFactory<Result6>, | ||
pAll.PromiseFactory<Result7> | ||
], | ||
options?: pAll.Options | ||
): Promise<[Result1, Result2, Result3, Result4, Result5, Result6, Result7]>; | ||
<Result1, Result2, Result3, Result4, Result5, Result6>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4>, | ||
pAll.PromiseFactory<Result5>, | ||
pAll.PromiseFactory<Result6> | ||
], | ||
options?: pAll.Options | ||
): Promise<[Result1, Result2, Result3, Result4, Result5, Result6]>; | ||
<Result1, Result2, Result3, Result4, Result5>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4>, | ||
pAll.PromiseFactory<Result5> | ||
], | ||
options?: pAll.Options | ||
): Promise<[Result1, Result2, Result3, Result4, Result5]>; | ||
<Result1, Result2, Result3, Result4>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3>, | ||
pAll.PromiseFactory<Result4> | ||
], | ||
options?: pAll.Options | ||
): Promise<[Result1, Result2, Result3, Result4]>; | ||
<Result1, Result2, Result3>( | ||
tasks: [ | ||
pAll.PromiseFactory<Result1>, | ||
pAll.PromiseFactory<Result2>, | ||
pAll.PromiseFactory<Result3> | ||
], | ||
options?: pAll.Options | ||
): Promise<[Result1, Result2, Result3]>; | ||
<Result1, Result2>( | ||
tasks: [pAll.PromiseFactory<Result1>, pAll.PromiseFactory<Result2>], | ||
options?: pAll.Options | ||
): Promise<[Result1, Result2]>; | ||
<Result1>( | ||
tasks: [pAll.PromiseFactory<Result1>], | ||
options?: pAll.Options | ||
): Promise<[Result1]>; | ||
<TAll>( | ||
tasks: Iterable<pAll.PromiseFactory<TAll>> | Array<pAll.PromiseFactory<TAll>>, | ||
options?: pAll.Options | ||
): Promise<TAll[]>; | ||
}; | ||
export default function pAll<Task extends Array<PromiseFactory<unknown>>>( | ||
tasks: readonly [...Task], | ||
options?: Options, | ||
): Promise<{ | ||
[P in keyof Task]: Task[P] extends () => unknown ? Awaited<ReturnType<Task[P]>> : Task[P] | ||
}>; | ||
export = pAll; | ||
export {Options}; |
@@ -1,4 +0,5 @@ | ||
'use strict'; | ||
const pMap = require('p-map'); | ||
import pMap from 'p-map'; | ||
module.exports = (iterable, options) => pMap(iterable, element => element(), options); | ||
export default async function pAll(iterable, options) { | ||
return pMap(iterable, element => element(), options); | ||
} |
{ | ||
"name": "p-all", | ||
"version": "3.0.0", | ||
"version": "4.0.0", | ||
"description": "Run promise-returning & async functions concurrently with optional limited concurrency", | ||
@@ -13,4 +13,6 @@ "license": "MIT", | ||
}, | ||
"type": "module", | ||
"exports": "./index.js", | ||
"engines": { | ||
"node": ">=10" | ||
"node": ">=12.20" | ||
}, | ||
@@ -48,10 +50,10 @@ "scripts": { | ||
"dependencies": { | ||
"p-map": "^4.0.0" | ||
"p-map": "^5.0.0" | ||
}, | ||
"devDependencies": { | ||
"ava": "^1.4.1", | ||
"delay": "^4.1.0", | ||
"tsd": "^0.11.0", | ||
"xo": "^0.28.0" | ||
"ava": "^3.15.0", | ||
"delay": "^5.0.0", | ||
"tsd": "^0.16.0", | ||
"xo": "^0.40.1" | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
# p-all [![Build Status](https://travis-ci.org/sindresorhus/p-all.svg?branch=master)](https://travis-ci.org/sindresorhus/p-all) | ||
# p-all | ||
@@ -20,15 +20,13 @@ > Run promise-returning & async functions concurrently with optional limited concurrency | ||
```js | ||
const pAll = require('p-all'); | ||
const got = require('got'); | ||
import pAll from 'p-all'; | ||
import got from 'got'; | ||
(async () => { | ||
const actions = [ | ||
() => got('https://sindresorhus.com'), | ||
() => got('https://ava.li'), | ||
() => checkSomething(), | ||
() => doSomethingElse() | ||
]; | ||
const actions = [ | ||
() => got('https://sindresorhus.com'), | ||
() => got('https://avajs.dev'), | ||
() => checkSomething(), | ||
() => doSomethingElse() | ||
]; | ||
console.log(await pAll(actions, {concurrency: 2})); | ||
})(); | ||
console.log(await pAll(actions, {concurrency: 2})); | ||
``` | ||
@@ -35,0 +33,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Yes
5567
32
72
+ Addedaggregate-error@4.0.1(transitive)
+ Addedclean-stack@4.2.0(transitive)
+ Addedescape-string-regexp@5.0.0(transitive)
+ Addedindent-string@5.0.0(transitive)
+ Addedp-map@5.5.0(transitive)
- Removedaggregate-error@3.1.0(transitive)
- Removedclean-stack@2.2.0(transitive)
- Removedindent-string@4.0.0(transitive)
- Removedp-map@4.0.0(transitive)
Updatedp-map@^5.0.0