in src/providers/cli_profile.ts [65:83]
export async function getConfiguration(cfgPath: string): Promise<Configuration> {
let content: string;
try {
content = await readFileAsync(cfgPath, 'utf8');
} catch (ex) {
throw new Error(`reading aliyun cli config from '${cfgPath}' failed.`);
}
let conf: Configuration;
try {
conf = JSON.parse(content) as Configuration;
} catch (ex) {
throw new Error(`parse aliyun cli config from '${cfgPath}' failed: ${content}`);
}
if (!conf || !conf.profiles || conf.profiles.length === 0) {
throw new Error(`no any configured profiles in '${cfgPath}'`);
}
return conf;
}