kvell-scripts
Version:
Scripts to run applications generated from create-kvell-app
38 lines (28 loc) • 1.04 kB
JavaScript
// Since app will run in dev-mode
process.env.NODE_ENV = "development";
const chalk = require("chalk");
const runServer = require("../../lib/server");
const runLinter = require("../utils/runLinter");
const parseScriptsConfig = require("../utils/parseScriptsConfig");
const parsePluginConfig = require("../utils/parsePluginConfig");
process.on("unhandledRejection", exception => {
console.log();
console.log(chalk.red(`${exception.stack}`));
console.log();
process.exit(1);
});
const appSrcDirectory = process.cwd();
const executeStartScript = async () => {
const { parseEnvironmentVariables } = require("../../lib/utils/parseEnvironmentVariables");
parseEnvironmentVariables();
const configResult = await Promise.all([
parseScriptsConfig(appSrcDirectory),
parsePluginConfig(appSrcDirectory)
]);
const parsedConfig = Object.assign({}, configResult[0], configResult[1]);
const lintStatus = runLinter(appSrcDirectory);
if (lintStatus === "success") {
runServer(parsedConfig);
}
};
executeStartScript();