LogoCyanPrint

Ask Confirm Questions

How to ask yes/no confirmation questions

How to Ask Confirm Questions

Use confirm questions for boolean yes/no choices.

Shorthand Form

const useTypescript = await i.confirm(
'Use TypeScript?',
'project.typescript',
Unique key for this answer
'Add TypeScript config'
Description shown in UI
);
use_typescript = await i.confirm(
'Use TypeScript?',
'project.typescript',
Unique key for this answer
'Add TypeScript config'
Description shown in UI
)
var useTypescript = await i.Confirm(
"Use TypeScript?",
"project.typescript",
Unique key for this answer
"Add TypeScript config"
Description shown in UI
);

Object Form (with Default)

const useTypescript = await i.confirm({
type: QuestionType.Confirm,
id: 'project.typescript',
message: 'Use TypeScript?',
desc: 'Add TypeScript configuration',
default: true
Pre-selects "yes"
});
use_typescript = await i.confirm(
type=QuestionType.Confirm,
id='project.typescript',
message='Use TypeScript?',
desc='Add TypeScript configuration',
default=True
Pre-selects "yes"
)
var useTypescript = await i.Confirm(
type: QuestionType.Confirm,
id: "project.typescript",
message: "Use TypeScript?",
desc: "Add TypeScript configuration",
default: true
Pre-selects "yes"
);

The confirm method returns a boolean - true for yes, false for no.

Using Results

const docker = await i.confirm('Add Docker?', 'project.docker', 'Include Docker support');
if (docker) {
files.push({ root: 'templates/docker', glob: '**/*', exclude: [], type: GlobType.Template });
}
config: {
vars: {
hasDocker: docker ? 'yes' : 'no'
}
}
docker = await i.confirm('Add Docker?', 'project.docker', 'Include Docker support')
if docker:
files.append({'root': 'templates/docker', 'glob': '**/*', 'exclude': [], 'type': GlobType.Template})
'config': {
'vars': {
'hasDocker': 'yes' if docker else 'no'
}
}
var docker = await i.Confirm("Add Docker?", "project.docker", "Include Docker support");
if (docker)
{
files.Add(new { root = "templates/docker", glob = "**/*", exclude = Array.Empty<string>(), type = GlobType.Template });
}
config = new {
vars = new {
hasDocker = docker ? "yes" : "no"
}
};