Skip to content

Commit

Permalink
use atomic writes for settings
Browse files Browse the repository at this point in the history
  • Loading branch information
PalmerAL committed Dec 3, 2024
1 parent a5bb02d commit be992c6
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion js/util/settings/settingsMain.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
const writeFileAtomic = require('write-file-atomic')

var settings = {
filePath: null,
fileWritePromise: null,
Expand All @@ -13,7 +15,15 @@ var settings = {

/* eslint-disable no-inner-declarations */
function newFileWrite () {
return fs.promises.writeFile(settings.filePath, JSON.stringify(settings.list))
return new Promise(function (resolve, reject) {
writeFileAtomic(settings.filePath, JSON.stringify(settings.list), {}, function (err) {
if (err) {
reject(err)
} else {
resolve()
}
})
})
}

function ongoingFileWrite () {
Expand Down

0 comments on commit be992c6

Please sign in to comment.