UNPKG

@endlessblink/like-i-said-v2

Version:

Task Management & Memory for Claude - Track tasks, remember context, and maintain continuity across sessions with 27 powerful tools. Works with Claude Desktop and Claude Code.

27 lines (26 loc) 896 B
import fs from 'fs'; import path from 'path'; export function portDiscoveryPlugin() { return { name: 'port-discovery', configureServer(server) { server.middlewares.use('/api-port', (req, res) => { try { const portFile = path.join(process.cwd(), '.dashboard-port'); if (fs.existsSync(portFile)) { const port = fs.readFileSync(portFile, 'utf-8').trim(); res.setHeader('Content-Type', 'application/json'); res.end(JSON.stringify({ port: parseInt(port) })); } else { // Default port if file doesn't exist res.setHeader('Content-Type', 'application/json'); res.end(JSON.stringify({ port: 3002 })); } } catch (error) { res.statusCode = 500; res.end(JSON.stringify({ error: 'Failed to read port file' })); } }); } }; }