UNPKG

@applitools/eyes-storybook

Version:
26 lines (22 loc) 907 B
'use strict'; 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};