next-routes-kit
Version:
utility modules for Next.js Next.js App Directory
31 lines (27 loc) • 1.1 kB
JavaScript
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();