locate-path
- Version 8.0.0
- Published
- 7.17 kB
- 1 dependency
- MIT license
Install
npm i locate-path
yarn add locate-path
pnpm add locate-path
Overview
Get the first path that exists on disk of multiple paths
Index
Functions
Type Aliases
Functions
function locatePath
locatePath: ( paths: Iterable<string>, options?: AsyncOptions) => Promise<string | undefined>;
Get the first path that exists on disk of multiple paths.
Parameter paths
The paths to check.
Returns
The first path that exists or
undefined
if none exists.Example 1
import {locatePath} from 'locate-path';const files = ['unicorn.png','rainbow.png', // Only this one actually exists on disk'pony.png'];console.log(await locatePath(files));//=> 'rainbow.png'
function locatePathSync
locatePathSync: ( paths: Iterable<string>, options?: Options) => string | undefined;
Synchronously get the first path that exists on disk of multiple paths.
Parameter paths
The paths to check.
Returns
The first path that exists or
undefined
if none exists.Example 1
import {locatePathSync} from 'locate-path';const files = ['unicorn.png','rainbow.png', // Only this one actually exists on disk'pony.png'];console.log(locatePathSync(files));//=> 'rainbow.png'
Type Aliases
type AsyncOptions
type AsyncOptions = { /** The 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;} & Options;
type Options
type Options = { /** The current working directory.
@default process.cwd() */ readonly cwd?: URL | string;
/** The type of path to match.
- `'file'` - Only match files - `'directory'` - Only match directories - `'both'` - Match both files and directories
@default 'file' */ readonly type?: 'file' | 'directory' | 'both';
/** Allow symbolic links to match if they point to the requested path type.
@default true */ readonly allowSymlinks?: boolean;};
Package Files (1)
Dependencies (1)
Dev Dependencies (3)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/locate-path
.
- Markdown[](https://www.jsdocs.io/package/locate-path)
- HTML<a href="https://www.jsdocs.io/package/locate-path"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 2595 ms. - Missing or incorrect documentation? Open an issue for this package.