42 lines
1008 B
JavaScript
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);
|
|
});
|