UNPKG

next-routes-kit

Version:

utility modules for Next.js Next.js App Directory

31 lines (27 loc) 1.1 kB
#!/usr/bin/env node const { program } = require('commander'); const { generateRouteConstants } = require('../dist/generate-route-constants.js'); program .name('generate-next-route') .description('Generate route constants for Next.js App Directory') .option('-o, --output <path>', 'output directory', './src/constants') .option('-n, --name <filename>', 'output filename', 'routes.ts') .option('-i, --input <path>', 'input app directory', './src/app') .option('-c, --config <path>', 'path to configuration file') .option('--constant-name <name>', 'constant name for routes object', 'ROUTES') .action(async (options) => { try { const config = { outputDir: options.output, filename: options.name, inputDir: options.input, constantName: options.constantName }; await generateRouteConstants(config, options.config); console.log('Route constants generated successfully!'); } catch (error) { console.error('Error generating route constants:', error.message); process.exit(1); } }); program.parse();