Home / Function/ listChangedFiles() — react Function Reference

listChangedFiles() — react Function Reference

Architecture documentation for the listChangedFiles() function in listChangedFiles.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  e52292ba_1bfa_a304_d5d7_e4889e2dbefe["listChangedFiles()"]
  11e73df0_f7c0_57fe_bf2a_1da4f8d2e04d["listChangedFiles.js"]
  e52292ba_1bfa_a304_d5d7_e4889e2dbefe -->|defined in| 11e73df0_f7c0_57fe_bf2a_1da4f8d2e04d
  23eacfd0_c92f_20db_f4f0_929cf5c691c6["isGit()"]
  e52292ba_1bfa_a304_d5d7_e4889e2dbefe -->|calls| 23eacfd0_c92f_20db_f4f0_929cf5c691c6
  c0ad6592_301b_09ec_948e_76e3ffadead0["execGitCmd()"]
  e52292ba_1bfa_a304_d5d7_e4889e2dbefe -->|calls| c0ad6592_301b_09ec_948e_76e3ffadead0
  26aa1311_b416_65a5_3148_07392066cefd["isSl()"]
  e52292ba_1bfa_a304_d5d7_e4889e2dbefe -->|calls| 26aa1311_b416_65a5_3148_07392066cefd
  6bde45e9_8277_6c9b_7451_dc35b2046424["execSlCmd()"]
  e52292ba_1bfa_a304_d5d7_e4889e2dbefe -->|calls| 6bde45e9_8277_6c9b_7451_dc35b2046424
  style e52292ba_1bfa_a304_d5d7_e4889e2dbefe fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/shared/listChangedFiles.js lines 43–62

const listChangedFiles = () => {
  if (isGit()) {
    const mergeBase = execGitCmd(['merge-base', 'HEAD', 'main']);
    return new Set([
      ...execGitCmd([
        'diff',
        '--name-only',
        '--diff-filter=ACMRTUB',
        mergeBase,
      ]),
      ...execGitCmd(['ls-files', '--others', '--exclude-standard']),
    ]);
  } else if (isSl()) {
    const mergeBase = execSlCmd(['log', '-r', 'last(public() & ::.)'])[0]
      .trim()
      .split(/\s+/)[1];
    return new Set(execSlCmd(['status', '--no-status', '--rev', mergeBase]));
  }
  throw new Error('Not a git or sl repo');
};

Domain

Subdomains

Frequently Asked Questions

What does listChangedFiles() do?
listChangedFiles() is a function in the react codebase, defined in scripts/shared/listChangedFiles.js.
Where is listChangedFiles() defined?
listChangedFiles() is defined in scripts/shared/listChangedFiles.js at line 43.
What does listChangedFiles() call?
listChangedFiles() calls 4 function(s): execGitCmd, execSlCmd, isGit, isSl.

Analyze Your Own Codebase

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

Try Supermodel Free