build.js — react Source File
Architecture documentation for build.js, a javascript file in the react codebase.
Entity Profile
Relationship Graph
Source Code
'use strict';
const Git = require('nodegit');
const rimraf = require('rimraf');
const ncp = require('ncp').ncp;
const {existsSync} = require('fs');
const exec = require('child_process').exec;
const {join} = require('path');
const reactUrl = 'https://github.com/facebook/react.git';
function cleanDir() {
return new Promise(_resolve => rimraf('remote-repo', _resolve));
}
function executeCommand(command) {
return new Promise(_resolve =>
exec(command, error => {
if (!error) {
_resolve();
} else {
console.error(error);
process.exit(1);
}
})
);
}
function asyncCopyTo(from, to) {
return new Promise(_resolve => {
ncp(from, to, error => {
if (error) {
console.error(error);
process.exit(1);
}
_resolve();
});
});
}
function getDefaultReactPath() {
return join(__dirname, 'remote-repo');
}
async function buildBenchmark(reactPath = getDefaultReactPath(), benchmark) {
// get the build.js from the benchmark directory and execute it
await require(join(__dirname, 'benchmarks', benchmark, 'build.js'))(
reactPath,
asyncCopyTo
);
}
async function getMergeBaseFromLocalGitRepo(localRepo) {
const repo = await Git.Repository.open(localRepo);
return await Git.Merge.base(
repo,
await repo.getHeadCommit(),
await repo.getBranchCommit('main')
);
}
// ... (63 more lines)
Domain
Subdomains
Functions
Source
Frequently Asked Questions
What does build.js do?
build.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Optimization subdomain.
What functions are defined in build.js?
build.js defines 8 function(s): asyncCopyTo, buildBenchmark, buildBenchmarkBundlesFromGitRepo, buildReactBundles, cleanDir, executeCommand, getDefaultReactPath, getMergeBaseFromLocalGitRepo.
Where is build.js in the architecture?
build.js is located at scripts/bench/build.js (domain: BabelCompiler, subdomain: Optimization, directory: scripts/bench).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free