Skip to content

Commit 4f277b8

Browse files
authored
refactor: Reduce installPackage() calls & switch back to silent (#17)
1 parent ac22d50 commit 4f277b8

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

src/index.js

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -218,24 +218,20 @@ async function templateDir(from, to, useTS) {
218218
* @param {ConfigOptions} opts
219219
*/
220220
async function installDeps(to, packageManager, opts) {
221-
await installPackage(['preact'], { packageManager, cwd: to });
221+
const dependencies = [];
222+
const devDependencies = [];
222223

223-
if (opts.useTS) {
224-
await installPackage(['typescript'], { packageManager, cwd: to, dev: true });
224+
const installOpts = {
225+
packageManager,
226+
cwd: to,
227+
silent: true,
225228
}
226229

227-
if (opts.useRouter || opts.usePrerender) {
228-
await installPackage(['preact-iso', 'preact-render-to-string'], {
229-
packageManager,
230-
cwd: to,
231-
});
232-
}
230+
if (opts.useTS) devDependencies.push('typescript');
231+
if (opts.useRouter) dependencies.push('preact-iso');
232+
if (opts.usePrerender) dependencies.push('preact-iso', 'preact-render-to-string')
233+
if (opts.useESLint) devDependencies.push('eslint', 'eslint-config-preact');
233234

234-
if (opts.useESLint) {
235-
await installPackage(['eslint', 'eslint-config-preact'], {
236-
packageManager,
237-
cwd: to,
238-
dev: true,
239-
});
240-
}
235+
await installPackage(dependencies, { ...installOpts });
236+
devDependencies.length && installPackage(devDependencies, { ...installOpts, dev: true});
241237
}

0 commit comments

Comments
 (0)