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.jsPOST /reports/lotes/dicon/termo/ciencia.

Detalhes: rotas-report.md.