const isEqual = require('fast-deep-equal'); function get(obj, path, defValue) { if (!path) { return undefined; } const pathArray = Array.isArray(path) ? path : path.match(/([^[.\]])+/g); return ( pathArray.reduce((prevObj, key) => prevObj && prevObj[key], obj) || defValue ); } function difference(arr1, arr2) { return arr1.filter(x => !arr2.includes(x)); } function intersection(arr, ...args) { return arr.filter(item => args.every(arr => arr.includes(item))); } module.exports = { difference, get, intersection, isEqual };