core/resolvers/shell.resolver.ts

core/resolvers/shell.resolver.ts is a file in GovLab Pipeline. 14 lines of code and 1 definition.

import {
    POSIX_FLAG,
    POSIX_SHELL,
    WINDOWS,
    WINDOWS_FLAG,
    WINDOWS_SHELL,
} from "#configuration/constants/shell.constants";
import type { ShellDescriptor } from "#types/shell.types";

export const shellFor = function shellFor(platform: string, commandProcessor?: string): ShellDescriptor {
    if (platform !== WINDOWS) {
        return { flag: POSIX_FLAG, shell: POSIX_SHELL };
    }
    return { flag: WINDOWS_FLAG, shell: commandProcessor ?? WINDOWS_SHELL };
};