Skip to content

Commit 7424fe1

Browse files
perf: Supercharge Performance & Efficiency: Leveraging Promise.all for Resource-Friendly Tasks 🚤 (#838)
* perf: Improve the performance by running it in concurrent * Update init.ts Small lint fix --------- Co-authored-by: Tony Coconate <me@tonycoconate.com>
1 parent 7e60e38 commit 7424fe1

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/init.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -322,18 +322,22 @@ export async function init(options: Options): Promise<boolean> {
322322
generatedPackageJson = true;
323323
}
324324

325-
const addedDeps = await addDependencies(packageJson, options);
326-
const addedScripts = await addScripts(packageJson, options);
325+
const [addedDeps, addedScripts] = await Promise.all([
326+
addDependencies(packageJson, options),
327+
addScripts(packageJson, options),
328+
]);
327329
if (generatedPackageJson || addedDeps || addedScripts) {
328330
await writePackageJson(packageJson, options);
329331
} else {
330332
options.logger.log('No edits needed in package.json.');
331333
}
332-
await generateTsConfig(options);
333-
await generateESLintConfig(options);
334-
await generateESLintIgnore(options);
335-
await generatePrettierConfig(options);
336-
await generateEditorConfig(options);
334+
await Promise.all([
335+
generateTsConfig(options),
336+
generateESLintConfig(options),
337+
generateESLintIgnore(options),
338+
generatePrettierConfig(options),
339+
generateEditorConfig(options),
340+
]);
337341
await installDefaultTemplate(options);
338342

339343
// Run `npm install` after initial setup so `npm run lint` works right away.

0 commit comments

Comments
 (0)