netlify-cli
Version:
Netlify command line tool
20 lines (15 loc) • 800 B
JavaScript
const concordance = require('concordance')
const { concordanceOptions, concordanceDiffOptions } = require('./options')
const formatDescriptorDiff = function (actualDescriptor, expectedDescriptor, options) {
const diffOptions = { ...options, ...concordanceDiffOptions }
return concordance.diffDescriptors(actualDescriptor, expectedDescriptor, diffOptions)
}
module.exports = function diffValues(actual, expected) {
const result = concordance.compare(actual, expected, concordanceOptions)
if (result.pass) {
return null
}
const actualDescriptor = result.actual || concordance.describe(actual, concordanceOptions)
const expectedDescriptor = result.expected || concordance.describe(expected, concordanceOptions)
return formatDescriptorDiff(actualDescriptor, expectedDescriptor)
}