sfcode An Online Competing and Development Environment

4.0.0 / 2017-07-12

- BREAKING: Remove global `spaces` option.
- BREAKING: Drop support for Node 0.10, 0.12, and io.js.
- Remove undocumented `passParsingErrors` option.
- Added `EOL` override option to `writeFile` when using `spaces`. #89

# 3.0.1 / 2017-07-05

- Fixed bug in `writeFile` when there was a serialization error & no callback was passed. In previous versions, an empty file would be written; now no file is written.

# 3.0.0 / 2017-04-25

- Changed behavior of `throws` option for `readFileSync`; now does not throw filesystem errors when `throws` is `false`

# 2.4.0 / 2016-09-15

## Changed

- added optional support for `graceful-fs` [#62]

# 2.3.1 / 2016-05-13

- fix to support BOM. #45

# 2.3.0 / 2016-04-16

- add `throws` to `readFile()`. See #39
- add support for any arbitrary `fs` module. Useful with mock-fs

# 2.2.3 / 2015-10-14

- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34

# 2.2.2 / 2015-09-16

- split out tests into separate files
- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33

# 2.2.1 / 2015-06-25

- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28

# 2.2.0 / 2015-06-25

- added `options.spaces` to `writeFile()` and `writeFileSync()`

# 2.1.2 / 2015-06-22

- fixed if passed ‘readFileSync(file, 'utf8’)`. See: https://github.com/jprichardson/node-jsonfile/issues/25

# 2.1.1 / 2015-06-19

- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24

# 2.1.0 / 2015-06-19

- cleanup: JavaScript Standard Style, rename files, dropped terst for assert
- methods now support JSON revivers/replacers

# 2.0.1 / 2015-05-24

- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21

# 2.0.0 / 2014-07-28

- added `\n` to end of file on write. #14
- added `options.throws` to `readFileSync()`
- dropped support for Node v0.8

# 1.2.0 / 2014-06-29

- removed semicolons
- bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but changes it according to docs. #12

# 1.1.1 / 2013-11-11

- fixed catching of callback bug (ffissore / #5)

# 1.1.0 / 2013-10-11

- added `options` param to methods, (seanodell / #4)

# 1.0.1 / 2013-09-05

- removed `homepage` field from package.json to remove NPM warning

# 1.0.0 / 2013-06-28

- added `.npmignore`, #1
- changed spacing default from `4` to `2` to follow Node conventions

# 0.0.1 / 2012-09-10

- Initial release.