UNPKG

goalist

Version:

Goalist is a command line tool for managing daily goals.

21 lines (20 loc) 828 B
"use strict"; 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;