goalist
Version:
Goalist is a command line tool for managing daily goals.
21 lines (20 loc) • 828 B
JavaScript
;
exports.__esModule = true;
var fs = require("fs");
function backup(INPUT, ARGS, config) {
return new Promise(function (resolve, reject) {
var log = ARGS.archive ? config.utils.getLog('archive') : config.utils.getLog('active');
try {
fs.writeFileSync(config.utils.getBakPath() + "/goalist_" + (ARGS.archive ? 'archive' : 'active') + "_" + new Date().getTime() + ".bak", JSON.stringify(log), 'utf8');
config["debugger"].log("Successfully backed up log: " + (ARGS.archive ? 'archive' : 'active'));
resolve(log);
return;
}
catch (err) {
config["debugger"].log("Failed to back up log: " + (ARGS.archive ? 'archive' : 'active'));
reject(err);
return;
}
});
}
exports["default"] = backup;