···11import { setTimeout } from 'node:timers/promises';
22-import * as p from '@clack/prompts';
32import type { ProgressResult } from '@clack/prompts';
33+import * as p from '@clack/prompts';
4455async function fakeProgress(progressbar: ProgressResult): Promise<void> {
66 await setTimeout(1000);
+5-6
packages/core/src/index.ts
···11-export type { ClackState as State } from './types.js';
22-export type { ClackSettings } from './utils/settings.js';
33-11+export { default as AutocompletePrompt } from './prompts/autocomplete.js';
42export { default as ConfirmPrompt } from './prompts/confirm.js';
53export { default as GroupMultiSelectPrompt } from './prompts/group-multiselect.js';
64export { default as MultiSelectPrompt } from './prompts/multi-select.js';
···97export { default as SelectPrompt } from './prompts/select.js';
108export { default as SelectKeyPrompt } from './prompts/select-key.js';
119export { default as TextPrompt } from './prompts/text.js';
1212-export { default as AutocompletePrompt } from './prompts/autocomplete.js';
1313-export { block, isCancel, getColumns } from './utils/index.js';
1414-export { updateSettings, settings } from './utils/settings.js';
1010+export type { ClackState as State } from './types.js';
1111+export { block, getColumns, isCancel } from './utils/index.js';
1212+export type { ClackSettings } from './utils/settings.js';
1313+export { settings, updateSettings } from './utils/settings.js';
+1-3
packages/core/src/prompts/prompt.ts
···33import type { Readable, Writable } from 'node:stream';
44import { cursor, erase } from 'sisteransi';
55import wrap from 'wrap-ansi';
66-77-import { CANCEL_SYMBOL, diffLines, isActionKey, setRawMode, settings } from '../utils/index.js';
88-96import type { ClackEvents, ClackState } from '../types.js';
107import type { Action } from '../utils/index.js';
88+import { CANCEL_SYMBOL, diffLines, isActionKey, setRawMode, settings } from '../utils/index.js';
1191210export interface PromptOptions<TValue, Self extends Prompt<TValue>> {
1311 render(this: Omit<Self, 'prompt'>): string | undefined;
+1-1
packages/core/src/utils/index.ts
···66import { cursor } from 'sisteransi';
77import { isActionKey } from './settings.js';
8899-export * from './string.js';
109export * from './settings.js';
1010+export * from './string.js';
11111212const isWindows = globalThis.process.platform.startsWith('win');
1313
-1
packages/core/test/prompts/confirm.test.ts
···11-21import { cursor } from 'sisteransi';
32import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest';
43import { default as ConfirmPrompt } from '../../src/prompts/confirm.js';
-1
packages/core/test/prompts/select.test.ts
···11-21import { cursor } from 'sisteransi';
32import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest';
43import { default as SelectPrompt } from '../../src/prompts/select.js';
+1-3
packages/prompts/src/group.ts
···1313 * Control how the group can be canceled
1414 * if one of the prompts is canceled.
1515 */
1616- onCancel?: (opts: {
1717- results: Prettify<Partial<PromptGroupAwaitedReturn<T>>>;
1818- }) => void;
1616+ onCancel?: (opts: { results: Prettify<Partial<PromptGroupAwaitedReturn<T>>> }) => void;
1917}
20182119export type PromptGroup<T> = {
+3-3
packages/prompts/src/index.ts
···11-export { isCancel, updateSettings, settings, type ClackSettings } from '@clack/core';
11+export { type ClackSettings, isCancel, settings, updateSettings } from '@clack/core';
2233export * from './autocomplete.js';
44export * from './common.js';
55export * from './confirm.js';
66-export * from './group-multi-select.js';
76export * from './group.js';
77+export * from './group-multi-select.js';
88export * from './limit-options.js';
99export * from './log.js';
1010export * from './messages.js';
···1313export * from './password.js';
1414export * from './path.js';
1515export * from './progress-bar.js';
1616-export * from './select-key.js';
1716export * from './select.js';
1717+export * from './select-key.js';
1818export * from './spinner.js';
1919export * from './stream.js';
2020export * from './task.js';
+2-2
packages/prompts/src/spinner.ts
···33import { cursor, erase } from 'sisteransi';
44import {
55 type CommonOptions,
66+ isCI as isCIFn,
67 S_BAR,
78 S_STEP_CANCEL,
89 S_STEP_ERROR,
910 S_STEP_SUBMIT,
1010- isCI as isCIFn,
1111 unicode,
1212} from './common.js';
1313···4444 let isSpinnerActive = false;
4545 let isCancelled = false;
4646 let _message = '';
4747- let _prevMessage: string | undefined ;
4747+ let _prevMessage: string | undefined;
4848 let _origin: number = performance.now();
49495050 const handleExit = (code: number) => {
+2-2
packages/prompts/src/task-log.ts
···44import { erase } from 'sisteransi';
55import {
66 type CommonOptions,
77+ isCI as isCIFn,
88+ isTTY as isTTYFn,
79 S_BAR,
810 S_STEP_SUBMIT,
99- isCI as isCIFn,
1010- isTTY as isTTYFn,
1111} from './common.js';
1212import { log } from './log.js';
1313
+1-1
packages/prompts/test/progress-bar.test.ts
···11import process from 'node:process';
22import { EventEmitter } from 'node:stream';
33import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, test, vi } from 'vitest';
44-import * as prompts from '../src/index.js';
54import type { ProgressOptions } from '../src/index.js';
55+import * as prompts from '../src/index.js';
66import { MockWritable } from './test-utils.js';
7788describe.each(['true', 'false'])('prompts - progress (isCI = %s)', (isCI) => {