1 | 'use strict'
|
2 |
|
3 | const { addBuildSettings } = require('./api/build_settings')
|
4 | const { logDefaultConfig } = require('./log/main')
|
5 |
|
6 |
|
7 |
|
8 | const parseDefaultConfig = function ({ defaultConfig, base, baseRelDir, siteInfo, logs, debug }) {
|
9 | const defaultConfigB = addDefaultConfigBase(defaultConfig, base)
|
10 | const { defaultConfig: defaultConfigC, baseRelDir: baseRelDirA = DEFAULT_BASE_REL_DIR } = addBuildSettings({
|
11 | defaultConfig: defaultConfigB,
|
12 | baseRelDir,
|
13 | siteInfo,
|
14 | })
|
15 | logDefaultConfig(defaultConfigC, { logs, debug, baseRelDir: baseRelDirA })
|
16 | return { defaultConfig: defaultConfigC, baseRelDir: baseRelDirA }
|
17 | }
|
18 |
|
19 |
|
20 |
|
21 | const addDefaultConfigBase = function (defaultConfig, base) {
|
22 | if (base === undefined) {
|
23 | return defaultConfig
|
24 | }
|
25 |
|
26 | const { build = {} } = defaultConfig
|
27 | return { ...defaultConfig, build: { ...build, base } }
|
28 | }
|
29 |
|
30 |
|
31 |
|
32 |
|
33 | const DEFAULT_BASE_REL_DIR = true
|
34 |
|
35 | module.exports = { parseDefaultConfig }
|