Source: config/DiffConfig.js

/**
 * Configuration object for the difference algorithm.
 * @type {Object}
 */
export const DiffConfig = {

  MATCH_MODE: 'quality',
  LOG_LEVEL: 'error',

  COMPARATOR: {
    PATH_COMPARE_RANGE: 5,

    WEIGHT_BOOST_MULTIPLIER: 1,

    // ====WEIGHTS====
    WRITTEN_VAR_WEIGHT: 1,
    READ_VAR_WEIGHT: 1,

    CALL_ENDPOINT_WEIGHT: 2,
    CALL_METHOD_WEIGHT: 0.5,
    CALL_LABEL_WEIGHT: 1,
    CALL_ARGS_WEIGHT: 1,
    CALL_SERVICE_WEIGHT: 1,
    CALL_CODE_WEIGHT: 1,

    EPSILON_PENALTY: 0.01,

    CONDITION_WEIGHT: 2,
    MODE_WEIGHT: 1,

    CONTENT_WEIGHT: 5,
    POSITION_WEIGHT: 1,
    COMMONALITY_WEIGHT: 6,
  },

  COMPARISON_THRESHOLD: 0.4,
  RELAXED_THRESHOLD: 0.6,

  // Ignore unordered nodes?
  EXACT_EDIT_SCRIPT: false,

  VARIABLE_PREFIX: 'data.',

  PRETTY_XML: false,
};