Sha256: 3a8d0bb47138f825ef3249d62f7108b09e8394bef9432113c947c53b79b171f8

Contents?: true

Size: 1.76 KB

Versions: 46

Compression:

Stored size: 1.76 KB

Contents

# read-pkg-up [![Build Status](https://travis-ci.org/sindresorhus/read-pkg-up.svg?branch=master)](https://travis-ci.org/sindresorhus/read-pkg-up)

> Read the closest package.json file


## Why

- [Finds the closest package.json](https://github.com/sindresorhus/find-up)
- [Gracefully handles filesystem issues](https://github.com/isaacs/node-graceful-fs)
- [Strips UTF-8 BOM](https://github.com/sindresorhus/strip-bom)
- [Throws more helpful JSON errors](https://github.com/sindresorhus/parse-json)
- [Normalizes the data](https://github.com/npm/normalize-package-data#what-normalization-currently-entails)


## Install

```
$ npm install --save read-pkg-up
```


## Usage

```js
const readPkgUp = require('read-pkg-up');

readPkgUp().then(result => {
	console.log(result);
	/*
	{
		pkg: {
			name: 'awesome-package',
			version: '1.0.0',
			...
		},
		path: '/Users/sindresorhus/dev/awesome-package/package.json'
	}
	*/
});
```


## API

### readPkgUp([options])

Returns a `Promise` for the result object.

### readPkgUp.sync([options])

Returns the result object.

#### options

##### cwd

Type: `string`<br>
Default: `.`

Directory to start looking for a package.json file.

##### normalize

Type: `boolean`<br>
Default: `true`

[Normalize](https://github.com/npm/normalize-package-data#what-normalization-currently-entails) the package data.


## Related

- [read-pkg](https://github.com/sindresorhus/read-pkg) - Read a package.json file
- [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
- [pkg-conf](https://github.com/sindresorhus/pkg-conf) - Get namespaced config from the closest package.json


## License

MIT © [Sindre Sorhus](https://sindresorhus.com)

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.21.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.20.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.19.1 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.19.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.18.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.17.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.16.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.15.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.14.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.13.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.12.2 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.12.1 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.12.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.11.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.10.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.9.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.8.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.7.0 node_modules/read-pkg-up/readme.md
govuk_publishing_components-17.6.1 node_modules/read-pkg-up/readme.md