@netlify/config
Version:
Netlify config module
49 lines (39 loc) • 1.63 kB
JavaScript
import { cleanupConfig, cleanupEnvironment } from './cleanup.js'
import { logObject, logSubHeader } from './logger.js'
import { cleanupConfigOpts } from './options.js'
// Log options in debug mode.
export const logOpts = function (opts, { logs, debug, cachedConfig, cachedConfigPath }) {
// In production, print those in the first call to `@netlify/config`, not the
// second one done inside `@netlify/build`
if (!debug || cachedConfig !== undefined || cachedConfigPath !== undefined) {
return
}
logSubHeader(logs, 'Initial build environment')
logObject(logs, cleanupConfigOpts(opts))
}
// Log `defaultConfig` option in debug mode
export const logDefaultConfig = function (defaultConfig, { logs, debug, baseRelDir }) {
if (!debug || defaultConfig === undefined) {
return
}
logSubHeader(logs, 'UI build settings')
logObject(logs, cleanupConfig({ ...defaultConfig, baseRelDir }))
}
// Log `inlineConfig` option in debug mode
export const logInlineConfig = function (initialConfig, { logs, debug }) {
if (!debug || Object.keys(initialConfig).length === 0) {
return
}
logSubHeader(logs, 'Configuration override')
logObject(logs, cleanupConfig(initialConfig))
}
// Log return value of `@netlify/config` in debug mode
export const logResult = function ({ configPath, buildDir, config, context, branch, env }, { logs, debug }) {
if (!debug) {
return
}
logSubHeader(logs, 'Resolved build environment')
logObject(logs, { configPath, buildDir, context, branch, env: cleanupEnvironment(env) })
logSubHeader(logs, 'Resolved config')
logObject(logs, cleanupConfig(config))
}