download-experimental-build.js — react Source File
Architecture documentation for download-experimental-build.js, a javascript file in the react codebase.
Entity Profile
Relationship Graph
Source Code
#!/usr/bin/env node
'use strict';
const {join, relative} = require('path');
const {handleError} = require('./utils');
const yargs = require('yargs');
const clear = require('clear');
const theme = require('./theme');
const {
downloadBuildArtifacts,
} = require('./shared-commands/download-build-artifacts');
const argv = yargs.wrap(yargs.terminalWidth()).options({
releaseChannel: {
alias: 'r',
describe: 'Download the given release channel.',
requiresArg: true,
type: 'string',
choices: ['experimental', 'stable'],
default: 'experimental',
},
commit: {
alias: 'c',
describe: 'Commit hash to download.',
requiresArg: true,
demandOption: true,
type: 'string',
},
noVerify: {
describe: 'Skip verification',
requiresArg: false,
type: 'boolean',
default: false,
},
}).argv;
function printSummary(commit) {
const commandPath = relative(
process.env.PWD,
join(__dirname, '../download-experimental-build.js')
);
clear();
const message = theme`
{caution An experimental build has been downloaded!}
You can download this build again by running:
{path ${commandPath}} --commit={commit ${commit}}
`;
console.log(message.replace(/\n +/g, '\n').trim());
}
const main = async () => {
const {commit, releaseChannel, noVerify} = argv;
try {
await downloadBuildArtifacts({
commit,
releaseChannel,
noVerify,
});
printSummary(argv.commit);
} catch (error) {
handleError(error);
}
};
main();
Domain
Subdomains
Functions
Source
Frequently Asked Questions
What does download-experimental-build.js do?
download-experimental-build.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Entrypoint subdomain.
What functions are defined in download-experimental-build.js?
download-experimental-build.js defines 2 function(s): main, printSummary.
Where is download-experimental-build.js in the architecture?
download-experimental-build.js is located at scripts/release/download-experimental-build.js (domain: BabelCompiler, subdomain: Entrypoint, directory: scripts/release).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free