@amplience/dc-cli
Version:
Dynamic Content CLI Tool
33 lines (32 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultLogPath = getDefaultLogPath;
exports.createLog = createLog;
exports.openRevertLog = openRevertLog;
const path_1 = require("path");
const archive_log_1 = require("./archive/archive-log");
const file_log_1 = require("./file-log");
function getDefaultLogPath(type, action, platform = process.platform) {
return (0, path_1.join)(process.env[platform == 'win32' ? 'USERPROFILE' : 'HOME'] || __dirname, '.amplience', `logs/${type}-${action}-<DATE>.log`);
}
function createLog(logFile, title) {
const log = new file_log_1.FileLog(logFile);
if (title !== undefined) {
const timestamp = Date.now().toString();
log.title = (0, file_log_1.versionedTitle)(`${title} - ${timestamp}\n`);
}
return log;
}
async function openRevertLog(filename) {
if (filename == null) {
return undefined;
}
const log = new file_log_1.FileLog();
try {
await log.loadFromFile(filename);
}
catch {
log.errorLevel = archive_log_1.LogErrorLevel.INVALID;
}
return log;
}