UNPKG

alwaysai

Version:

The alwaysAI command-line interface (CLI)

32 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.openAuditLog = exports.audit = void 0; const random_string_1 = require("./random-string"); const fs_1 = require("fs"); const noop = (_, callback) => { if (callback) { callback(); } }; exports.audit = noop; async function openAuditLog(path) { const uniqueId = (0, random_string_1.RandomString)().padEnd(11, ' '); const stream = (0, fs_1.createWriteStream)(path, { flags: 'a' }); const writeToStream = (message, callback) => { const formattedMessage = `${new Date().toISOString()} ${uniqueId} ${message}\n`; stream.write(formattedMessage, callback); }; await new Promise((resolve, reject) => { stream.on('error', (err) => { exports.audit = noop; reject(err); }); stream.on('open', (_) => { resolve(); }); writeToStream('open'); }); exports.audit = writeToStream; } exports.openAuditLog = openAuditLog; //# sourceMappingURL=audit.js.map