···11-import Prompt, { PromptOptions } from './prompt';
11+import Prompt, { type PromptOptions } from './prompt';
2233interface SelectKeyOptions<T extends { value: any }> extends PromptOptions<SelectKeyPrompt<T>> {
44 options: T[];
55}
66export default class SelectKeyPrompt<T extends { value: any }> extends Prompt {
77 options: T[];
88- cursor: number = 0;
88+ cursor = 0;
991010 constructor(opts: SelectKeyOptions<T>) {
1111 super(opts, false);
+2-2
packages/core/src/prompts/select.ts
···11-import Prompt, { PromptOptions } from './prompt';
11+import Prompt, { type PromptOptions } from './prompt';
2233interface SelectOptions<T extends { value: any }> extends PromptOptions<SelectPrompt<T>> {
44 options: T[];
···66}
77export default class SelectPrompt<T extends { value: any }> extends Prompt {
88 options: T[];
99- cursor: number = 0;
99+ cursor = 0;
10101111 private get _value() {
1212 return this.options[this.cursor];
+1-1
packages/core/src/prompts/text.ts
···11import color from 'picocolors';
22-import Prompt, { PromptOptions } from './prompt';
22+import Prompt, { type PromptOptions } from './prompt';
3344export interface TextOptions extends PromptOptions<TextPrompt> {
55 placeholder?: string;
+1-1
packages/core/src/types.ts
···11-import { KEYS } from './utils';
11+import type { KEYS } from './utils';
2233export type InferSetType<T> = T extends Set<infer U> ? U : never;
44
+2-2
packages/core/src/utils/index.ts
···55import { cursor } from 'sisteransi';
66import { hasAliasKey } from './aliases';
7788-const isWindows = globalThis.process.platform.startsWith('win');
99-108export * from './aliases';
119export * from './string';
1010+1111+const isWindows = globalThis.process.platform.startsWith('win');
12121313export const CANCEL_SYMBOL = Symbol('clack:cancel');
1414
-1
packages/core/test/mock-writable.ts
···33export class MockWritable extends Writable {
44 public buffer: string[] = [];
5566- // biome-ignore lint/suspicious/noExplicitAny: any is the official type
76 _write(
87 chunk: any,
98 encoding: BufferEncoding,