Skip to content

Commit 6df73d9

Browse files
authored
Merge pull request #98 from bertdeblock/parallelize-some-work-for-better-performance
Parallelize some work for better performance
2 parents 2a760bf + 96bbd90 commit 6df73d9

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

src/generators/generator.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { Clipboard } from "@napi-rs/clipboard";
21
import { camelCase, kebabCase, pascalCase } from "change-case";
32
import { outputFile, pathExists, remove } from "fs-extra/esm";
43
import Handlebars from "handlebars";
@@ -91,8 +90,12 @@ export function defineGenerator({
9190

9291
async function run(args: Args): Promise<void> {
9392
const packagePath = args.cwd ?? env.GEMBER_CWD ?? processCwd();
94-
const packageJson = await readPackageJson<EmberPackageJson>(packagePath);
95-
const config = await resolveConfig(packagePath);
93+
94+
const [packageJson, config] = await Promise.all([
95+
readPackageJson<EmberPackageJson>(packagePath),
96+
resolveConfig(packagePath),
97+
]);
98+
9699
const resolvedArgs = resolveArgs(
97100
config,
98101
generatorName,
@@ -169,14 +172,19 @@ export function defineGenerator({
169172
signature: entityNameCases.pascal + "Signature",
170173
},
171174
package: packageJson,
172-
testHelpersImportPath:
173-
(await pathExists(join(packagePath, "tests", "helpers.js"))) ||
174-
(await pathExists(join(packagePath, "tests", "helpers.ts")))
175-
? `${packageJson.name}/tests/helpers`
176-
: "ember-qunit",
175+
testHelpersImportPath: (
176+
await Promise.all([
177+
pathExists(join(packagePath, "tests", "helpers.js")),
178+
pathExists(join(packagePath, "tests", "helpers.ts")),
179+
])
180+
).some(Boolean)
181+
? `${packageJson.name}/tests/helpers`
182+
: "ember-qunit",
177183
});
178184

179185
if (resolvedArgs.copy) {
186+
const { Clipboard } = await import("@napi-rs/clipboard");
187+
180188
const clipboard = new Clipboard();
181189

182190
clipboard.setText(templateCompiled);

0 commit comments

Comments
 (0)