You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							26 lines
						
					
					
						
							450 B
						
					
					
				
			
		
		
	
	
							26 lines
						
					
					
						
							450 B
						
					
					
				'use strict'; | 
						|
const findUp = require('find-up'); | 
						|
const readPkg = require('read-pkg'); | 
						|
 | 
						|
module.exports = options => { | 
						|
	return findUp('package.json', options).then(fp => { | 
						|
		if (!fp) { | 
						|
			return {}; | 
						|
		} | 
						|
 | 
						|
		return readPkg(fp, options).then(pkg => ({pkg, path: fp})); | 
						|
	}); | 
						|
}; | 
						|
 | 
						|
module.exports.sync = options => { | 
						|
	const fp = findUp.sync('package.json', options); | 
						|
 | 
						|
	if (!fp) { | 
						|
		return {}; | 
						|
	} | 
						|
 | 
						|
	return { | 
						|
		pkg: readPkg.sync(fp, options), | 
						|
		path: fp | 
						|
	}; | 
						|
};
 | 
						|
 |