shellcheck
Version:
Wrapper to download shellcheck
19 lines (18 loc) • 539 B
JavaScript
import process from 'node:process';
import { config } from "../configs/index.js";
import { PlatformError } from "../errors/index.js";
/**
* Convert platform to ShellCheck platform.
*
* @param args - Arguments.
* @returns ShellCheck platform.
*/
export function shellCheckPlatform(args) {
const opts = {
platform: args?.platform ?? process.platform,
};
const platform = config.binaries[opts.platform]?.platform;
if (platform === undefined)
throw new PlatformError(opts.platform);
return platform;
}