From 60b741d0bf4aafda8ae3d10247e34f2747330ca2 Mon Sep 17 00:00:00 2001 From: ByungJoon Lee Date: Mon, 2 Mar 2026 11:02:02 +0900 Subject: [PATCH 1/2] feat(cli): add array option for exclude-files in setModeGenerateOptions --- src/cli/builders/setModeGenerateOptions.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cli/builders/setModeGenerateOptions.ts b/src/cli/builders/setModeGenerateOptions.ts index 6d4eb4c..4b3e171 100644 --- a/src/cli/builders/setModeGenerateOptions.ts +++ b/src/cli/builders/setModeGenerateOptions.ts @@ -89,6 +89,7 @@ export function setModeGenerateOptions Date: Mon, 2 Mar 2026 15:15:26 +0900 Subject: [PATCH 2/2] feat(creating): remove duplicate files in create mode processing --- src/modules/commands/creating.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modules/commands/creating.ts b/src/modules/commands/creating.ts index 721c68b..9a2db5e 100644 --- a/src/modules/commands/creating.ts +++ b/src/modules/commands/creating.ts @@ -221,10 +221,15 @@ export async function creating(_buildOptions: TCommandBuildOptions, createOption ...filePathTree, ]; + // Remove duplicates based on path + const uniqueCreateModeFiles = createModeFiles.filter( + (file, index, self) => self.findIndex((f) => f.path === file.path) === index, + ); + ProgressBar.it.head = ' export '; - ProgressBar.it.start(createModeFiles.length, 0); + ProgressBar.it.start(uniqueCreateModeFiles.length, 0); - createModeFiles.forEach((dirPath) => { + uniqueCreateModeFiles.forEach((dirPath) => { const dirPathStatements = getExportStatementFromMap(dirPath.path, dirPathMap); const dirPathRenderDatas = dirPathStatements.map((statement) => { const filePath = posixJoin(statement.path.dirPath, filenamify(statement.path.filename));