This is the function code:
findPackageJson = function(startingDirectory) {
if (!startingDirectory) {
return false;
}
if (fs.existsSync(startingDirectory + '/package.json')) {
return startingDirectory + '/package.json';
}
console.log(startingDirectory);
return findPackageJson(startingDirectory.replace(/\/[^\/]+?$/g, ''));
},
In my example, the startingDirectory is cli.js.
fs.existsSync(startingDirectory + '/package.json') is false, and then startingDirectory.replace(/\/[^\/]+?$/g, '') is cli.js again.