mirror of
https://github.com/azure/login.git
synced 2026-03-15 09:20:56 -04:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
65 lines
1.8 KiB
TypeScript
65 lines
1.8 KiB
TypeScript
declare namespace pLocate {
|
|
interface Options {
|
|
/**
|
|
Number of concurrently pending promises returned by `tester`. Minimum: `1`.
|
|
|
|
@default Infinity
|
|
*/
|
|
readonly concurrency?: number;
|
|
|
|
/**
|
|
Preserve `input` order when searching.
|
|
|
|
Disable this to improve performance if you don't care about the order.
|
|
|
|
@default true
|
|
*/
|
|
readonly preserveOrder?: boolean;
|
|
}
|
|
}
|
|
|
|
declare const pLocate: {
|
|
/**
|
|
Get the first fulfilled promise that satisfies the provided testing function.
|
|
|
|
@param input - An iterable of promises/values to test.
|
|
@param tester - This function will receive resolved values from `input` and is expected to return a `Promise<boolean>` or `boolean`.
|
|
@returns A `Promise` that is fulfilled when `tester` resolves to `true` or the iterable is done, or rejects if any of the promises reject. The fulfilled value is the current iterable value or `undefined` if `tester` never resolved to `true`.
|
|
|
|
@example
|
|
```
|
|
import pathExists = require('path-exists');
|
|
import pLocate = require('p-locate');
|
|
|
|
const files = [
|
|
'unicorn.png',
|
|
'rainbow.png', // Only this one actually exists on disk
|
|
'pony.png'
|
|
];
|
|
|
|
(async () => {
|
|
const foundPath = await pLocate(files, file => pathExists(file));
|
|
|
|
console.log(foundPath);
|
|
//=> 'rainbow'
|
|
})();
|
|
```
|
|
*/
|
|
<ValueType>(
|
|
input: Iterable<PromiseLike<ValueType> | ValueType>,
|
|
tester: (element: ValueType) => PromiseLike<boolean> | boolean,
|
|
options?: pLocate.Options
|
|
): Promise<ValueType | undefined>;
|
|
|
|
// TODO: Remove this for the next major release, refactor the whole definition to:
|
|
// declare function pLocate<ValueType>(
|
|
// input: Iterable<PromiseLike<ValueType> | ValueType>,
|
|
// tester: (element: ValueType) => PromiseLike<boolean> | boolean,
|
|
// options?: pLocate.Options
|
|
// ): Promise<ValueType | undefined>;
|
|
// export = pLocate;
|
|
default: typeof pLocate;
|
|
};
|
|
|
|
export = pLocate;
|