34 lines
		
	
	
		
			797 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			797 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # readJsonSync(file, [options])
 | |
| 
 | |
| Reads a JSON file and then parses it into an object. `options` are the same
 | |
| that you'd pass to [`jsonFile.readFileSync`](https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options).
 | |
| 
 | |
| **Alias:** `readJSONSync()`
 | |
| 
 | |
| - `file` `<String>`
 | |
| - `options` `<Object>`
 | |
| 
 | |
| ## Example:
 | |
| 
 | |
| ```js
 | |
| const fs = require('fs-extra')
 | |
| 
 | |
| const packageObj = fs.readJsonSync('./package.json')
 | |
| console.log(packageObj.version) // => 2.0.0
 | |
| ```
 | |
| 
 | |
| ---
 | |
| 
 | |
| `readJsonSync()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example:
 | |
| 
 | |
| ```js
 | |
| const fs = require('fs-extra')
 | |
| 
 | |
| const file = '/tmp/some-invalid.json'
 | |
| const data = '{not valid JSON'
 | |
| fs.writeFileSync(file, data)
 | |
| 
 | |
| const obj = fs.readJsonSync(file, { throws: false })
 | |
| console.log(obj) // => null
 | |
| ```
 |