Resolve your packages configuration from a .*rc or package.json file with a given property up the file-tree.
$ yarn add find-config-upconst 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.