Returns a Promise for either the path or undefined if it couldn't be found.
findUp([...name], options?)
Returns a Promise for either the first path found (by respecting the order of the array) or undefined if none could be found.
findUp.sync(name, options?)
findUp.sync(matcher, options?)
Returns a path or undefined if it couldn't be found.
findUp.sync([...name], options?)
Returns the first path found (by respecting the order of the array) or undefined if none could be found.
name
Type: string
Name of the file or directory to find.
matcher
Type: Function
A function that will be called with each directory until it returns a string with the path, which stops the search, or the root directory has been reached and nothing was found. Useful if you want to match files with certain patterns, set of permissions, or other advanced use-cases.
When using async mode, the matcher may optionally be an async or promise-returning function that returns the path.
Allow symbolic links to match if they point to the chosen path type.
findUp.exists(path)
Returns a Promise<boolean> of whether the path exists.
findUp.sync.exists(path)
Returns a boolean of whether the path exists.
path
Type: string
Path to a file or directory.
findUp.stop
A Symbol that can be returned by a matcher function to stop the search and cause findUp to immediately return undefined. Useful as a performance optimization in case the current working directory is deeply nested in the filesystem.