create-netsuite-react-app
Version:
CLI tool to create a production-ready NetSuite React TypeScript app with full API integration
34 lines (28 loc) • 1.08 kB
JavaScript
import { Command } from 'commander';
import chalk from 'chalk';
import { createApp } from '../src/create-app.js';
import { validateProjectName } from '../src/utils.js';
const program = new Command();
program
.name('create-netsuite-react-app')
.description('Create a new NetSuite React TypeScript application')
.version('3.0.3')
.argument('<project-directory>', 'Project directory name')
.option('--verbose', 'Print additional logs')
.action(async (projectDirectory, options) => {
console.log(`\n${chalk.blue('Creating a new NetSuite React TypeScript app...')}\n`);
// Validate project name
const validationResult = validateProjectName(projectDirectory);
if (!validationResult.valid) {
console.error(chalk.red(`Error: ${validationResult.message}`));
process.exit(1);
}
try {
await createApp(projectDirectory, options);
} catch (error) {
console.error(chalk.red(`\nError: ${error.message || error}`));
process.exit(1);
}
});
program.parse();