Skip to content

Commit 5bdb404

Browse files
committed
fix: export missing types from @clack/core
1 parent d444439 commit 5bdb404

File tree

7 files changed

+23
-6
lines changed

7 files changed

+23
-6
lines changed

packages/core/src/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
export type { ClackState as State } from './types';
22
export type { ClackSettings } from './utils/settings';
33

4+
export type { ConfirmOptions } from './prompts/confirm';
5+
export type { GroupMultiSelectOptions } from './prompts/group-multiselect';
6+
export type { MultiSelectOptions } from './prompts/multi-select';
7+
export type { PasswordOptions } from './prompts/password';
8+
export type { PromptOptions } from './prompts/prompt';
9+
export type { SelectOptions } from './prompts/select';
10+
export type { SelectKeyOptions } from './prompts/select-key';
11+
export type { TextOptions } from './prompts/text';
12+
413
export { default as ConfirmPrompt } from './prompts/confirm';
514
export { default as GroupMultiSelectPrompt } from './prompts/group-multiselect';
615
export { default as MultiSelectPrompt } from './prompts/multi-select';

packages/core/src/prompts/confirm.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { cursor } from 'sisteransi';
22
import Prompt, { type PromptOptions } from './prompt';
33

4-
interface ConfirmOptions extends PromptOptions<ConfirmPrompt> {
4+
export interface ConfirmOptions extends PromptOptions<ConfirmPrompt> {
55
active: string;
66
inactive: string;
77
initialValue?: boolean;
88
}
9+
910
export default class ConfirmPrompt extends Prompt {
1011
get cursor() {
1112
return this.value ? 0 : 1;

packages/core/src/prompts/group-multiselect.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import Prompt, { type PromptOptions } from './prompt';
22

3-
interface GroupMultiSelectOptions<T extends { value: any }>
3+
export interface GroupMultiSelectOptions<T extends { value: any }>
44
extends PromptOptions<GroupMultiSelectPrompt<T>> {
55
options: Record<string, T[]>;
66
initialValues?: T['value'][];
77
required?: boolean;
88
cursorAt?: T['value'];
99
}
10+
1011
export default class GroupMultiSelectPrompt<T extends { value: any }> extends Prompt {
1112
options: (T & { group: string | boolean })[];
1213
cursor = 0;

packages/core/src/prompts/multi-select.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import Prompt, { type PromptOptions } from './prompt';
22

3-
interface MultiSelectOptions<T extends { value: any }> extends PromptOptions<MultiSelectPrompt<T>> {
3+
export interface MultiSelectOptions<T extends { value: any }>
4+
extends PromptOptions<MultiSelectPrompt<T>> {
45
options: T[];
56
initialValues?: T['value'][];
67
required?: boolean;
78
cursorAt?: T['value'];
89
}
10+
911
export default class MultiSelectPrompt<T extends { value: any }> extends Prompt {
1012
options: T[];
1113
cursor = 0;

packages/core/src/prompts/password.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import color from 'picocolors';
22
import Prompt, { type PromptOptions } from './prompt';
33

4-
interface PasswordOptions extends PromptOptions<PasswordPrompt> {
4+
export interface PasswordOptions extends PromptOptions<PasswordPrompt> {
55
mask?: string;
66
}
7+
78
export default class PasswordPrompt extends Prompt {
89
valueWithCursor = '';
910
private _mask = '•';

packages/core/src/prompts/select-key.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import Prompt, { type PromptOptions } from './prompt';
22

3-
interface SelectKeyOptions<T extends { value: any }> extends PromptOptions<SelectKeyPrompt<T>> {
3+
export interface SelectKeyOptions<T extends { value: any }>
4+
extends PromptOptions<SelectKeyPrompt<T>> {
45
options: T[];
56
}
7+
68
export default class SelectKeyPrompt<T extends { value: any }> extends Prompt {
79
options: T[];
810
cursor = 0;

packages/core/src/prompts/select.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import Prompt, { type PromptOptions } from './prompt';
22

3-
interface SelectOptions<T extends { value: any }> extends PromptOptions<SelectPrompt<T>> {
3+
export interface SelectOptions<T extends { value: any }> extends PromptOptions<SelectPrompt<T>> {
44
options: T[];
55
initialValue?: T['value'];
66
}
7+
78
export default class SelectPrompt<T extends { value: any }> extends Prompt {
89
options: T[];
910
cursor = 0;

0 commit comments

Comments
 (0)