1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- declare namespace locatePath {
- interface Options {
- /**
- Current working directory.
-
- @default process.cwd()
- */
- readonly cwd?: string;
-
- /**
- Type of path to match.
-
- @default 'file'
- */
- readonly type?: 'file' | 'directory';
-
- /**
- Allow symbolic links to match if they point to the requested path type.
-
- @default true
- */
- readonly allowSymlinks?: boolean;
- }
-
- interface AsyncOptions extends Options {
- /**
- Number of concurrently pending promises. Minimum: `1`.
-
- @default Infinity
- */
- readonly concurrency?: number;
-
- /**
- Preserve `paths` order when searching.
-
- Disable this to improve performance if you don't care about the order.
-
- @default true
- */
- readonly preserveOrder?: boolean;
- }
- }
-
- declare const locatePath: {
- /**
- Synchronously get the first path that exists on disk of multiple paths.
-
- @param paths - Paths to check.
- @returns The first path that exists or `undefined` if none exists.
- */
- sync: (
- paths: Iterable<string>,
- options?: locatePath.Options
- ) => string | undefined;
-
- /**
- Get the first path that exists on disk of multiple paths.
-
- @param paths - Paths to check.
- @returns The first path that exists or `undefined` if none exists.
-
- @example
- ```
- import locatePath = require('locate-path');
-
- const files = [
- 'unicorn.png',
- 'rainbow.png', // Only this one actually exists on disk
- 'pony.png'
- ];
-
- (async () => {
- console(await locatePath(files));
- //=> 'rainbow'
- })();
- ```
- */
- (paths: Iterable<string>, options?: locatePath.AsyncOptions): Promise<
- string | undefined
- >;
- };
-
- export = locatePath;
|