Skip to content

Commit e4b1109

Browse files
committed
chore: lots of small fixes
1 parent ac5fc72 commit e4b1109

24 files changed

+107
-43
lines changed

packages/cta-cli/src/cli.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ export function cli({
131131
},
132132
)
133133
}
134+
134135
program
135136
.option<string>(
136137
'--framework <type>',

packages/cta-engine/src/config-file.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ export async function writeConfigFile(
1919
targetDir: string,
2020
options: Options,
2121
) {
22+
/* eslint-disable unused-imports/no-unused-vars */
2223
const { addOns, chosenAddOns, framework, ...rest } = options
24+
/* eslint-enable unused-imports/no-unused-vars */
2325
const persistedOptions: PersistedOptions = {
2426
...rest,
2527
version: 1,

packages/cta-engine/src/create-app.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@ async function runCommandsAndInstallDependencies(
109109
) {
110110
s?.start(`Setting up starter ${options.starter.name}...`)
111111
await environment.execute(
112-
options.starter.command!.command,
113-
options.starter.command!.args || [],
112+
options.starter.command.command,
113+
options.starter.command.args || [],
114114
resolve(targetDir),
115115
)
116116
s?.stop(`Starter ${options.starter.name} setup complete`)
@@ -146,18 +146,13 @@ Errors were encountered during this process:
146146
${environment.getErrors().join('\n')}`
147147
}
148148

149-
const start = !!options.chosenAddOns.find((a) => a.id === 'start')
150-
const { command, args } = getPackageManagerScriptCommand(
151-
options.packageManager,
152-
start ? ['dev'] : ['start'],
153-
)
154-
const startCommand = formatCommand(command, args)
155-
156149
environment.outro(`Your ${appName} app is ready in '${basename(targetDir)}'.
157150
158151
Use the following commands to start your app:
159152
% cd ${options.projectName}
160-
% ${startCommand}
153+
% ${formatCommand(
154+
getPackageManagerScriptCommand(options.packageManager, ['dev']),
155+
)}
161156
162157
Please check the README.md for more information on testing, styling, adding routes, etc.${errorStatement}`)
163158
}

packages/cta-engine/src/template-file.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,18 @@ export function createTemplateFile(
2828
packageName: string,
2929
isDev: boolean = false,
3030
) {
31-
const { command, args } = getPackageManagerInstallCommand(
32-
options.packageManager,
33-
packageName,
34-
isDev,
31+
return formatCommand(
32+
getPackageManagerInstallCommand(
33+
options.packageManager,
34+
packageName,
35+
isDev,
36+
),
3537
)
36-
return formatCommand(command, args)
3738
}
3839
function getPackageManagerRunScript(scriptName: string) {
39-
const { command, args } = getPackageManagerExecuteCommand(
40-
options.packageManager,
41-
scriptName,
40+
return formatCommand(
41+
getPackageManagerExecuteCommand(options.packageManager, scriptName),
4242
)
43-
return formatCommand(command, args)
4443
}
4544

4645
class IgnoreFileError extends Error {
@@ -135,7 +134,7 @@ export function createTemplateFile(
135134
}
136135

137136
if (!options.typescript) {
138-
target = target.replace(/\.tsx?$/, '.jsx').replace(/\.ts$/, '.js')
137+
target = target.replace(/\.tsx$/, '.jsx').replace(/\.ts$/, '.js')
139138
}
140139

141140
if (append) {

packages/cta-engine/src/utils.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ export function jsSafeName(name: string) {
1616
.join('')
1717
}
1818

19-
export function formatCommand(command: string, args: Array<string>) {
19+
export function formatCommand({
20+
command,
21+
args,
22+
}: {
23+
command: string
24+
args: Array<string>
25+
}) {
2026
return `${command} ${args.join(' ')}`
2127
}

templates/react-cra/project/base/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"private": true,
44
"type": "module",
55
"scripts": {
6+
"dev": "vite --port 3000",
67
"start": "vite --port 3000",
78
"build": "vite build && tsc",
89
"serve": "vite preview",

templates/react-cra/project/base/src/main.tsx.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
createRouter,
1313
} from "@tanstack/react-router";
1414
import { TanStackRouterDevtools } from "@tanstack/react-router-devtools";
15-
<% for(const route of routes) { %>import <%= route.jsName %> from "<%= route.path %>";
15+
<% for(const route of routes) { %>import <%= route.jsName %> from "<%= relativePath(route.path) %>";
1616
<% } %><% if (routes.length > 0) { %>
1717
import Header from "./components/Header";
1818
<% } %><% for(const integration of integrations.filter(i => i.type === 'layout' || i.type === 'provider')) { %>

templates/solid/project/base/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"private": true,
44
"type": "module",
55
"scripts": {
6+
"dev": "vite --port 3000",
67
"start": "vite --port 3000",
78
"build": "vite build && tsc",
89
"serve": "vite preview",

templates/solid/project/base/src/routes/index.tsx.ejs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<% if (codeRouter) { ignoreFile() } %>import * as Solid from 'solid-js'
22
import { createFileRoute } from '@tanstack/solid-router'
3-
4-
import Header from '../components/Header'
3+
<% if (addOns.length || integrations.length || routes.length) { %>
4+
import Header from '../components/Header'<% } %>
55
import logo from '../logo.svg'
66
77
export const Route = createFileRoute('/')({
@@ -10,8 +10,8 @@ export const Route = createFileRoute('/')({
1010
1111
function IndexComponent() {
1212
return (
13-
<div class="text-center">
14-
<Header />
13+
<div class="text-center"><% if (addOns.length || integrations.length || routes.length) { %>
14+
<Header /><% } %>
1515
<header class="min-h-screen flex flex-col items-center justify-center bg-[#282c34] text-white text-[calc(10px+2vmin)]">
1616
<img
1717
src={logo}

tests/integration-tests/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"version": "0.0.1",
44
"private": true,
55
"scripts": {
6-
"test": "vitest"
6+
"test": "vitest run",
7+
"test:watch": "vitest"
78
},
89
"dependencies": {
910
"vitest": "^3.0.8",

0 commit comments

Comments
 (0)