UNPKG

e2ed

Version:

E2E testing framework over Playwright

34 lines (33 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeLogEventTime = exports.getLastLogEventTimeInMs = void 0; const promises_1 = require("node:fs/promises"); const node_path_1 = require("node:path"); const internal_1 = require("../../constants/internal"); const writeFile_1 = require("./writeFile"); /** * Relative (from root) path to text file with ISO string of last log event. */ const LOG_ISO_STRING_PATH = (0, node_path_1.join)(internal_1.TMP_DIRECTORY_PATH, 'logIsoString.txt'); /** * Get last log event time in ms (or zero, if there is no log events). * @internal */ const getLastLogEventTimeInMs = async () => { let logIsoStringFile = ''; try { logIsoStringFile = await (0, promises_1.readFile)(LOG_ISO_STRING_PATH, internal_1.READ_FILE_OPTIONS); } catch { } const lastLogEventTimeInMs = new Date(logIsoStringFile.trim()); return lastLogEventTimeInMs.valueOf(); }; exports.getLastLogEventTimeInMs = getLastLogEventTimeInMs; /** * Write log event time. * @internal */ const writeLogEventTime = async (logIsoString = new Date().toISOString()) => { await (0, writeFile_1.writeFile)(LOG_ISO_STRING_PATH, logIsoString); }; exports.writeLogEventTime = writeLogEventTime;