ts-logs
Version:
This package provide a skd for audit and manager logs in nodejs and express
19 lines • 826 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeleteExpiredFile = void 0;
const node_fs_1 = require("node:fs");
const node_path_1 = require("node:path");
const ONE_DAY_IN_MS = 24 * 60 * 60 * 1000;
const DeleteExpiredFile = (days, dirname) => {
const files = (0, node_fs_1.readdirSync)(dirname);
files.forEach(file => {
const filePath = (0, node_path_1.join)(dirname, file);
const stats = (0, node_fs_1.statSync)(filePath);
const daysToDeleteLogs = Date.now() - stats.mtime.getTime() > days * ONE_DAY_IN_MS;
if (daysToDeleteLogs || days === 0)
(0, node_fs_1.unlinkSync)(filePath);
});
};
exports.DeleteExpiredFile = DeleteExpiredFile;
exports.default = exports.DeleteExpiredFile;
//# sourceMappingURL=delete-expired-file.util.js.map