1 | 'use strict'
|
2 |
|
3 | const { normalizeConfigCase } = require('./case')
|
4 | const { normalizeConfig } = require('./normalize')
|
5 | const { addOrigins } = require('./origin')
|
6 | const { validateIdenticalPlugins } = require('./validate/identical')
|
7 | const {
|
8 | validatePreCaseNormalize,
|
9 | validatePreMergeConfig,
|
10 | validatePreNormalizeConfig,
|
11 | validatePostNormalizeConfig,
|
12 | } = require('./validate/main')
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | const 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 |
|
28 | const normalizeAfterConfigMerge = function (config) {
|
29 | validatePreNormalizeConfig(config)
|
30 | const configA = normalizeConfig(config)
|
31 | validatePostNormalizeConfig(configA)
|
32 | return configA
|
33 | }
|
34 |
|
35 | module.exports = {
|
36 | normalizeBeforeConfigMerge,
|
37 | normalizeAfterConfigMerge,
|
38 | }
|