Rotas automáticas
Pacote @crystal-node/routes — pastas cujo nome termina em Report viram rotas HTTP.
npm install @crystal-node/routes express
const path = require('path');
const express = require('express');
const { mountReportRoutes } = require('@crystal-node/routes');
// ou: require('@crystal-node/runtime')
const app = express();
app.use(express.json({ limit: '20mb' }));
mountReportRoutes(app, {
rootDir: path.join(__dirname, 'reports'),
basePath: '/reports',
method: 'post'
});
Exemplo: reports/lotes/dicon/termo/cienciaReport/controller.js → POST /reports/lotes/dicon/termo/ciencia.
Detalhes: rotas-report.md.