| 26 | }; |
| 27 | |
| 28 | export function resolveDaemonPaths( |
| 29 | stateDir: string | undefined, |
| 30 | options: ResolveDaemonPathsOptions = {}, |
| 31 | ): DaemonPaths { |
| 32 | const baseDir = resolveStateDir(stateDir, options); |
| 33 | return { |
| 34 | baseDir, |
| 35 | infoPath: path.join(baseDir, 'daemon.json'), |
| 36 | lockPath: path.join(baseDir, 'daemon.lock'), |
| 37 | logPath: path.join(baseDir, 'daemon.log'), |
| 38 | sessionsDir: path.join(baseDir, 'sessions'), |
| 39 | }; |
| 40 | } |
| 41 | |
| 42 | function resolveStateDir(raw: string | undefined, options: ResolveDaemonPathsOptions): string { |
| 43 | const value = (raw ?? '').trim(); |