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
JavaScript
/**
* 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