From 1b97c6d5d526cc2de223e06a9ab47ff5c3e66788 Mon Sep 17 00:00:00 2001 From: fi3ework Date: Mon, 10 Nov 2025 15:13:01 +0800 Subject: [PATCH] fix: only respect built in tools from CLI argv --- src/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 271802d..aa4af18 100644 --- a/src/index.ts +++ b/src/index.ts @@ -83,6 +83,8 @@ export type Argv = { 'package-name'?: string; }; +const BUILTIN_TOOLS = ['eslint', 'prettier', 'biome']; + function logHelpMessage(name: string, templates: string[]) { logger.log(` Usage: create-${name} [dir] [options] @@ -104,7 +106,9 @@ function logHelpMessage(name: string, templates: string[]) { async function getTools({ tools, dir, template }: Argv) { if (tools) { - return Array.isArray(tools) ? tools : [tools]; + let toolsArr = Array.isArray(tools) ? tools : [tools]; + toolsArr = toolsArr.filter((tool) => BUILTIN_TOOLS.includes(tool)); + return toolsArr; } // skip tools selection when using CLI options if (dir && template) {