Blame view

node_modules/read-pkg/readme.md 1.67 KB
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  # read-pkg [![Build Status](https://travis-ci.org/sindresorhus/read-pkg.svg?branch=master)](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 --save read-pkg
  ```
  
  
  ## Usage
  
  ```js
  var readPkg = require('read-pkg');
  
  readPkg().then(function (pkg) {
  	console.log(pkg);
  	//=> {name: 'read-pkg', ...}
  });
  
  readPkg(__dirname).then(function (pkg) {
  	console.log(pkg);
  	//=> {name: 'read-pkg', ...}
  });
  
  readPkg(path.join('unicorn', 'package.json')).then(function (pkg) {
  	console.log(pkg);
  	//=> {name: 'read-pkg', ...}
  });
  ```
  
  
  ## API
  
  ### readPkg([path], [options])
  
  Returns a promise that resolves to the parsed JSON.
  
  ### readPkg.sync([path], [options])
  
  Returns the parsed JSON.
  
  #### path
  
  Type: `string`  
  Default: `.`
  
  Path to a `package.json` file or its directory.
  
  #### options
  
  ##### normalize
  
  Type: `boolean`  
  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](http://sindresorhus.com)