Par com a menor diferença

Dado um array de números, retorne o par de números com a menor diferença absoluta. Retorne o par como um array, em ordem crescente. Se vários pares tiverem a mesma diferença, retorne o par com a menor soma.

Exemplos

minDifferencePair([40, 16, 8, 17, 15]) ➞ [15, 16]
// [15, 16] tem uma soma menor que [16, 17]

minDifferencePair([1, -31, -27, -18, -48, -15, -11, -34]) ➞ [-34, -31]

minDifferencePair([0, 2, 35, 42, 45, 14, -6, -1]) ➞ [-1, 0]

minDifferencePair([32, 33, 4, 6, 48, 18, 20, -7, -4, 31]) ➞ [31, 32]

Notas

Não haverá números duplicados no array.