|
1 | | -import * as clack from "@clack/prompts"; |
2 | 1 | import { mkdir } from "node:fs/promises"; |
| 2 | +import * as clack from "@clack/prompts"; |
3 | 3 | import pc from "picocolors"; |
4 | | -import { |
5 | | - discoverFeatures, |
6 | | - composeProject, |
7 | | -} from "./template.js"; |
8 | | -import { collectProjectConfig } from "./prompts.js"; |
9 | | -import { getCreateDwexVersion } from "./package.js"; |
10 | 4 | import { initializeGit } from "./git.js"; |
| 5 | +import { getCreateDwexVersion } from "./package.js"; |
| 6 | +import { collectProjectConfig } from "./prompts.js"; |
| 7 | +import { composeProject, discoverFeatures } from "./template.js"; |
11 | 8 |
|
12 | 9 | /** |
13 | 10 | * Main CLI function |
14 | 11 | */ |
15 | 12 | export async function run(): Promise<void> { |
16 | | - console.clear(); |
| 13 | + console.log(); |
| 14 | + |
| 15 | + // Get create-dwex version |
| 16 | + const version = await getCreateDwexVersion(); |
17 | 17 |
|
18 | | - clack.intro(pc.bgCyan(pc.black(" create-dwex "))); |
| 18 | + clack.intro(pc.bgCyan(pc.black(` Dwex v${version} `))); |
19 | 19 |
|
20 | 20 | // Discover available features |
21 | 21 | const features = await discoverFeatures(); |
22 | 22 |
|
23 | | - // Get create-dwex version |
24 | | - const version = await getCreateDwexVersion(); |
25 | | - |
26 | 23 | // Collect project configuration from user |
27 | 24 | const { config, projectPath } = await collectProjectConfig(features, version); |
28 | 25 |
|
@@ -74,11 +71,14 @@ export async function run(): Promise<void> { |
74 | 71 | formatSpinner.start("Formatting code with Biome..."); |
75 | 72 |
|
76 | 73 | try { |
77 | | - const formatProc = Bun.spawn(["bunx", "biome", "format", "--write", "."], { |
78 | | - cwd: projectPath, |
79 | | - stdout: "inherit", |
80 | | - stderr: "inherit", |
81 | | - }); |
| 74 | + const formatProc = Bun.spawn( |
| 75 | + ["bunx", "biome", "format", "--write", "."], |
| 76 | + { |
| 77 | + cwd: projectPath, |
| 78 | + stdout: "inherit", |
| 79 | + stderr: "inherit", |
| 80 | + }, |
| 81 | + ); |
82 | 82 | await formatProc.exited; |
83 | 83 | if (formatProc.exitCode === 0) { |
84 | 84 | formatSpinner.stop(pc.green("Code formatted")); |
|
0 commit comments