42 lines
1008 B
JavaScript

#!/usr/bin/env node
import * as yargs from 'yargs';
import { createNxWorkspaceForReact } from './lib/cra-to-nx';
export * from './lib/cra-to-nx';
export const commandsObject = yargs
.parserConfiguration({ 'strip-dashed': true })
.option('force', {
type: 'boolean',
describe: 'Skip validation and run the migration.',
default: false,
})
.option('e2e', {
type: 'boolean',
describe: 'Generate end-to-end tests with Cypress.',
default: false,
})
.option('nxCloud', {
type: 'boolean',
describe: 'Setup Nx Cloud.',
default: true,
})
.option('vite', {
type: 'boolean',
describe:
'Use Vite and Vitest (instead of Webpack and Jest). Pass --vite=false to use Webpack.',
default: true,
})
.option('integrated', {
type: 'boolean',
describe: 'Use integrated folder structure, with apps folder.',
default: false,
})
.help();
createNxWorkspaceForReact(commandsObject.argv).catch((e) => {
console.log(e);
process.exit(1);
});