$ cnpm install vfile-find-up
Find vfiles by searching the file system upwards.
This package is ESM only:
Node 12+ is needed to use it and it must be imported instead of required.
npm:
npm install vfile-find-up
import {findUp} from 'vfile-find-up'
findUp('package.json', console.log)
Yields:
null [ VFile {
data: {},
messages: [],
history: [ '/Users/tilde/projects/oss/vfile-find-up/package.json' ],
cwd: '/Users/tilde/projects/oss/vfile-find-up' } ]
This package exports the following identifiers: findUp, findUpOne, INCLUDE,
BREAK.
There is no default export.
findUp(tests[, path][, callback])Search for tests upwards.
Calls callback with either an error or an array of files passing tests.
Note: Virtual Files are not read (their contents is not populated).
(tests: Test, path?: string, callback: Callback): void(tests: Test, path?: string): Promise.<Array.<VFile>>testsThings to search for (string, Function, or Array.<tests>).
If a string is passed in, the basename or extname of files must match it
for them to be included.
If an array is passed in, any test must match a given file for it to be included.
Otherwise, they must be function.
pathPlace to searching from (string, default: process.cwd()).
callbackFunction called with all matching files (function cb(err[, files])).
findUpOne(tests[, path][, callback])Like findUp, but either calls callback with the first found file, or null
or without callback resolves to a file or null.
function test(file)Check whether a virtual file should be included. Called with a vfile.
true or INCLUDE — Include the file in the resultsBREAK — Stop searching for filesThe different flags can be combined by using the pipe operator:
INCLUDE | BREAK.
See contributing.md in vfile/.github for ways to
get started.
See support.md for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
Copyright 2013 - present © cnpmjs.org | Home |