Quellcode durchsuchen

[misc] expose merge function in a separate module

Jakob Ackermann vor 5 Jahren
Ursprung
Commit
03f6e8af64
3 geänderte Dateien mit 14 neuen und 12 gelöschten Zeilen
  1. 1 11
      libraries/settings/Settings.js
  2. 12 0
      libraries/settings/merge.js
  3. 1 1
      libraries/settings/package.json

+ 1 - 11
libraries/settings/Settings.js

@@ -2,17 +2,7 @@ let defaults, possibleConfigFiles, settingsExist;
 const fs = require("fs");
 const path = require("path");
 const env = (process.env.NODE_ENV || "development").toLowerCase();
-
-const merge = function(settings, defaults) {
-	for (const [key, value] of Object.entries(settings)) {
-		if ((typeof(value) === "object") && !(value instanceof Array)) {
-			defaults[key] = merge(value, defaults[key] || {});
-		} else {
-			defaults[key] = value;
-		}
-	}
-	return defaults;
-};
+const { merge } = require('./merge');
 
 const defaultSettingsPath = path.normalize(__dirname + "/../../config/settings.defaults");
 

+ 12 - 0
libraries/settings/merge.js

@@ -0,0 +1,12 @@
+function merge(settings, defaults) {
+  for (const [key, value] of Object.entries(settings)) {
+    if ((typeof(value) === "object") && !(value instanceof Array)) {
+      defaults[key] = merge(value, defaults[key] || {});
+    } else {
+      defaults[key] = value;
+    }
+  }
+  return defaults;
+}
+
+module.exports = { merge };

+ 1 - 1
libraries/settings/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@overleaf/settings",
   "description": "A centralised settings system for Overleaf",
-  "version": "2.0.0",
+  "version": "2.1.0",
   "repository": "overleaf/settings-module"
 }