UNPKG

1.2 kBJavaScriptView Raw
1'use strict'
2
3const { normalizeConfigCase } = require('./case')
4const { normalizeConfig } = require('./normalize')
5const { addOrigins } = require('./origin')
6const { validateIdenticalPlugins } = require('./validate/identical')
7const {
8 validatePreCaseNormalize,
9 validatePreMergeConfig,
10 validatePreNormalizeConfig,
11 validatePostNormalizeConfig,
12} = require('./validate/main')
13
14// Perform validation and normalization logic to apply to all of:
15// - config, defaultConfig, inlineConfig
16// - context-specific configs
17// Therefore, this is performing before merging those together.
18const normalizeBeforeConfigMerge = function (config, origin) {
19 validatePreCaseNormalize(config)
20 const configA = normalizeConfigCase(config)
21 validatePreMergeConfig(configA)
22 const configB = addOrigins(configA, origin)
23 validateIdenticalPlugins(configB)
24 return configB
25}
26
27// Validation and normalization logic performed after merging
28const normalizeAfterConfigMerge = function (config) {
29 validatePreNormalizeConfig(config)
30 const configA = normalizeConfig(config)
31 validatePostNormalizeConfig(configA)
32 return configA
33}
34
35module.exports = {
36 normalizeBeforeConfigMerge,
37 normalizeAfterConfigMerge,
38}