alwaysai
Version:
The alwaysAI command-line interface (CLI)
32 lines • 1.05 kB
JavaScript
;
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