Resolve your packages configuration from a .*rc
or package.json
file with a given property up the file-tree.
$ yarn add find-config-up
const findConfigUp = require('find-config-up');
(async function() {
//
// Tries to find a `.myfancyrc` up the tree and merges it with the defaults,
// if no file was found it falls back to resolving a `package.json` up the tree
// with a `my-fancy-package` property defined.
//
// If none of the above was successful, the defaults will be returned.
//
const config = await findConfigUp({
rawConfigFileName: '.myfancyrc',
packageJsonProperty: 'my-fancy-package',
defaults: {}
});
console.log(config);
})()
The file name of your preffered .rc
file, e.g. .babelrc
, which should be resolved up the file-system tree.
The property name which should be resolved in the package.json
files up the file-system tree.
The defaults which will be recursively merged with the results from the file-system.
A custom current working directory, falls back to process.cwd()
.
See the CONTRIBUTING.md
file at the root of the repository.
See the LICENSE
file at the root of the repository.