UNPKG

browser-debugger-cli

Version:

DevTools telemetry in your terminal. For humans and agents. Direct WebSocket to Chrome's debugging port.

45 lines 1.24 kB
/** * Session Service * * Abstraction over session file operations. * Prevents handlers from coupling to filesystem implementation details. */ import { cleanupSession } from '../../session/cleanup.js'; import { acquireDaemonLock, releaseDaemonLock } from '../../session/lock.js'; import { readSessionMetadata, writeSessionMetadata } from '../../session/metadata.js'; import { getSessionFilePath } from '../../session/paths.js'; import { readPid, writePid } from '../../session/pid.js'; import { isProcessAlive } from '../../utils/process.js'; /** * Default implementation of session service using file system. */ export class SessionService { readPid() { return readPid(); } writePid(pid) { writePid(pid); } readMetadata(options) { return readSessionMetadata(options); } writeMetadata(data) { writeSessionMetadata(data); } isProcessAlive(pid) { return isProcessAlive(pid); } cleanup() { cleanupSession(); } acquireLock() { acquireDaemonLock(); } releaseLock() { releaseDaemonLock(); } getFilePath(fileType) { return getSessionFilePath(fileType); } } //# sourceMappingURL=SessionService.js.map