diff --git a/src/bin/own.ts b/src/bin/own.ts index 1f555a9a..3f5505fc 100644 --- a/src/bin/own.ts +++ b/src/bin/own.ts @@ -60,6 +60,8 @@ export async function command(params: { const ownedFilesRelativePaths_toAdd: string[] = []; + const writeActions: (() => Promise)[] = []; + for (const { uiModuleMeta, fileRelativePaths } of arr) { const uiModuleDirPath = await getInstalledModuleDirPath({ moduleName: uiModuleMeta.moduleName, @@ -84,9 +86,11 @@ export async function command(params: { uiModuleVersion: uiModuleMeta.version }); - await fsPr.writeFile( - pathJoin(buildContext.themeSrcDirPath, fileRelativePath), - sourceCode + writeActions.push(() => + fsPr.writeFile( + pathJoin(buildContext.themeSrcDirPath, fileRelativePath), + sourceCode + ) ); ownedFilesRelativePaths_toAdd.push(fileRelativePath); @@ -98,6 +102,8 @@ export async function command(params: { process.exit(1); } + await Promise.all(writeActions.map(action => action())); + await writeManagedGitignoreFile({ buildContext, uiModuleMetas,