Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return async function upgradeRepo() {
const rootPath = findMonoRepoRootPath();
if (!rootPath) {
logger.error('Could not find monorepo root path. Not upgrading anything.');
return;
}
const resolveStacks = getResolvedStackVersions(path.join(rootPath, 'scripts'));
const stackDiffs = await getStackDiffs(rootPath, resolveStacks);
if (stackDiffs) {
let didUpgradeProjects = false;
// For each package, look for stacks that match, and apply upgrade for the project
const rushConfig = readRushJson(rootPath);
if (!rushConfig) {
logger.error(`Could not read rush.json under ${rootPath}. Not upgrading anything.`);
return async function addPackage() {
const args = argv();
const rootPath = findMonoRepoRootPath();
const name =
args.name ||
(await prompts({
type: 'text',
name: 'name',
message: 'What is the name of the package?'
})).name;
logger.info(`Creating a package called: ${name}`);
if (!rootPath) {
logger.warn('Cannot determine the root path to the mono repo');
return;
}
return async function addPackage() {
const args = argv();
const rootPath = findMonoRepoRootPath();
const name =
args.name ||
(await prompts({
type: 'text',
name: 'name',
message: 'What is the name of the package?'
})).name;
logger.info(`Creating a package called: ${name}`);
if (!rootPath) {
logger.warn('Cannot determine the root path to the mono repo');
return;
}