diff --git a/packages/create-mcfly/index.js b/packages/create-mcfly/index.js index db849cc..64e7ffa 100755 --- a/packages/create-mcfly/index.js +++ b/packages/create-mcfly/index.js @@ -5,6 +5,8 @@ const { colorize } = require("consola/utils"); const { downloadTemplate } = require("giget"); const { execSync: exec } = require("node:child_process"); +const [, , directoryArg] = process.argv; + /** * @typedef {{ * prompt: string, @@ -21,10 +23,16 @@ async function create() { console.clear(); const defaultDirectory = "./mcfly-app"; consola.box(`👋 Hello! Welcome to ${colorize("bold", "McFly")}!`); - const directory = - (await consola.prompt("Give your new project a name:", { - placeholder: defaultDirectory, - })) ?? defaultDirectory; + let directory = directoryArg; + + if (!directory) { + directory = + (await consola.prompt("Give your new project a name:", { + placeholder: defaultDirectory, + })) ?? defaultDirectory; + } else { + consola.success(`Using ${directory} as name.`); + } const hasErrors = await downloadTemplateToDirectory(directory); const safeDirectory = getSafeDirectory(directory); diff --git a/packages/create-mcfly/package.json b/packages/create-mcfly/package.json index 7b22d84..2cb9ca6 100644 --- a/packages/create-mcfly/package.json +++ b/packages/create-mcfly/package.json @@ -1,6 +1,6 @@ { "name": "create-mcfly", - "version": "0.3.0", + "version": "0.3.1", "bin": { "create-mcfly": "./index.js" },