@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
24 lines • 2.76 kB
JavaScript
export class JsonlFormatter {
fileExtension = '.jsonl';
format(entry) {
const obj = {
id: entry.id,
ts: entry.timestamp,
level: entry.level,
cat: entry.category,
src: entry.source,
msg: entry.message,
};
if (entry.data !== undefined) {
obj.data = entry.data;
}
if (entry.error !== undefined) {
obj.error = entry.error;
}
if (entry.correlationId !== undefined) {
obj.correlationId = entry.correlationId;
}
return JSON.stringify(obj) + '\n';
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSnNvbmxGb3JtYXR0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbG9nZ2luZy9mb3JtYXR0ZXJzL0pzb25sRm9ybWF0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxjQUFjO0lBQ2hCLGFBQWEsR0FBRyxRQUFRLENBQUM7SUFFbEMsTUFBTSxDQUFDLEtBQXNCO1FBQzNCLE1BQU0sR0FBRyxHQUE0QjtZQUNuQyxFQUFFLEVBQUUsS0FBSyxDQUFDLEVBQUU7WUFDWixFQUFFLEVBQUUsS0FBSyxDQUFDLFNBQVM7WUFDbkIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1lBQ2xCLEdBQUcsRUFBRSxLQUFLLENBQUMsUUFBUTtZQUNuQixHQUFHLEVBQUUsS0FBSyxDQUFDLE1BQU07WUFDakIsR0FBRyxFQUFFLEtBQUssQ0FBQyxPQUFPO1NBQ25CLENBQUM7UUFFRixJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDN0IsR0FBRyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1FBQ3hCLENBQUM7UUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDOUIsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQzFCLENBQUM7UUFDRCxJQUFJLEtBQUssQ0FBQyxhQUFhLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDdEMsR0FBRyxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO1FBQzFDLENBQUM7UUFFRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDO0lBQ3BDLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgSUxvZ0Zvcm1hdHRlciwgVW5pZmllZExvZ0VudHJ5IH0gZnJvbSAnLi4vdHlwZXMuanMnO1xuXG5leHBvcnQgY2xhc3MgSnNvbmxGb3JtYXR0ZXIgaW1wbGVtZW50cyBJTG9nRm9ybWF0dGVyIHtcbiAgcmVhZG9ubHkgZmlsZUV4dGVuc2lvbiA9ICcuanNvbmwnO1xuXG4gIGZvcm1hdChlbnRyeTogVW5pZmllZExvZ0VudHJ5KTogc3RyaW5nIHtcbiAgICBjb25zdCBvYmo6IFJlY29yZDxzdHJpbmcsIHVua25vd24+ID0ge1xuICAgICAgaWQ6IGVudHJ5LmlkLFxuICAgICAgdHM6IGVudHJ5LnRpbWVzdGFtcCxcbiAgICAgIGxldmVsOiBlbnRyeS5sZXZlbCxcbiAgICAgIGNhdDogZW50cnkuY2F0ZWdvcnksXG4gICAgICBzcmM6IGVudHJ5LnNvdXJjZSxcbiAgICAgIG1zZzogZW50cnkubWVzc2FnZSxcbiAgICB9O1xuXG4gICAgaWYgKGVudHJ5LmRhdGEgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb2JqLmRhdGEgPSBlbnRyeS5kYXRhO1xuICAgIH1cbiAgICBpZiAoZW50cnkuZXJyb3IgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb2JqLmVycm9yID0gZW50cnkuZXJyb3I7XG4gICAgfVxuICAgIGlmIChlbnRyeS5jb3JyZWxhdGlvbklkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIG9iai5jb3JyZWxhdGlvbklkID0gZW50cnkuY29ycmVsYXRpb25JZDtcbiAgICB9XG5cbiAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkob2JqKSArICdcXG4nO1xuICB9XG59XG4iXX0=