create-preact
Advanced tools
Comparing version 0.4.0 to 0.4.1
{ | ||
"name": "create-preact", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "Create a Vite-powered Preact app in seconds", | ||
@@ -5,0 +5,0 @@ "type": "module", |
@@ -221,22 +221,18 @@ #!/usr/bin/env node | ||
async function installDeps(to, packageManager, opts) { | ||
await installPackage(['preact'], { packageManager, cwd: to }); | ||
const dependencies = []; | ||
const devDependencies = []; | ||
if (opts.useTS) { | ||
await installPackage(['typescript'], { packageManager, cwd: to, dev: true }); | ||
const installOpts = { | ||
packageManager, | ||
cwd: to, | ||
silent: true, | ||
} | ||
if (opts.useRouter || opts.usePrerender) { | ||
await installPackage(['preact-iso', 'preact-render-to-string'], { | ||
packageManager, | ||
cwd: to, | ||
}); | ||
} | ||
if (opts.useTS) devDependencies.push('typescript'); | ||
if (opts.useRouter) dependencies.push('preact-iso'); | ||
if (opts.usePrerender) dependencies.push('preact-iso', 'preact-render-to-string') | ||
if (opts.useESLint) devDependencies.push('eslint', 'eslint-config-preact'); | ||
if (opts.useESLint) { | ||
await installPackage(['eslint', 'eslint-config-preact'], { | ||
packageManager, | ||
cwd: to, | ||
dev: true, | ||
}); | ||
} | ||
await installPackage(dependencies, { ...installOpts }); | ||
devDependencies.length && installPackage(devDependencies, { ...installOpts, dev: true}); | ||
} |
22140
624