jeeves-watcher
    Preparing search index...

    Interface ProcessRestarterDeps

    What createProcessRestarter needs from the app.

    interface ProcessRestarterDeps {
        deadlineMs: number;
        exit?: (code: number) => void;
        logger: () => Logger<never, boolean> | undefined;
        now?: () => Date;
        stateDir: string;
        stop: () => Promise<void>;
    }
    Index
    deadlineMs: number

    The longest the graceful stop may take before the process exits anyway: some stop steps (a hung lstat or git call) have no timeout.

    exit?: (code: number) => void

    process.exit (tests).

    logger: () => Logger<never, boolean> | undefined

    The app's logger, once it exists.

    now?: () => Date

    The clock (tests).

    stateDir: string

    The state directory (the record goes there).

    stop: () => Promise<void>

    The app's graceful stop.