···11+---
22+'@clack/prompts': minor
33+'@clack/core': minor
44+---
55+66+Adds a `selectKey` prompt type
+1-1
examples/basic/index.ts
···11import * as p from '@clack/prompts';
22-import color from 'picocolors';
32import { setTimeout } from 'node:timers/promises';
33+import color from 'picocolors';
4455async function main() {
66 console.clear();
+1
packages/core/src/index.ts
···44export { default as Prompt, isCancel } from './prompts/prompt';
55export type { State } from './prompts/prompt';
66export { default as SelectPrompt } from './prompts/select';
77+export { default as SelectKeyPrompt } from './prompts/select-key';
78export { default as TextPrompt } from './prompts/text';
89export { block } from './utils';
+3
packages/core/src/prompts/prompt.ts
···162162 if (char && (char.toLowerCase() === 'y' || char.toLowerCase() === 'n')) {
163163 this.emit('confirm', char.toLowerCase() === 'y');
164164 }
165165+ if (char) {
166166+ this.emit('key', char.toLowerCase());
167167+ }
165168166169 if (key?.name === 'return') {
167170 if (this.opts.validate) {