|
@@ -20,11 +20,12 @@ const writeFile = (path, obj) => new Promise((resolve, reject) => {
|
|
|
backupPath = renameSync(path, `${path}.bak`);
|
|
|
}
|
|
|
json.stringifyStream(obj)
|
|
|
- .on('error', err => { logger.error(err); if (backupPath)
|
|
|
+ .on('error', err => { logger.error(err); if (fs.existsSync(backupPath))
|
|
|
renameSync(backupPath, path); resolve(false); })
|
|
|
.pipe(fs.createWriteStream(path))
|
|
|
.on('error', err => { reject(err); })
|
|
|
- .on('finish', () => { fs.unlinkSync(`${path}.bak`); resolve(true); });
|
|
|
+ .on('finish', () => { if (fs.existsSync(backupPath))
|
|
|
+ fs.unlinkSync(`${path}.bak`); resolve(true); });
|
|
|
});
|
|
|
exports.writeFile = writeFile;
|
|
|
const readFile = (path) => new Promise((resolve, reject) => {
|