Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var cleanDirty = function (dbfile, cb){
var dirty = require("dirty");
var fs = require('fs');
var db = dirty.Dirty(dbfile);
var cleandb = dirty.Dirty(dbfile + ".tmp");
db.once("load", function (length){
db.forEach(function (key, val){
if (typeof val !== "undefined"){
cleandb.set(key, val);
}
});
cleandb.once("drain", function (){
delete db;
delete cleandb;
fs.unlink(dbfile, function (){
fs.rename(dbfile + ".tmp", dbfile, cb);
});
delete fs;
});
var cleanDirty = function (dbfile, cb){
var dirty = require("dirty");
var fs = require('fs');
var db = dirty.Dirty(dbfile);
var cleandb = dirty.Dirty(dbfile + ".tmp");
db.once("load", function (length){
db.forEach(function (key, val){
if (typeof val !== "undefined"){
cleandb.set(key, val);
}
});
cleandb.once("drain", function (){
delete db;
delete cleandb;
fs.unlink(dbfile, function (){
fs.rename(dbfile + ".tmp", dbfile, cb);
});
delete fs;
});
});