onebeyond/generator-systemic

View on GitHub
generators/app/templates/root/_index.js

Summary

Maintainability
A
0 mins
Test Coverage
process.env.SERVICE_ENV = process.env.SERVICE_ENV || 'local';

const runner = require('systemic-domain-runner');
const bunyan = require('bunyan');
const system = require('./system');
const { name } = require('./package.json');

const emergencyLogger = process.env.SERVICE_ENV === 'local' ? console : bunyan.createLogger({ name });

const die = (message, err) => {
  emergencyLogger.error(err, message);
  process.exit(1);
};

runner(system(), { logger: emergencyLogger }).start((err, components) => {
  if (err) die('Error starting system', err);
  const { logger, pkg } = components;
  logger.info(`${pkg.name} has started`);
});