Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
this.lock(release => {
// Write atomically
writeFileAtomic(this.file, JSON.stringify(data, null, 2), err => {
// Release file
release()
if (err) {
return reject(err)
}
resolve()
})
})
})
export const writeFile = ( filename, data ) => new Promise( ( resolve, reject ) => {
writeFileAtomic( filename, data, ( err ) => {
if ( err ) {
return reject( err );
}
resolve();
});
});
export const unlink = util.promisify( fs.unlink );
return new Promise((res, rej) => {
writeFileAtomic(file, JSON.stringify(data), err => (err ? rej(err) : res()));
});
};