Source: engine/universal/capabilities/parser/objectParser/compareArrays.js

/**
 * @module objectParser
 * @memberof module:@proceed/capabilities.module:parser
 */

/**
 * @module compareArrays
 * @memberof module:@proceed/capabilities.module:parser.module:objectParser
 */

/**
 * @function
  A Function that receives two arrays and compares them
  it's not important if the elements in the array are in different
  order
  @param {array} requiredProcessParams
  @param {array} requiredCapObjectParams
  @returns boolean
*/
module.exports = (requiredProcessParams, requiredCapObjectParams) => {
  if (requiredProcessParams.length !== requiredCapObjectParams.length) {
    return false;
  }
  return requiredProcessParams.filter((i) => !requiredCapObjectParams.includes(i)).length === 0;
};