Added test to ensure that release notes are parsed properly Updated to latest dependencies to fix security vulnerability Updated GH Actions Workflow to run test before updating tag Updated README.md to reflect proper whatsnew documentation.
80 lines
1.6 KiB
Markdown
80 lines
1.6 KiB
Markdown
# read-pkg [](https://travis-ci.org/sindresorhus/read-pkg)
|
|
|
|
> Read a package.json file
|
|
|
|
|
|
## Why
|
|
|
|
- [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 read-pkg
|
|
```
|
|
|
|
|
|
## Usage
|
|
|
|
```js
|
|
const readPkg = require('read-pkg');
|
|
|
|
readPkg().then(pkg => {
|
|
console.log(pkg);
|
|
//=> {name: 'read-pkg', ...}
|
|
});
|
|
|
|
readPkg(__dirname).then(pkg => {
|
|
console.log(pkg);
|
|
//=> {name: 'read-pkg', ...}
|
|
});
|
|
|
|
readPkg(path.join('unicorn', 'package.json')).then(pkg => {
|
|
console.log(pkg);
|
|
//=> {name: 'read-pkg', ...}
|
|
});
|
|
```
|
|
|
|
|
|
## API
|
|
|
|
### readPkg([path], [options])
|
|
|
|
Returns a `Promise` for the parsed JSON.
|
|
|
|
### readPkg.sync([path], [options])
|
|
|
|
Returns the parsed JSON.
|
|
|
|
#### path
|
|
|
|
Type: `string`<br>
|
|
Default: `process.cwd()`
|
|
|
|
Path to a `package.json` file or its directory.
|
|
|
|
#### options
|
|
|
|
##### normalize
|
|
|
|
Type: `boolean`<br>
|
|
Default: `true`
|
|
|
|
[Normalize](https://github.com/npm/normalize-package-data#what-normalization-currently-entails) the package data.
|
|
|
|
|
|
## Related
|
|
|
|
- [read-pkg-up](https://github.com/sindresorhus/read-pkg-up) - Read the closest package.json file
|
|
- [write-pkg](https://github.com/sindresorhus/write-pkg) - Write a `package.json` file
|
|
- [load-json-file](https://github.com/sindresorhus/load-json-file) - Read and parse a JSON file
|
|
|
|
|
|
## License
|
|
|
|
MIT © [Sindre Sorhus](https://sindresorhus.com)
|