INNER CODE UNIT · TypeScript
getInput
cloudposse/atmos · .github/actions/stopwatch/src/index.ts:55
function getInput(name: string): string {
const key = `INPUT_${name.replaceAll(" ", "_").toUpperCase()}`;
const value = process.env[key]?.trim();
if (value === undefined || value === "") {
throw new Error(`Input required and not supplied: ${name}`);
}
return value;
}
/** Parses and validates an integer action input. */
function parseIntegerInput(name: string, minimum: number, maximum = Number.MAX_SAFE_INTEGER): number {
const value = Number.parseInt(getInput(name), 10);
if (!Number.isInteger(value) || value < minimum || value > maximum) {
throw new Error(`${name} must be an integer between ${minimum} and ${maximum}`);
}
return value;
}