UNPKG

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
#!/usr/bin/env node 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();