πŸ“„ File detail

utils/findExecutable.ts

🧩 .tsπŸ“ 18 linesπŸ’Ύ 553 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 findExecutable β€” mainly functions, hooks, or classes. It composes internal code from which (relative imports).

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

🧠 Inline summary

import { whichSync } from './which.js' /** * Find an executable by searching PATH, similar to `which`. * Replaces spawn-rx's findActualExecutable to avoid pulling in rxjs (~313 KB).

πŸ“€ Exports (heuristic)

  • findExecutable

πŸ–₯️ Source preview

import { whichSync } from './which.js'

/**
 * Find an executable by searching PATH, similar to `which`.
 * Replaces spawn-rx's findActualExecutable to avoid pulling in rxjs (~313 KB).
 *
 * Returns { cmd, args } to match the spawn-rx API shape.
 * `cmd` is the resolved path if found, or the original name if not.
 * `args` is always the pass-through of the input args.
 */
export function findExecutable(
  exe: string,
  args: string[],
): { cmd: string; args: string[] } {
  const resolved = whichSync(exe)
  return { cmd: resolved ?? exe, args }
}