INNER CODE UNIT · TypeScript

rejectUnsafeArgv

xlnfinance/xln · brainvault/src/cli/index.ts:97

function rejectUnsafeArgv(): never {
  console.error('Error: unsupported or secret-bearing argv. Passwords are accepted only through interactive input.');
  process.exit(1);
}

function rejectDuplicateArgv(): never {
  console.error('Error: duplicate CLI options are refused; provide each setting once.');
  process.exit(1);
}

function validateArgv(argv: readonly string[]): void {
  const seenValueGroups = new Set<string>();
  const acceptValueFlag = (flag: string): void => {
    const group = VALUE_FLAG_GROUPS.get(flag);
    if (group === undefined) rejectUnsafeArgv();
    if (seenValueGroups.has(group)) rejectDuplicateArgv();
    seenValueGroups.add(group);
  };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…