vgno/roc-web

View on GitHub
src/app/server-entry.js

Summary

Maintainability
A
0 mins
Test Coverage
/* global ROC_PATH_RESOLVER ROC_SERVER_ENTRY */

const getResolvePath = require(ROC_PATH_RESOLVER).default;

// Init NODE_PATH if not set
if (!process.env.NODE_PATH) {
    process.env.NODE_PATH = '';
}

// This will only work on non Windows machines
process.env.NODE_PATH += `:${getResolvePath()}`;

// Re-init Nodes module package with the new Node Path from above
/* eslint-disable no-underscore-dangle */
require('module').Module._initPaths();
/* eslint-enable */

// Get source map support
require('source-map-support').install();

// Disable warnings from missing config in a application
process.env.SUPPRESS_NO_CONFIG_WARNING = true;

const settings = require('roc').getSettings('runtime');

// Enable debug based on roc.config.js settings
require('debug').enable(settings.debug.server);

// Start the real entry point
require(ROC_SERVER_ENTRY);