This commit is contained in:
thewesker
2016-06-18 13:24:12 -04:00
parent 3b5c6ad50a
commit f8c72a5a29
1630 changed files with 164207 additions and 0 deletions

39
node_modules/lowdb/file-sync.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
'use strict';
var fs = require('graceful-fs');
var _require = require('./json');
var parse = _require.parse;
var stringify = _require.stringify;
module.exports = {
read: function read(source) {
var deserialize = arguments.length <= 1 || arguments[1] === undefined ? parse : arguments[1];
if (fs.existsSync(source)) {
// Read database
var data = fs.readFileSync(source, 'utf-8').trim() || '{}';
try {
return deserialize(data);
} catch (e) {
if (e instanceof SyntaxError) {
e.message = 'Malformed JSON in file: ' + source + '\n' + e.message;
}
throw e;
}
} else {
// Initialize empty database
fs.writeFileSync(source, '{}');
return {};
}
},
write: function write(dest, obj) {
var serialize = arguments.length <= 2 || arguments[2] === undefined ? stringify : arguments[2];
var data = serialize(obj);
fs.writeFileSync(dest, data);
}
};