@axway/axway-central-cli
Version:
Manage APIs, services and publish to the Amplify Marketplace
28 lines (27 loc) • 902 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.readConfig = void 0;
var _snooplogg = _interopRequireDefault(require("snooplogg"));
var _fsExtra = require("fs-extra");
var _utils = require("../../../common/utils");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const {
log
} = (0, _snooplogg.default)('engage: config: common');
const readConfig = async () => {
log(`Reading config: ${_utils.configFile}`);
try {
if (!(0, _fsExtra.existsSync)(_utils.configFile)) {
return {}; // empty config file
}
// await so error can be handled below
const config = await (0, _fsExtra.readJson)(_utils.configFile);
return config;
} catch (err) {
log(`Error reading config file: ${err}`);
throw new Error(`Couldn't read config from ${_utils.configFile}`);
}
};
exports.readConfig = readConfig;