mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
Fix a return value of RcParser.parse
This commit is contained in:
@@ -64,24 +64,12 @@ function get () {
|
||||
let config = window.localStorage.getItem('config')
|
||||
|
||||
try {
|
||||
const homePath = global.process.env.HOME || global.process.env.USERPROFILE
|
||||
const boostnotercPath = path.join(homePath, BOOSTNOTERC)
|
||||
const boostnotercConfig = RcParser.parse(boostnotercPath)
|
||||
const boostnotercConfig = RcParser.parse()
|
||||
|
||||
config = Object.assign({}, DEFAULT_CONFIG, JSON.parse(config))
|
||||
|
||||
if (boostnotercConfig !== undefined) {
|
||||
config = Object.assign({}, DEFAULT_CONFIG, boostnotercConfig)
|
||||
config.hotkey = Object.assign({}, DEFAULT_CONFIG.hotkey, boostnotercConfig.hotkey)
|
||||
config.ui = Object.assign({}, DEFAULT_CONFIG.ui, boostnotercConfig.ui)
|
||||
config.editor = Object.assign({}, DEFAULT_CONFIG.editor, boostnotercConfig.editor)
|
||||
config.preview = Object.assign({}, DEFAULT_CONFIG.preview, boostnotercConfig.preview)
|
||||
}
|
||||
|
||||
config.hotkey = Object.assign({}, DEFAULT_CONFIG.hotkey, config.hotkey)
|
||||
config.ui = Object.assign({}, DEFAULT_CONFIG.ui, config.ui)
|
||||
config.editor = Object.assign({}, DEFAULT_CONFIG.editor, config.editor)
|
||||
config.preview = Object.assign({}, DEFAULT_CONFIG.preview, config.preview)
|
||||
config = Object.assign({}, DEFAULT_CONFIG, boostnotercConfig)
|
||||
config = assignConfigValues(config, boostnotercConfig, config)
|
||||
|
||||
if (!validate(config)) throw new Error('INVALID CONFIG')
|
||||
} catch (err) {
|
||||
@@ -144,6 +132,14 @@ function set (updates) {
|
||||
})
|
||||
}
|
||||
|
||||
function assignConfigValues (config, rcConfig, originalConfig) {
|
||||
config.hotkey = Object.assign({}, DEFAULT_CONFIG.hotkey, rcConfig, originalConfig.hotkey)
|
||||
config.ui = Object.assign({}, DEFAULT_CONFIG.ui, rcConfig, originalConfig.ui)
|
||||
config.editor = Object.assign({}, DEFAULT_CONFIG.editor, rcConfig, originalConfig.editor)
|
||||
config.preview = Object.assign({}, DEFAULT_CONFIG.preview, rcConfig, originalConfig.preview)
|
||||
return config
|
||||
}
|
||||
|
||||
export default {
|
||||
get,
|
||||
set,
|
||||
|
||||
Reference in New Issue
Block a user