diff --git a/playwriter/CHANGELOG.md b/playwriter/CHANGELOG.md index 4a7a6ba..031fdb3 100644 --- a/playwriter/CHANGELOG.md +++ b/playwriter/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.0.15 + +### Patch Changes + +- **Fixed logger safety**: Added optional chaining to logger calls in CDP relay to prevent errors when logger methods are undefined + ## 0.0.14 ### Patch Changes diff --git a/playwriter/package.json b/playwriter/package.json index 4e6b8d6..fdb365b 100644 --- a/playwriter/package.json +++ b/playwriter/package.json @@ -1,7 +1,7 @@ { "name": "playwriter", "description": "", - "version": "0.0.14", + "version": "0.0.15", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/playwriter/src/extension/cdp-relay.ts b/playwriter/src/extension/cdp-relay.ts index 6d8a957..8d48387 100644 --- a/playwriter/src/extension/cdp-relay.ts +++ b/playwriter/src/extension/cdp-relay.ts @@ -271,9 +271,9 @@ export async function startPlayWriterCDPRelayServer({ port = 19988, host = '127. app.post('/mcp-log', async (c) => { try { const { level, args } = await c.req.json() - const logFn = (logger as any)[level] || logger?.log + const logFn = (logger as any)?.[level] || logger?.log const prefix = chalk.red(`[MCP] [${level.toUpperCase()}]`) - logFn(prefix, ...args) + logFn?.(prefix, ...args) return c.json({ ok: true }) } catch { return c.json({ ok: false }, 400) @@ -449,9 +449,9 @@ export async function startPlayWriterCDPRelayServer({ port = 19988, host = '127. } } else if (message.method === 'log') { const { level, args } = message.params - const logFn = (logger as any)[level] || logger?.log + const logFn = (logger as any)?.[level] || logger?.log const prefix = chalk.yellow(`[Extension] [${level.toUpperCase()}]`) - logFn(prefix, ...args) + logFn?.(prefix, ...args) } else { const extensionEvent = message as ExtensionEventMessage