45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | declare const pkgDir: { | ||
|  | 	/** | ||
|  | 	Find the root directory of a Node.js project or npm package. | ||
|  | 
 | ||
|  | 	@param cwd - Directory to start from. Default: `process.cwd()`. | ||
|  | 	@returns The project root path or `undefined` if it couldn't be found. | ||
|  | 
 | ||
|  | 	@example | ||
|  | 	```
 | ||
|  | 	// /
 | ||
|  | 	// └── Users
 | ||
|  | 	//     └── sindresorhus
 | ||
|  | 	//         └── foo
 | ||
|  | 	//             ├── package.json
 | ||
|  | 	//             └── bar
 | ||
|  | 	//                 ├── baz
 | ||
|  | 	//                 └── example.js
 | ||
|  | 
 | ||
|  | 	// example.js
 | ||
|  | 	import pkgDir = require('pkg-dir'); | ||
|  | 
 | ||
|  | 	(async () => { | ||
|  | 		const rootDir = await pkgDir(__dirname); | ||
|  | 
 | ||
|  | 		console.log(rootDir); | ||
|  | 		//=> '/Users/sindresorhus/foo'
 | ||
|  | 	})(); | ||
|  | 	```
 | ||
|  | 	*/ | ||
|  | 	(cwd?: string): Promise<string | undefined>; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	Synchronously find the root directory of a Node.js project or npm package. | ||
|  | 
 | ||
|  | 	@param cwd - Directory to start from. Default: `process.cwd()`. | ||
|  | 	@returns The project root path or `undefined` if it couldn't be found. | ||
|  | 	*/ | ||
|  | 	sync(cwd?: string): string | undefined; | ||
|  | 
 | ||
|  | 	// TODO: Remove this for the next major release
 | ||
|  | 	default: typeof pkgDir; | ||
|  | }; | ||
|  | 
 | ||
|  | export = pkgDir; |