Release v.0.1.0 #2

Merged
sashagoncharov19 merged 33 commits from unstable into master 2024-06-15 13:50:14 +00:00
2 changed files with 54 additions and 27 deletions
Showing only changes of commit 1fd65c6b86 - Show all commits

View File

@ -1,17 +1,40 @@
import type { CommandModule, ArgumentsCamelCase } from 'yargs'
import type { CommandModule, Argv, ArgumentsCamelCase } from 'yargs'
import c from 'chalk'
import { input, select } from '@inquirer/prompts'
import clone from 'git-clone'
import path from 'node:path'
// the handler function will be called when our command is executed
// it will receive the command line arguments parsed by yargs
async function handler() {
const folder = await input({
function builder(yargs: Argv) {
return yargs
.option('projectName', {
alias: 'p',
description: 'Name of the folder to scaffold a project to',
type: 'string',
demandOption: false,
})
.option('template', {
alias: 't',
description: 'Frontend framework to use for CEF',
type: 'string',
demandOption: false,
})
}
async function handler(args: ArgumentsCamelCase) {
let folder = (args.projectName as string) ?? args.p
let framework = (args.template as string) ?? args.t
if (!folder) {
folder = await input({
message: c.gray('Enter project name:'),
default: 'rage-fw',
})
const framework = await select({
} else {
console.log(c.gray('Project name:'), folder)
}
if (!framework) {
framework = await select({
message: c.gray('Select frontend:'),
default: 'react',
loop: true,
@ -28,6 +51,9 @@ async function handler() {
// },
],
})
} else {
console.log(c.gray('Frontend:'), framework)
}
console.log(
c.gray('\nScaffolding template project into'),
@ -56,11 +82,11 @@ async function handler() {
)
}
// name and description for our command module
const init: CommandModule = {
command: 'create [template]',
command: 'create [folderName] [template]',
aliases: 'c',
describe: 'Scaffold a template project using RageFW',
builder,
handler,
}

View File

@ -6,5 +6,6 @@ yargs
.usage('<cmd> [args]')
// .scriptName('rage-fw')
// .usage('$0 <cmd> [args]')
// @ts-ignore
.command(create)
.help().argv