| # pkg-dir [](https://travis-ci.org/sindresorhus/pkg-dir) | |
| > Find the root directory of a Node.js project or npm package | |
| ## Install | |
| ``` | |
| $ npm install pkg-dir | |
| ``` | |
| ## Usage | |
| ``` | |
| / | |
| └── Users | |
| └── sindresorhus | |
| └── foo | |
| ├── package.json | |
| └── bar | |
| ├── baz | |
| └── example.js | |
| ``` | |
| ```js | |
| // example.js | |
| const pkgDir = require('pkg-dir'); | |
| (async () => { | |
| const rootDir = await pkgDir(__dirname); | |
| console.log(rootDir); | |
| //=> '/Users/sindresorhus/foo' | |
| })(); | |
| ``` | |
| ## API | |
| ### pkgDir([cwd]) | |
| Returns a `Promise` for either the project root path or `undefined` if it couldn't be found. | |
| ### pkgDir.sync([cwd]) | |
| Returns the project root path or `undefined` if it couldn't be found. | |
| #### cwd | |
| Type: `string`<br> | |
| Default: `process.cwd()` | |
| Directory to start from. | |
| ## Related | |
| - [pkg-dir-cli](https://github.com/sindresorhus/pkg-dir-cli) - CLI for this module | |
| - [pkg-up](https://github.com/sindresorhus/pkg-up) - Find the closest package.json file | |
| - [find-up](https://github.com/sindresorhus/find-up) - Find a file by walking up parent directories | |
| ## License | |
| MIT © [Sindre Sorhus](https://sindresorhus.com) | |
Xet Storage Details
- Size:
- 1.28 kB
- Xet hash:
- d3731053ec47c6932a81fff44ca86e94e3f2bf5851b9509927b4703be9cb53a8
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.