πŸ“„ File detail

utils/shell/outputLimits.ts

🧩 .tsπŸ“ 15 linesπŸ’Ύ 416 bytesπŸ“ text
← Back to All Files

🎯 Use case

This file lives under β€œutils/”, which covers cross-cutting helpers (shell, tempfiles, settings, messages, process input, …). On the API surface it exposes BASH_MAX_OUTPUT_UPPER_LIMIT, BASH_MAX_OUTPUT_DEFAULT, and getMaxOutputLength β€” mainly types, interfaces, or factory objects. It composes internal code from envValidation (relative imports).

Generated from folder role, exports, dependency roots, and inline comments β€” not hand-reviewed for every path.

🧠 Inline summary

import { validateBoundedIntEnvVar } from '../envValidation.js' export const BASH_MAX_OUTPUT_UPPER_LIMIT = 150_000 export const BASH_MAX_OUTPUT_DEFAULT = 30_000

πŸ“€ Exports (heuristic)

  • BASH_MAX_OUTPUT_UPPER_LIMIT
  • BASH_MAX_OUTPUT_DEFAULT
  • getMaxOutputLength

πŸ–₯️ Source preview

import { validateBoundedIntEnvVar } from '../envValidation.js'

export const BASH_MAX_OUTPUT_UPPER_LIMIT = 150_000
export const BASH_MAX_OUTPUT_DEFAULT = 30_000

export function getMaxOutputLength(): number {
  const result = validateBoundedIntEnvVar(
    'BASH_MAX_OUTPUT_LENGTH',
    process.env.BASH_MAX_OUTPUT_LENGTH,
    BASH_MAX_OUTPUT_DEFAULT,
    BASH_MAX_OUTPUT_UPPER_LIMIT,
  )
  return result.effective
}