carvalholeo/generator-dh

View on GitHub
templates/js/app.js.ejs

Summary

Maintainability
Test Coverage
'use strict';
<% if (dotenv) { -%>
require('dotenv').config();
<% } -%>
<% if (view || api) { -%>
const createError = require('http-errors');
<% } -%>
const express = require('express');
const path = require('path');
<% Object.keys(modules).sort().forEach((variable) => { -%>
const <%- variable %> = require('<%- modules[variable] %>');
<% }); -%>

<% Object.keys(localModules).sort().forEach((variable) => { -%>
const <%- variable %> = require('<%- localModules[variable] %>');
<% }); -%>

const app = express();

<% if (view || api) { -%>
// view engine setup
<% if (view.render) { -%>
app.engine('<%- view.engine %>', <%- view.render %>);
<% } -%>
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', '<%- view.engine %>');

<% } -%>
<% uses.forEach((use) => { -%>
app.use(<%- use %>);
<% }); -%>

<% mounts.forEach((mount) => { -%>
app.use(<%= mount.path %>, <%- mount.code %>);
<% }); -%>

<% if (view || api) { -%>
// catch 404 and forward to error handler
app.use((req, res, next) => {
  next(createError(404));
});

// error handler
app.use((err, req, res, next) => {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  <% if (view) { -%>
  res.render('error');
  <% } -%>
  <% if (api) { -%>
  res.json({ 'message' : err.message });
  <% } -%>
});

<% } -%>
module.exports = app;