Skip to content

Commit 14a4e4f

Browse files
committed
chore: rename builder to workflow
1 parent ecdc02e commit 14a4e4f

File tree

5 files changed

+29
-29
lines changed

5 files changed

+29
-29
lines changed

.changeset/red-walls-greet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
'@clack/prompts': minor
33
---
44

5-
add prompt `builder`
5+
add prompt `workflow` builder

examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"spinner": "jiti ./spinner.ts",
1414
"spinner-ci": "npx cross-env CI=\"true\" jiti ./spinner-ci.ts",
1515
"changesets": "jiti ./changesets.ts",
16-
"builder": "jiti ./builder.ts"
16+
"workflow": "jiti ./workflow.ts"
1717
},
1818
"devDependencies": {
1919
"jiti": "^1.17.0"

examples/builder.ts renamed to examples/workflow.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import * as p from '@clack/prompts';
22

33
(async () => {
44
const results = await p
5-
.builder()
6-
.add('path', () =>
5+
.workflow()
6+
.step('path', () =>
77
p.text({
88
message: 'Where should we create your project?',
99
placeholder: './sparkling-solid',
@@ -13,7 +13,7 @@ import * as p from '@clack/prompts';
1313
},
1414
})
1515
)
16-
.add('password', () =>
16+
.step('password', () =>
1717
p.password({
1818
message: 'Provide a password',
1919
validate: (value) => {
@@ -22,7 +22,7 @@ import * as p from '@clack/prompts';
2222
},
2323
})
2424
)
25-
.add('type', ({ results }) =>
25+
.step('type', ({ results }) =>
2626
p.select({
2727
message: `Pick a project type within "${results.path}"`,
2828
initialValue: 'ts',
@@ -37,7 +37,7 @@ import * as p from '@clack/prompts';
3737
],
3838
})
3939
)
40-
.add('tools', () =>
40+
.step('tools', () =>
4141
p.multiselect({
4242
message: 'Select additional tools.',
4343
initialValues: ['prettier', 'eslint'],
@@ -49,7 +49,7 @@ import * as p from '@clack/prompts';
4949
],
5050
})
5151
)
52-
.add('install', ({ results }) =>
52+
.step('install', ({ results }) =>
5353
p.confirm({
5454
message: 'Install dependencies?',
5555
initialValue: false,
@@ -58,11 +58,11 @@ import * as p from '@clack/prompts';
5858
.run();
5959

6060
await p
61-
.builder()
62-
.add('cancel', () => p.text({ message: 'Try cancel prompt (Ctrl + C):' }))
63-
.add('afterCancel', () => p.text({ message: 'This will not appear!' }))
61+
.workflow()
62+
.step('cancel', () => p.text({ message: 'Try cancel prompt (Ctrl + C):' }))
63+
.step('afterCancel', () => p.text({ message: 'This will not appear!' }))
6464
.onCancel(({ results }) => {
65-
p.cancel('Builder canceled');
65+
p.cancel('Workflow canceled');
6666
process.exit(0);
6767
})
6868
.run();

packages/prompts/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ s.stop('Installed via npm');
125125

126126
## Utilities
127127

128-
### Grouping
128+
### Group
129129

130130
Grouping prompts together is a great way to keep your code organized. This accepts a JSON object with a name that can be used to reference the group later. The second argument is an optional but has a `onCancel` callback that will be called if the user cancels one of the prompts in the group.
131131

@@ -190,18 +190,18 @@ log.message('Hello, World', { symbol: color.cyan('~') });
190190

191191
[clack-log-prompts](https://github.com/natemoo-re/clack/blob/main/.github/assets/clack-logs.png)
192192

193-
### Building
193+
### Workflow
194194

195-
Just like `group`, but on `builder` way, so you can choose which one fits better.
195+
Just like `group`, but on builder way, so you can choose which one fits better.
196196

197197
```js
198198
import * as p from '@clack/prompts';
199199

200200
const results = await p
201-
.builder()
202-
.add('name', () => p.text({ message: 'What is your name?' }))
203-
.add('age', () => p.text({ message: 'What is your age?' }))
204-
.add('color', ({ results }) =>
201+
.workflow()
202+
.step('name', () => p.text({ message: 'What is your name?' }))
203+
.step('age', () => p.text({ message: 'What is your age?' }))
204+
.step('color', ({ results }) =>
205205
p.multiselect({
206206
message: `What is your favorite color ${results.name}?`,
207207
options: [
@@ -212,7 +212,7 @@ const results = await p
212212
})
213213
)
214214
.onCancel(() => {
215-
p.cancel('Builder canceled');
215+
p.cancel('Workflow canceled');
216216
process.exit(0);
217217
})
218218
.run();

packages/prompts/src/index.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -860,32 +860,32 @@ export const tasks = async (tasks: Task[]) => {
860860
}
861861
};
862862

863-
type NextPromptBuilder<
863+
type NextWorkflowBuilder<
864864
TResults extends Record<string, unknown>,
865865
TKey extends string,
866866
TResult,
867-
> = PromptBuilder<
867+
> = WorkflowBuilder<
868868
{
869869
[Key in keyof TResults]: Key extends TKey ? TResult : TResults[Key];
870870
} & {
871871
[Key in TKey]: TResult;
872872
}
873873
>;
874874

875-
class PromptBuilder<TResults extends Record<string, unknown> = {}> {
875+
class WorkflowBuilder<TResults extends Record<string, unknown> = {}> {
876876
private results: TResults = {} as TResults;
877877
private prompts: Record<string, PromptWithOptions<TResults, unknown>> = {};
878878
private cancelCallback: PromptWithOptions<Partial<TResults>, void> | undefined;
879879

880-
public add<TKey extends string, TResult>(
880+
public step<TKey extends string, TResult>(
881881
key: TKey extends keyof TResults ? never : TKey,
882882
prompt: PromptWithOptions<TResults, TResult>
883-
): NextPromptBuilder<TResults, TKey, TResult> {
883+
): NextWorkflowBuilder<TResults, TKey, TResult> {
884884
this.prompts[key] = prompt;
885-
return this as NextPromptBuilder<TResults, TKey, TResult>;
885+
return this as NextWorkflowBuilder<TResults, TKey, TResult>;
886886
}
887887

888-
public onCancel(cb: PromptWithOptions<Partial<TResults>, void>): PromptBuilder<TResults> {
888+
public onCancel(cb: PromptWithOptions<Partial<TResults>, void>): WorkflowBuilder<TResults> {
889889
this.cancelCallback = cb;
890890
return this;
891891
}
@@ -904,6 +904,6 @@ class PromptBuilder<TResults extends Record<string, unknown> = {}> {
904904
}
905905
}
906906

907-
export const builder = () => {
908-
return new PromptBuilder();
907+
export const workflow = () => {
908+
return new WorkflowBuilder();
909909
};

0 commit comments

Comments
 (0)