@applitools/eyes-storybook
Version:
26 lines (22 loc) • 907 B
JavaScript
;
const {generateConfig} = require('./generateConfig');
const defaultConfig = require('./defaultConfig');
const validateAndPopulateConfig = require('./validateAndPopulateConfig');
const {makeLogger} = require('@applitools/logger');
const {configParams: externalConfigParams} = require('./configParams');
async function getConfigAndLogger(argv = {}) {
const config = generateConfig({argv, defaultConfig, externalConfigParams});
const logger = makeLogger({
handler: argv.logHandler,
level: argv.logHandler ? 'all' : config.showLogs ? 'info' : 'silent', // if logHandler is passed, let's pass it all the logs. Otherwise, respect the config
label: 'eyes',
});
await validateAndPopulateConfig({
config,
logger,
packagePath: process.cwd(),
addonVersion: argv.addonVersion,
});
return {config, logger, defaultConfig};
}
module.exports = {getConfigAndLogger};