diff options
Diffstat (limited to 'node_modules/lowdb/lib/file-async.js')
| -rw-r--r-- | node_modules/lowdb/lib/file-async.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/node_modules/lowdb/lib/file-async.js b/node_modules/lowdb/lib/file-async.js new file mode 100644 index 0000000..d5c30c6 --- /dev/null +++ b/node_modules/lowdb/lib/file-async.js @@ -0,0 +1,22 @@ +'use strict'; + +var steno = require('steno'); + +var _require = require('./json'), + stringify = _require.stringify; + +module.exports = { + read: require('./file-sync').read, + write: function write(dest, obj) { + var serialize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringify; + + return new Promise(function (resolve, reject) { + var data = serialize(obj); + + steno.writeFile(dest, data, function (err) { + if (err) return reject(err); + resolve(); + }); + }); + } +};
\ No newline at end of file |