Skip to content

Commit 3d1762f

Browse files
Simplify readConfig by removing baseConfig parameter and updating merge logic
1 parent dba0e2f commit 3d1762f

2 files changed

Lines changed: 10 additions & 11 deletions

File tree

src/utils/filesystem.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,16 @@ export const writeFile = (config: Config, filename: string, content: string): vo
3131
fs.writeFileSync(filePath(config, filename), content)
3232
}
3333

34-
export const readConfig = (override: Config, userConfigPath: string, baseConfig: Config | undefined = undefined): Config => {
35-
const dataConfig: Config = baseConfig ?? defaultConfig
36-
37-
const content: string = readFile(override, userConfigPath)
34+
export const readConfig = (config: Config, userConfigPath: string): Config => {
35+
const content: string = readFile(config, userConfigPath)
3836

3937
if (content === '') {
40-
return <Config>deepmerge(dataConfig, override)
38+
return <Config>deepmerge(defaultConfig, config)
4139
}
4240

4341
const userConfig = <Config>yaml.load(content)
4442

45-
return <Config>deepmerge(dataConfig, userConfig, override)
43+
return <Config>deepmerge(defaultConfig, userConfig, config)
4644
}
4745

4846
export const exec = async (command: string): Promise<string> => {

tests/unit/filesystem.test.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import { readConfig } from '../../src/utils/filesystem'
44
import { CONFIG_PATH } from '../../src/utils/inputs'
55

66
test('read config', () => {
7-
const data: Config = readConfig(testConfig, CONFIG_PATH.defaultValue, testConfig)
7+
const data: Config = readConfig(testConfig, CONFIG_PATH.defaultValue)
88

9-
expect(data.directory).toBe(testConfig.directory)
10-
expect(data.image.parameters.packageName).toBe(testConfig.image.parameters.packageName)
11-
expect(data.image.parameters.title).toBe(testConfig.image.parameters.title)
12-
expect(data.image.parameters.description).toBe(testConfig.image.parameters.description)
9+
expect(data.directory).toBe(process.cwd())
10+
11+
expect(data.image.parameters.packageName).toBe('TheDragonCode/preview-updater')
12+
expect(data.image.parameters.title).toBe('Preview Updater')
13+
expect(data.image.parameters.description).toBe('Lightweight preview update in your repository')
1314

1415
expect(data.path.readme).toBe(defaultConfig.path.readme)
1516
expect(data.image.url).toBe(defaultConfig.image.url)

0 commit comments

Comments
 (0)