mastra-browser-core
Version:
The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.
123 lines (121 loc) • 3.26 kB
JavaScript
import { __name, __publicField } from './chunk-WH5OY6PO.js';
import { Transform } from 'stream';
var RegisteredLogger = {
AGENT: "AGENT",
NETWORK: "NETWORK",
WORKFLOW: "WORKFLOW",
LLM: "LLM",
TTS: "TTS",
VOICE: "VOICE",
VECTOR: "VECTOR",
BUNDLER: "BUNDLER",
DEPLOYER: "DEPLOYER",
MEMORY: "MEMORY",
STORAGE: "STORAGE",
EMBEDDINGS: "EMBEDDINGS"
};
var LogLevel = {
DEBUG: "debug",
INFO: "info",
WARN: "warn",
ERROR: "error",
NONE: "silent"
};
var _LoggerTransport = class _LoggerTransport extends Transform {
constructor(opts = {}) {
super({ ...opts, objectMode: true });
}
async getLogsByRunId(_args) {
return [];
}
async getLogs() {
return [];
}
};
__name(_LoggerTransport, "LoggerTransport");
var LoggerTransport = _LoggerTransport;
var _Logger = class _Logger {
constructor(options = {}) {
// protected logger: pino.Logger;
__publicField(this, "transports");
this.transports = options.transports || {};
}
debug(message, args = {}) {
console.debug(args, message);
}
info(message, args = {}) {
console.info(args, message);
}
warn(message, args = {}) {
console.warn(args, message);
}
error(message, args = {}) {
console.error(args, message);
}
// Stream creation for process output handling
createStream() {
return new Transform({
transform: /* @__PURE__ */ __name((chunk, _encoding, callback) => {
const line = chunk.toString().trim();
if (line) {
this.info(line);
}
callback(null, chunk);
}, "transform")
});
}
async getLogs(transportId) {
if (!transportId || !this.transports[transportId]) {
return [];
}
return this.transports[transportId].getLogs();
}
async getLogsByRunId({ runId, transportId }) {
return this.transports[transportId]?.getLogsByRunId({ runId });
}
};
__name(_Logger, "Logger");
var Logger = _Logger;
function createLogger(options) {
return new Logger(options);
}
__name(createLogger, "createLogger");
var _MultiLogger = class _MultiLogger {
constructor(loggers) {
__publicField(this, "loggers");
this.loggers = loggers;
}
debug(message, ...args) {
this.loggers.forEach((logger) => logger.debug(message, ...args));
}
info(message, ...args) {
this.loggers.forEach((logger) => logger.info(message, ...args));
}
warn(message, ...args) {
this.loggers.forEach((logger) => logger.warn(message, ...args));
}
error(message, ...args) {
this.loggers.forEach((logger) => logger.error(message, ...args));
}
};
__name(_MultiLogger, "MultiLogger");
var MultiLogger = _MultiLogger;
function combineLoggers(loggers) {
return new MultiLogger(loggers);
}
__name(combineLoggers, "combineLoggers");
var noopLogger = {
debug: /* @__PURE__ */ __name(() => {
}, "debug"),
info: /* @__PURE__ */ __name(() => {
}, "info"),
warn: /* @__PURE__ */ __name(() => {
}, "warn"),
error: /* @__PURE__ */ __name(() => {
}, "error"),
cleanup: /* @__PURE__ */ __name(async () => {
}, "cleanup")
};
export { LogLevel, Logger, LoggerTransport, MultiLogger, RegisteredLogger, combineLoggers, createLogger, noopLogger };
//# sourceMappingURL=chunk-HEAZ5SGJ.js.map
//# sourceMappingURL=chunk-HEAZ5SGJ.js.map