(platform: NodeJS.Platform = process.platform)
| 6 | import { ServiceUnsupportedError, type ServiceManager } from './types'; |
| 7 | |
| 8 | export function resolveServiceManager(platform: NodeJS.Platform = process.platform): ServiceManager { |
| 9 | switch (platform) { |
| 10 | case 'darwin': |
| 11 | return createLaunchdManager(); |
| 12 | case 'linux': |
| 13 | return createSystemdManager(); |
| 14 | case 'win32': |
| 15 | return createSchtasksManager(); |
| 16 | default: |
| 17 | return createUnsupportedManager(platform); |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | |
| 22 | function createUnsupportedManager(platform: string): ServiceManager { |
no test coverage detected