'use strict'; const commander = require('commander'); const packageJson = require('./package.json'); const buildStarter = require('./utils/build-starter'); const program = new commander.Command(packageJson.name); program .version(packageJson.version) .arguments(' ') .option('--use-npm', 'Force usage of npm instead of yarn to create the project') .option('--debug', 'Display database connection error') .option('--quickstart', 'Quickstart app creation') .option('--dbclient ', 'Database client') .option('--dbhost ', 'Database host') .option('--dbsrv ', 'Database srv') .option('--dbport ', 'Database port') .option('--dbname ', 'Database name') .option('--dbusername ', 'Database username') .option('--dbpassword ', 'Database password') .option('--dbssl ', 'Database SSL') .option('--dbauth ', 'Authentication Database') .option('--dbfile ', 'Database file path for sqlite') .option('--dbforce', 'Overwrite database content if any') .description( 'Create a fullstack monorepo application using the strapi backend template specified in the provided starter' ) .action((directory, starterUrl, programArgs) => { const projectArgs = { projectName: directory, starterUrl }; buildStarter(projectArgs, programArgs).catch(error => { console.error(error.message); process.exit(1); }); }); program.exitOverride(); try { program.parse(process.argv); } catch (err) { if (err.exitCode && err.exitCode != 0) { program.outputHelp(); } }