${styleResult(valid.unshift)}valid unshift
${((unShiftRect, rect) => {
const { x, y, top, bottom, right, left, width, height } = rect
const {
x: unShiftX,
y: unShiftY,
top: unShiftTop,
bottom: unShiftBottom,
right: unShiftRight,
left: unShiftLeft,
height: unShiftHeight,
width: unShiftWidth
} = unShiftRect
const chars = {
x: (''+x).split(''),
y: (''+y).split(''),
top: (''+top).split(''),
bottom: (''+bottom).split(''),
right: (''+right).split(''),
left: (''+left).split(''),
width: (''+width).split(''),
height: (''+height).split('')
}
const base = {
dimension1: chars.x,
dimension2: chars.y,
dimension3: chars.top,
dimension4: chars.left,
dimension5: chars.right,
dimension6: chars.bottom,
dimension7: chars.width,
dimension8: chars.height
}
const style = (a, b) => b.map(
(char, i) => char != a[i] ? `
${char}` : char
)
.join('')
return `
${'x'.padStart(10,'.')}: ${style(base.dimension1, (''+unShiftX).split(''))}
${'y'.padStart(10,'.')}: ${style(base.dimension2, (''+unShiftY).split(''))}
${'top'.padStart(10,'.')}: ${style(base.dimension3, (''+unShiftTop).split(''))}
${'left'.padStart(10,'.')}: ${style(base.dimension4, (''+unShiftLeft).split(''))}
${'right'.padStart(10,'.')}: ${style(base.dimension5, (''+unShiftRight).split(''))}
${'bottom'.padStart(10,'.')}: ${style(base.dimension6, (''+unShiftBottom).split(''))}
${'width'.padStart(10,'.')}: ${style(base.dimension7, (''+unShiftWidth).split(''))}
${'height'.padStart(10,'.')}: ${style(base.dimension8, (''+unShiftHeight).split(''))}
`
})(unShiftRect, rect)}