@@ -9,18 +9,33 @@ export interface MergeConfigProps {
99
1010export const mergeConfigs = ( { cliConfig, fileConfig } : MergeConfigProps ) => {
1111 return {
12- verbose : cliConfig . v ?? cliConfig . verbose ?? fileConfig . verbose ,
12+ verbose :
13+ cliConfig . v ??
14+ cliConfig . verbose ??
15+ fileConfig . verbose ??
16+ defaultConfig . verbose ,
1317 outputDir :
1418 cliConfig [ "out-dir" ] ?? fileConfig . outputDir ?? defaultConfig . outputDir ,
15- force : cliConfig . force ?? fileConfig . force ,
19+ force : cliConfig . force ?? fileConfig . force ?? defaultConfig . force ,
1620 icons : {
17- optimize : cliConfig . optimize ?? fileConfig . icons . optimize ,
18- inputDir : fileConfig . icons . inputDir , // TODO add missing cli config flag
19- spriteOutputDir : fileConfig . icons . spriteOutputDir , // TODO add missing cli config flag
20- hash : cliConfig . hash ?? fileConfig . icons . hash ,
21+ optimize :
22+ cliConfig . optimize ??
23+ fileConfig . icons ?. optimize ??
24+ defaultConfig . icons . optimize ,
25+ inputDir : fileConfig . icons ?. inputDir ?? defaultConfig . icons . inputDir , // TODO add missing cli config flag
26+ spriteOutputDir :
27+ fileConfig . icons ?. spriteOutputDir ??
28+ defaultConfig . icons . spriteOutputDir , // TODO add missing cli config flag
29+ hash :
30+ cliConfig . hash ?? fileConfig . icons ?. hash ?? defaultConfig . icons . hash ,
2131 } ,
2232 illustrations : {
23- inputDir : fileConfig . illustrations . inputDir , // TODO add missing cli config flag
33+ inputDir :
34+ fileConfig . illustrations ?. inputDir ??
35+ defaultConfig . illustrations . inputDir , // TODO add missing cli config flag
36+ extensions :
37+ fileConfig . illustrations ?. extensions ??
38+ defaultConfig . illustrations . extensions , // TODO add missing cli config flag
2439 } ,
2540 cwd : cliConfig . cwd ?? fileConfig . cwd ?? defaultConfig . cwd ,
2641 } satisfies Config ;
0 commit comments