fix: mutate siteConfig to avoid losing unserializable properties.

This commit is contained in:
Hossein Mehrabi
2022-12-07 14:45:10 +03:30
parent 21a6d346e8
commit 7b97671b61
+13 -8
View File
@@ -43,23 +43,28 @@ export default function logosPreset(
context: LoadContext,
options: PluginOptions,
): Preset {
context.siteConfig.staticDirectories.push(
path.join(__dirname, '../static/common'),
path.join(__dirname, '../static', options.businessUnit),
)
context.siteConfig = defaultsDeep(
const siteConfig: typeof context.siteConfig = defaultsDeep(
options.customSiteConfig
? [context.siteConfig, siteConfigs[options.businessUnit]]
? [{}, context.siteConfig, siteConfigs[options.businessUnit]]
: [siteConfigs[options.businessUnit], context.siteConfig],
false,
)
context.siteConfig.themeConfig = defaultsDeep(
siteConfig.staticDirectories = [
...(siteConfig.staticDirectories ?? []),
path.join(__dirname, '../static/common'),
path.join(__dirname, '../static', options.businessUnit),
]
siteConfig.themeConfig = defaultsDeep(
[{}, context.siteConfig.themeConfig, themeConfigs[options.businessUnit]],
false,
)
Object.entries(siteConfig).forEach(
([key, value]) => (context.siteConfig[key] = value),
)
createCommonDataDir()
createTeamFile(context, options)