@equinor/fusion-framework-cli
Version:
--- title: Fusion Framework CLI ---
26 lines • 1.11 kB
JavaScript
import { Spinner } from './spinner.js';
import { formatPath, chalk } from './format.js';
import { createAppConfig } from '../../lib/app-config.js';
export const loadAppConfig = async (env, pkg, options) => {
const spinner = Spinner.Current;
try {
spinner.start('create application configuration');
spinner.info(`generating config with ${chalk.red.dim(env.command)} command in ${chalk.green.dim(env.mode)} mode`);
const baseAppConfig = {};
const appConfig = await createAppConfig(env, baseAppConfig, { file: options?.file });
spinner.succeed();
if (appConfig.path) {
spinner.info(`generating config from ${formatPath(appConfig.path, { relative: true })}`);
}
else {
spinner.info(chalk.dim('no local application config applied, using built-in'));
}
return appConfig;
}
catch (err) {
spinner.fail(`failed to resolve application config ${options?.file ? formatPath(options?.file) : ''}`);
throw err;
}
};
export default loadAppConfig;
//# sourceMappingURL=load-app-config.js.map