UNPKG

backendless-coderunner

Version:
42 lines (30 loc) 789 B
'use strict' const path = require('path') const fs = require('fs') const logger = require('../util/logger') const CONFIG_FILE = './coderunner.json' module.exports = function getAppOptions(file) { const options = readFile(file) if (typeof options.workers === 'number') { const concurrentWorkers = options.workers options.workers = { concurrent: concurrentWorkers } } return options } function readFile(file) { if (!file) { file = fs.existsSync(CONFIG_FILE) ? CONFIG_FILE : `${__dirname}/../../bin/${CONFIG_FILE}` } file = path.resolve(file) logger.debug(`Using configuration stored in ${file} `) try { return require(file) } catch (e) { logger.error(`Warning. Unable to read config file [${file}]`) throw e } }