@netlify/config
Version:
Netlify config module
32 lines (29 loc) • 1.11 kB
JavaScript
import { normalizeConfigCase } from './case.js'
import { normalizeConfig } from './normalize.js'
import { addOrigins } from './origin.js'
import { validateIdenticalPlugins } from './validate/identical.js'
import {
validatePreCaseNormalize,
validatePreMergeConfig,
validatePreNormalizeConfig,
validatePostNormalizeConfig,
} from './validate/main.js'
// Perform validation and normalization logic to apply to all of:
// - config, defaultConfig, inlineConfig
// - context-specific configs
// Therefore, this is performing before merging those together.
export const normalizeBeforeConfigMerge = function (config, origin) {
validatePreCaseNormalize(config)
const configA = normalizeConfigCase(config)
validatePreMergeConfig(configA)
const configB = addOrigins(configA, origin)
validateIdenticalPlugins(configB)
return configB
}
// Validation and normalization logic performed after merging
export const normalizeAfterConfigMerge = function (config) {
validatePreNormalizeConfig(config)
const configA = normalizeConfig(config)
validatePostNormalizeConfig(configA)
return configA
}