dde272c4b8
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled
27 lines
665 B
TypeScript
27 lines
665 B
TypeScript
import { select } from '@inquirer/prompts';
|
|
import { challengeTypes } from '@freecodecamp/shared/config/challenge-types';
|
|
|
|
const taskChallenges = [
|
|
challengeTypes.multipleChoice,
|
|
challengeTypes.fillInTheBlank,
|
|
challengeTypes.generic
|
|
];
|
|
|
|
export const newTaskPrompts = async (): Promise<{
|
|
challengeType: string;
|
|
}> => {
|
|
const challengeType = await select<string>({
|
|
message: 'What type of task challenge is this?',
|
|
choices: Object.entries(challengeTypes)
|
|
.filter(entry => taskChallenges.includes(entry[1]))
|
|
.map(([key, value]) => ({
|
|
name: key,
|
|
value: value.toString()
|
|
}))
|
|
});
|
|
|
|
return {
|
|
challengeType
|
|
};
|
|
};
|