All files / dist/src/run startServerFromConfig.js

0% Statements 0/22
0% Branches 0/4
0% Functions 0/3
0% Lines 0/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.startServerFromConfig = void 0;
const fs = require("fs");
const path = require("path");
const utils_1 = require("../utils");
const outputConfigErrors = (errors) => {
    utils_1.consoleError('Invalid configuration file:');
    errors.forEach(error => {
        console.log(`- ${error.message}`);
    });
};
const startServerFromConfig = (configFilePath) => {
    const configFileExists = fs.existsSync(configFilePath);
    if (!configFileExists) {
        utils_1.consoleError(`The given configuration file ${configFilePath} doesn't exist!`);
        return;
    }
    const configFileContent = fs.readFileSync(configFilePath, 'utf8');
    const config = JSON.parse(configFileContent);
    const validatedConfig = utils_1.validateConfig(config);
    if (!validatedConfig.valid) {
        outputConfigErrors(validatedConfig.errors);
        return;
    }
    utils_1.runServer({
        ...config,
        rootDir: path.join(path.dirname(configFilePath), config.rootDir)
    });
};
exports.startServerFromConfig = startServerFromConfig;