Home / Function/ runDeadCodeAnalysis() — dead-code-hunter Function Reference

runDeadCodeAnalysis() — dead-code-hunter Function Reference

Architecture documentation for the runDeadCodeAnalysis() function in index.ts from the dead-code-hunter codebase.

Entity Profile

Dependency Diagram

graph TD
  c840aa7b_dcc9_0fa9_89ea_de60634d0c88["runDeadCodeAnalysis()"]
  917645bc_a477_1891_eaae_c95a41b4031a["run()"]
  917645bc_a477_1891_eaae_c95a41b4031a -->|calls| c840aa7b_dcc9_0fa9_89ea_de60634d0c88
  0a4256af_7573_e65e_82a1_3e7efcb155b9["processEnv()"]
  c840aa7b_dcc9_0fa9_89ea_de60634d0c88 -->|calls| 0a4256af_7573_e65e_82a1_3e7efcb155b9
  style c840aa7b_dcc9_0fa9_89ea_de60634d0c88 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/index.ts lines 27–56

async function runDeadCodeAnalysis(opts: {
  apiKey: string;
  minConfidence: string;
  ignorePatterns: string[];
  timeoutSeconds: number;
}): Promise<DeadCodeResult> {
  const args = ['dead-code', '-o', 'json'];

  if (opts.minConfidence) {
    args.push('--min-confidence', opts.minConfidence);
  }

  for (const pattern of opts.ignorePatterns) {
    args.push('--ignore', pattern);
  }

  // Let the CLI enforce the timeout via context deadline so the process exits cleanly.
  if (opts.timeoutSeconds > 0) {
    args.push('--timeout', String(opts.timeoutSeconds));
  }

  core.info(`Running: supermodel ${args.join(' ')}`);

  const { stdout } = await exec.getExecOutput('supermodel', args, {
    env: processEnv({ SUPERMODEL_API_KEY: opts.apiKey }),
    ignoreReturnCode: false,
  });

  return JSON.parse(stdout.trim()) as DeadCodeResult;
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does runDeadCodeAnalysis() do?
runDeadCodeAnalysis() is a function in the dead-code-hunter codebase.
What does runDeadCodeAnalysis() call?
runDeadCodeAnalysis() calls 1 function(s): processEnv.
What calls runDeadCodeAnalysis()?
runDeadCodeAnalysis() is called by 1 function(s): run.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free