Skip to content

Commit

Permalink
fix: use @inquirer/prompts for selecting files
Browse files Browse the repository at this point in the history
  • Loading branch information
damienbutt committed Jul 22, 2024
1 parent 6c5eff7 commit 4ad90cd
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 30 deletions.
29 changes: 11 additions & 18 deletions lib/utils/selectFiles.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,19 @@
import inquirer from "inquirer";
import { checkbox } from "@inquirer/prompts";

export async function selectFiles(
files: Array<string>,
): Promise<Array<string>> {
const { selectedFiles }: { selectedFiles: Array<string> } =
await inquirer.prompt([
{
type: "checkbox",
name: "selectedFiles",
message: "Select file(s):",
choices: files,
validate: (answer: Array<string>) => {
if (answer.length < 1) {
return "You must choose at least one file.";
}
return await checkbox<string>({
message: "Select file(s):",
choices: files.map((file) => ({ value: file })),
validate: (answer) => {
if (answer.length < 1) {
return "You must choose at least one file.";
}

return true;
},
},
]);

return selectedFiles;
return true;
},
});
}

export default selectFiles;
23 changes: 11 additions & 12 deletions lib/utils/selectWorkspaceFiles.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
import inquirer from "inquirer";
import { checkbox } from "@inquirer/prompts";

export async function selectWorkspaceFiles(
files: Array<string>,
): Promise<Array<string>> {
const {
selectedWorkspaceFiles,
}: { selectedWorkspaceFiles: Array<string> } = await inquirer.prompt([
{
type: files.length > 1 ? "checkbox" : "confirm",
name: "selectedWorkspaceFiles",
message: "Select file(s):",
choices: files,
},
]);
return await checkbox<string>({
message: "Select file(s):",
choices: files.map((file) => ({ value: file })),
validate: (answer) => {
if (answer.length < 1) {
return "You must choose at least one file.";
}

return selectedWorkspaceFiles;
return true;
},
});
}

export default selectWorkspaceFiles;

0 comments on commit 4ad90cd

Please sign in to comment.