aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nodemon/lib/utils/merge.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-06-04 08:51:19 +0200
committerMinteck <contact@minteck.org>2022-06-04 08:51:19 +0200
commitb22f6770c8bd084d66950655203c61dd701b3d90 (patch)
tree873d7fb19584ec2709b95cc1ca05a1fc7cfd0fc4 /node_modules/nodemon/lib/utils/merge.js
parent383285ecd5292bf9a825e05904955b937de84cc9 (diff)
downloadequestriadb-b22f6770c8bd084d66950655203c61dd701b3d90.tar.gz
equestriadb-b22f6770c8bd084d66950655203c61dd701b3d90.tar.bz2
equestriadb-b22f6770c8bd084d66950655203c61dd701b3d90.zip
Remove node_modules
Diffstat (limited to 'node_modules/nodemon/lib/utils/merge.js')
-rw-r--r--node_modules/nodemon/lib/utils/merge.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/node_modules/nodemon/lib/utils/merge.js b/node_modules/nodemon/lib/utils/merge.js
deleted file mode 100644
index 1f3440b..0000000
--- a/node_modules/nodemon/lib/utils/merge.js
+++ /dev/null
@@ -1,47 +0,0 @@
-var clone = require('./clone');
-
-module.exports = merge;
-
-function typesMatch(a, b) {
- return (typeof a === typeof b) && (Array.isArray(a) === Array.isArray(b));
-}
-
-/**
- * A deep merge of the source based on the target.
- * @param {Object} source [description]
- * @param {Object} target [description]
- * @return {Object} [description]
- */
-function merge(source, target, result) {
- if (result === undefined) {
- result = clone(source);
- }
-
- // merge missing values from the target to the source
- Object.getOwnPropertyNames(target).forEach(function (key) {
- if (source[key] === undefined) {
- result[key] = target[key];
- }
- });
-
- Object.getOwnPropertyNames(source).forEach(function (key) {
- var value = source[key];
-
- if (target[key] && typesMatch(value, target[key])) {
- // merge empty values
- if (value === '') {
- result[key] = target[key];
- }
-
- if (Array.isArray(value)) {
- if (value.length === 0 && target[key].length) {
- result[key] = target[key].slice(0);
- }
- } else if (typeof value === 'object') {
- result[key] = merge(value, target[key]);
- }
- }
- });
-
- return result;
-} \ No newline at end of file