fix(create-mcfly): npm install failing on Windows

This commit is contained in:
Ayo 2023-11-25 12:33:20 +01:00
parent f5ec717fd3
commit e533233c5a

View file

@ -21,7 +21,7 @@ const [, , directoryArg] = process.argv;
*/ */
async function create() { async function create() {
console.clear(); console.clear();
const defaultDirectory = "./mcfly-app"; const defaultDirectory = "mcfly-app";
consola.box(`Hello! Welcome to ${colorize("bold", "McFly")}!`); consola.box(`Hello! Welcome to ${colorize("bold", "McFly")}!`);
let directory = directoryArg; let directory = directoryArg;
@ -43,7 +43,7 @@ async function create() {
*/ */
const prompts = [ const prompts = [
{ {
prompt: "Would you like to install the dependencies?", prompt: `Would you like to install the dependencies to ${safeDirectory}?`,
info: "This might take some time depending on your connectivity.", info: "This might take some time depending on your connectivity.",
startMessage: "Installing dependencies using npm...", startMessage: "Installing dependencies using npm...",
command: `npm --prefix ${safeDirectory} install`, command: `npm --prefix ${safeDirectory} install`,
@ -66,7 +66,10 @@ async function create() {
* @returns string * @returns string
*/ */
function getSafeDirectory(directory) { function getSafeDirectory(directory) {
return /\s/.test(directory) ? `"${directory}"` : directory;
const dir = /\s/.test(directory) ? `"${directory}"` : directory;
console.log('>>>', dir)
return dir;
} }
/** /**
@ -109,6 +112,7 @@ async function askPrompts(prompts) {
p.info && consola.info(p.info); p.info && consola.info(p.info);
consola.start(p.startMessage); consola.start(p.startMessage);
try { try {
console.log('>>>', p.command)
await exec(p.command, { stdio: "inherit" }); await exec(p.command, { stdio: "inherit" });
consola.success("Done!"); consola.success("Done!");
} catch (e) { } catch (e) {