All files / src/commons/utils misc.js

100% Statements 8/8
76.92% Branches 10/13
100% Functions 3/3
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19    13x       4x 4x   4x 11x 5x 5x       4x    
 
export function isObject (value) {
  return typeof value === 'object' && !Array.isArray(value) && value !== null;
}
 
export function stripProps (obj, blacklist) {
  blacklist = Array.isArray(blacklist) ? blacklist : (blacklist || []);
  const res = {};
  
  Object.keys(obj).forEach(prop => {
    if (blacklist.indexOf(prop) === -1) {
      const value = obj[prop];
      res[prop] = isObject(value) ? stripProps(value, blacklist) : value;
    }
  });
  
  return res;
}