diff --git a/packages/nuekit/src/cli.js b/packages/nuekit/src/cli.js index ebee8b19..f976f9fe 100755 --- a/packages/nuekit/src/cli.js +++ b/packages/nuekit/src/cli.js @@ -103,7 +103,7 @@ async function runCommand(args) { // create nue if (cmd == 'create') { const { create } = await import('./create.js') - return await create({ ...args, root, name: args.paths[0], port }) + return await create({ ...args, root, port }) } const nue = await createKit(args) diff --git a/packages/nuekit/src/create.js b/packages/nuekit/src/create.js index c51d41cc..8311e466 100644 --- a/packages/nuekit/src/create.js +++ b/packages/nuekit/src/create.js @@ -20,8 +20,8 @@ async function serve(args) { } export async function create(args = {}) { - if (!args.name) args.name = 'simple-blog' - if (!args.root) args.root = args.name + if (!args.name) args.name = args.paths.shift() || 'simple-blog' + if (!args.root) args.root = args.paths.shift() || args.name // debug mode with: `nue create test` args.debug = args.name == 'test' @@ -30,7 +30,7 @@ export async function create(args = {}) { const { debug, name, root } = args // check if template exists - if (!Object.keys(templates).includes(name)){ + if (!Object.keys(templates).includes(name)) { console.error(`Template "${name}" does not exist!`) console.error('Available templates:') for (const t of Object.keys(templates)) console.error(' -', t) @@ -51,7 +51,7 @@ export async function create(args = {}) { // download archive console.info('Loading template...') - const archive_name = join(root, `${name}-source.tar.gz`) + const archive_name = join(root, 'source.tar.gz') const archive_web = `https://${name}.nuejs.org/${debug ? 'test' : 'source'}.tar.gz` const archive = await fetch(archive_web) @@ -66,5 +66,6 @@ export async function create(args = {}) { await fs.rm(archive_name) // serve + console.info(`Created template "${name}" to "${root}".`) return await serve(args) }