feathersjs-offline/owndata-ownnet

View on GitHub
packages/client/src/common/misc.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%

function isObject (value) {
  return typeof value === 'object' && !Array.isArray(value) && value !== null;
}

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;
}

module.exports = {
  isObject,
  stripProps
};