UNPKG

approvals

Version:

Approval Tests Library - Capturing Human Intelligence

41 lines (40 loc) 1.75 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.jestInitializingRun = void 0; exports.initializeGlobalsForJest = initializeGlobalsForJest; exports.helpUserSetupJest = helpUserSetupJest; const ApprovedFileLog_1 = require("../../Logs/ApprovedFileLog"); const FailedFileLog_1 = require("../../Logs/FailedFileLog"); const fs_1 = __importDefault(require("fs")); exports.jestInitializingRun = false; function initializeGlobalsForJest() { ApprovedFileLog_1.ApprovedFileLog.forceClearLogFile(); FailedFileLog_1.FailedFileLog.forceClearFileLog(); exports.jestInitializingRun = true; } function helpUserSetupJest(fileToCheck) { ApprovedFileLog_1.ApprovedFileLog.ensureTempDirectoryExists(); // Check if the file exists if (fs_1.default.existsSync(fileToCheck)) { // Get the date that fileToCheck was created const fileStats = fs_1.default.statSync(fileToCheck); const fileCreationDate = fileStats.birthtime; // Check if the date was in the last 24 hours const currentDate = new Date(); const twentyFourHoursAgo = new Date(currentDate.getTime() - 24 * 60 * 60 * 1000); const isFileRecent = fileCreationDate > twentyFourHoursAgo; if (isFileRecent) { return; } } const helpMessage = ` ********************************************** Jest needs to be set up for logging. More information at https://github.com/approvals/Approvals.NodeJS/blob/master/docs/how_tos/InitializeJestForLogging.md ********************************************** `; console.log(helpMessage); }