Open
Description
Environment
- OS: webcontainers
- Node Version: 18.20.3
- Package:
@clack/prompts
- Package Version: v0.10.0
Describe the bug
const options = await p.group(
{
injectNpmScripts: async () => {
return p.confirm({
message: 'Add VitePress npm scripts to package.json?',
});
},
addNpmScriptsPrefix: async ({ results }) => {
if (!results.injectNpmScripts) return false;
return p.confirm({
message: 'Add a prefix for VitePress npm scripts?',
});
},
},
{
onCancel: () => {
p.cancel('Cancelled.');
process.exit(0);
},
}
);
options
here is inferred as:
const options: {
injectNpmScripts: boolean;
addNpmScriptsPrefix: unknown;
}
To Reproduce
https://stackblitz.com/edit/node-1z7qkqdt?file=index.ts
Expected behavior
Return correct types:
const options: {
injectNpmScripts: boolean;
addNpmScriptsPrefix: boolean;
}
Additional Information
It works fine if we make it ({ results }: any)
. The generic parameter of group
function doesn't work because the functions return cancel symbol too.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Needs triage