Skip to content

Commit 4b00568

Browse files
committed
feat: select package manager
1 parent 0a56f5b commit 4b00568

File tree

1 file changed

+25
-8
lines changed

1 file changed

+25
-8
lines changed

src/index.ts

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,26 @@ async function init() {
158158
};
159159
}),
160160
},
161+
{
162+
type: "select",
163+
name: "packageManager",
164+
message: reset("Select a package manager:"),
165+
initial: 0,
166+
choices: [
167+
{
168+
title: "npm",
169+
value: "npm",
170+
},
171+
{
172+
title: "yarn",
173+
value: "yarn",
174+
},
175+
{
176+
title: "pnpm",
177+
value: "pnpm",
178+
}
179+
],
180+
}
161181
],
162182
{
163183
onCancel: () => {
@@ -170,7 +190,7 @@ async function init() {
170190
process.exit(1);
171191
}
172192

173-
const { template: userTemplate, overwrite, packageName } = result;
193+
const { template: userTemplate, overwrite, packageName, packageManager } = result;
174194
const root = path.join(cwd, dir);
175195

176196
if (overwrite) {
@@ -179,9 +199,6 @@ async function init() {
179199
fs.mkdirSync(root, { recursive: true });
180200
}
181201

182-
const pkginfo = pkgFromUserAgent(process.env.npm_config_user_agent);
183-
const manager = pkginfo ? pkginfo.name : "npm";
184-
185202
const templateDir = path.resolve(
186203
fileURLToPath(import.meta.url),
187204
"../../",
@@ -208,16 +225,16 @@ async function init() {
208225
console.log(`\n${green("✔")} Created project in ${root}.`);
209226
if (root !== cwd) {
210227
console.log(`\n${green("✔")} To get started:`);
211-
console.log(`\n cd ${root}`);
228+
console.log(`\n cd ${dir}`);
212229
}
213-
switch (manager) {
230+
switch (packageManager) {
214231
case "yarn":
215232
console.log(` yarn`);
216233
console.log(` yarn dev`);
217234
break;
218235
default:
219-
console.log(` ${manager} install`);
220-
console.log(` ${manager} run dev`);
236+
console.log(` ${packageManager} install`);
237+
console.log(` ${packageManager} run dev`);
221238
break;
222239
}
223240
console.log();

0 commit comments

Comments
 (0)