https://github.com/hobbyquaker/persist-json
Persist an object as plain JSON file
https://github.com/hobbyquaker/persist-json
json node-module object persist
Last synced: about 1 month ago
JSON representation
Persist an object as plain JSON file
- Host: GitHub
- URL: https://github.com/hobbyquaker/persist-json
- Owner: hobbyquaker
- License: mit
- Created: 2016-08-30T12:45:39.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-09-28T18:59:56.000Z (over 8 years ago)
- Last Synced: 2025-02-17T07:36:26.405Z (over 1 year ago)
- Topics: json, node-module, object, persist
- Language: JavaScript
- Size: 5.86 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# persist-json
[](http://badge.fury.io/js/persist-json)
[](https://gemnasium.com/github.com/hobbyquaker/persist-json)
[](https://travis-ci.org/hobbyquaker/persist-json)
[](https://coveralls.io/github/hobbyquaker/persist-json?branch=master)
[](https://github.com/sindresorhus/xo)
[![License][mit-badge]][mit-url]
> Persist an object as plain JSON file
## Usage
```npm install persist-json```
```Javascript
var pjson = require('persist-json')('project-name');
```
The path where the JSON file will be stored is determinated by the [persist-path](https://github.com/hobbyquaker/persist-path) module.
## Methods
Both methods save and load can be used either asynchronous (by providing a callback as last param) or synchronous.
On asynchronous usage the callback is called with the params of `fs.writeFileSync` respectively `fs.readFileSync`.
#### *undefined* save( *string* filename , *object* content [, *function* callback ] )
#### *object|undefined* load( *string* filename [, *function* callback ] )
## Secure mode
```Javascript
var pjson = require('persist-json')('project-name', {secure: true});
```
Secure mode saves the file first with suffixed `.new`, then renames an eventually existing `file` to `file.bak` and then
renames the `file.new` file to `file`.
# License
MIT (c) 2016-2017 [Sebastian Raff](https://github.com/hobbyquaker)
[mit-badge]: https://img.shields.io/badge/License-MIT-blue.svg?style=flat
[mit-url]: LICENSE