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;
 |