UNPKG

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
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