feat(nx-plugin): enable createPackageName prompt (#17646)

This commit is contained in:
Emily Xiong 2023-06-21 17:15:54 -04:00 committed by GitHub
parent b7d05a0318
commit e440b44f42
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -61,6 +61,23 @@ async function determinePluginName(
return results.pluginName; return results.pluginName;
} }
async function determineCreatePackageName(
parsedArgs: CreateNxPluginArguments
): Promise<string> {
if (parsedArgs.createPackageName) {
return parsedArgs.createPackageName;
}
const results = await enquirer.prompt<{ createPackageName: string }>([
{
name: 'createPackageName',
message: `Create a package which can be used by npx to create a new workspace (Leave blank to not create this package)`,
type: 'input',
},
]);
return results.createPackageName;
}
interface CreateNxPluginArguments { interface CreateNxPluginArguments {
pluginName: string; pluginName: string;
createPackageName?: string; createPackageName?: string;
@ -163,6 +180,7 @@ async function normalizeArgsMiddleware(
): Promise<void> { ): Promise<void> {
try { try {
const pluginName = await determinePluginName(argv); const pluginName = await determinePluginName(argv);
const createPackageName = await determineCreatePackageName(argv);
const packageManager = await determinePackageManager(argv); const packageManager = await determinePackageManager(argv);
const defaultBase = await determineDefaultBase(argv); const defaultBase = await determineDefaultBase(argv);
const nxCloud = await determineNxCloud(argv); const nxCloud = await determineNxCloud(argv);
@ -170,6 +188,7 @@ async function normalizeArgsMiddleware(
Object.assign(argv, { Object.assign(argv, {
pluginName, pluginName,
createPackageName,
nxCloud, nxCloud,
packageManager, packageManager,
defaultBase, defaultBase,