59 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| export interface Options {
 | |
| 	/**
 | |
| 	The directory to start searching from.
 | |
| 
 | |
| 	@default process.cwd()
 | |
| 	*/
 | |
| 	readonly cwd?: string;
 | |
| }
 | |
| 
 | |
| /**
 | |
| Find the root directory of a Node.js project or npm package.
 | |
| 
 | |
| @returns The project root path or `undefined` if it could not be found.
 | |
| 
 | |
| @example
 | |
| ```
 | |
| // /
 | |
| // └── Users
 | |
| //     └── sindresorhus
 | |
| //         └── foo
 | |
| //             ├── package.json
 | |
| //             └── bar
 | |
| //                 ├── baz
 | |
| //                 └── example.js
 | |
| 
 | |
| // example.js
 | |
| import {packageDirectory} from 'pkg-dir';
 | |
| 
 | |
| console.log(await packageDirectory());
 | |
| //=> '/Users/sindresorhus/foo'
 | |
| ```
 | |
| */
 | |
| export function packageDirectory(options?: Options): Promise<string | undefined>;
 | |
| 
 | |
| /**
 | |
| Synchronously find the root directory of a Node.js project or npm package.
 | |
| 
 | |
| @returns The project root path or `undefined` if it could not be found.
 | |
| 
 | |
| @example
 | |
| ```
 | |
| // /
 | |
| // └── Users
 | |
| //     └── sindresorhus
 | |
| //         └── foo
 | |
| //             ├── package.json
 | |
| //             └── bar
 | |
| //                 ├── baz
 | |
| //                 └── example.js
 | |
| 
 | |
| // example.js
 | |
| import {packageDirectorySync} from 'pkg-dir';
 | |
| 
 | |
| console.log(packageDirectorySync());
 | |
| //=> '/Users/sindresorhus/foo'
 | |
| ```
 | |
| */
 | |
| export function packageDirectorySync(options?: Options): string | undefined;
 |