diff options
| author | LinuxWizard42 <computerwizard@linuxmail.org> | 2022-10-12 22:54:37 +0300 | 
|---|---|---|
| committer | LinuxWizard42 <computerwizard@linuxmail.org> | 2022-10-12 22:54:37 +0300 | 
| commit | 703e03aba33f234712206769f57717ba7d92d23d (patch) | |
| tree | 0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/find-up/index.js | |
| parent | ab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff) | |
| download | FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst  | |
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/find-up/index.js')
| -rw-r--r-- | node_modules/find-up/index.js | 53 | 
1 files changed, 53 insertions, 0 deletions
diff --git a/node_modules/find-up/index.js b/node_modules/find-up/index.js new file mode 100644 index 0000000..7ff0e2b --- /dev/null +++ b/node_modules/find-up/index.js @@ -0,0 +1,53 @@ +'use strict'; +var path = require('path'); +var pathExists = require('path-exists'); +var Promise = require('pinkie-promise'); + +function splitPath(x) { +	return path.resolve(x || '').split(path.sep); +} + +function join(parts, filename) { +	return path.resolve(parts.join(path.sep) + path.sep, filename); +} + +module.exports = function (filename, opts) { +	opts = opts || {}; + +	var parts = splitPath(opts.cwd); + +	return new Promise(function (resolve) { +		(function find() { +			var fp = join(parts, filename); + +			pathExists(fp).then(function (exists) { +				if (exists) { +					resolve(fp); +				} else if (parts.pop()) { +					find(); +				} else { +					resolve(null); +				} +			}); +		})(); +	}); +}; + +module.exports.sync = function (filename, opts) { +	opts = opts || {}; + +	var parts = splitPath(opts.cwd); +	var len = parts.length; + +	while (len--) { +		var fp = join(parts, filename); + +		if (pathExists.sync(fp)) { +			return fp; +		} + +		parts.pop(); +	} + +	return null; +};  | 
