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;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…