From fd25334f02282cba9c2cf456f99706d5589e64ee Mon Sep 17 00:00:00 2001 From: Eltrac Date: Wed, 17 Sep 2025 22:03:19 +0800 Subject: refactor: new config class --- src/config.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/config.js (limited to 'src/config.js') diff --git a/src/config.js b/src/config.js new file mode 100644 index 0000000..eea8314 --- /dev/null +++ b/src/config.js @@ -0,0 +1,27 @@ +const config = { + selector: '[data-libra]', + margin: 50, + offset: { x: 0, y: 0 } +} + +function deepMerge(target, source) { + for (const key in source) { + if ( + typeof source[key] === 'object' && + source[key] !== null && + !Array.isArray(source[key]) + ) { + if (!target[key]) target[key] = {}; + deepMerge(target[key], source[key]); + } else { + target[key] = source[key]; + } + } + return target; +} + +export function setConfig(newConfig) { + deepMerge(config, newConfig); +} + +export default config; -- cgit v1.2.3