mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-13 01:15:47 +01:00
linting settings.js
This commit is contained in:
@@ -1,15 +1,19 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
var meta = require('./meta');
|
var meta = require('./meta');
|
||||||
|
|
||||||
function expandObjBy(obj1, obj2) {
|
function expandObjBy(obj1, obj2) {
|
||||||
var key, val1, val2, changed = false;
|
var key, val1, val2, changed = false;
|
||||||
for (key in obj2) {
|
for (key in obj2) {
|
||||||
val2 = obj2[key];
|
if (obj2.hasOwnProperty(key)) {
|
||||||
val1 = obj1[key];
|
val2 = obj2[key];
|
||||||
if (!obj1.hasOwnProperty(key) || typeof val2 !== typeof val1) {
|
val1 = obj1[key];
|
||||||
obj1[key] = val2;
|
if (!obj1.hasOwnProperty(key) || typeof val2 !== typeof val1) {
|
||||||
changed = true;
|
obj1[key] = val2;
|
||||||
} else if (typeof val2 === 'object' && expandObjBy(val1, val2)) {
|
changed = true;
|
||||||
changed = true;
|
} else if (typeof val2 === 'object' && expandObjBy(val1, val2)) {
|
||||||
|
changed = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return changed;
|
return changed;
|
||||||
@@ -18,12 +22,14 @@ function expandObjBy(obj1, obj2) {
|
|||||||
function trim(obj1, obj2) {
|
function trim(obj1, obj2) {
|
||||||
var key, val1;
|
var key, val1;
|
||||||
for (key in obj1) {
|
for (key in obj1) {
|
||||||
val1 = obj1[key];
|
if (obj1.hasOwnProperty(key)) {
|
||||||
if (!obj2.hasOwnProperty(key)) {
|
val1 = obj1[key];
|
||||||
delete obj1[key];
|
if (!obj2.hasOwnProperty(key)) {
|
||||||
} else if (typeof val1 === 'object') {
|
delete obj1[key];
|
||||||
trim(val1, obj2[key]);
|
} else if (typeof val1 === 'object') {
|
||||||
}
|
trim(val1, obj2[key]);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user