All files / Nodejs/lib leo-sdk-config.js

47.82% Statements 11/23
16.66% Branches 2/12
0% Functions 0/1
47.82% Lines 11/23

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 33 34 35    1x 1x 1x 1x   1x   1x   1x     1x     1x 1x 1x                              
"use strict";
 
let homeDir = require('os').homedir();
let path = require("path");
let fs = require("fs");
let requireFn = module.require;
 
let utils = require("./util.js");
 
let matches = utils.findParentFiles(process.cwd(), "leo_config.json");
let configPath;
Iif (matches.length) {
	configPath = matches[0];
} else {
	configPath = path.resolve(`${homeDir}/.leo`, "config.json");
}
 
let config = require("../leoConfigure.js");
module.exports = {};
Iif (fs.existsSync(configPath)) {
	var sdkConfigData = {};
	sdkConfigData = requireFn(configPath);
	if (config.profiles) {
		let profiles = config.profiles;
		let tmp = {};
		config.profiles.map((p => {
			tmp[p] = sdkConfigData[p];
		}))
		sdkConfigData = tmp;
		sdkConfigData.default = sdkConfigData.default || sdkConfigData[config.defaultProfile] || sdkConfigData[config.profiles[0]];
	}
	sdkConfigData.default = sdkConfigData.default || sdkConfigData[config.defaultProfile] || sdkConfigData[Object.keys(sdkConfigData)[0]];
	module.exports = sdkConfigData;
}