Puntos en los bordes de un rectángulo

Dado un arreglo de puntos 2D [x, y], crea una función que devuelva true si esos puntos pueden estar en los bordes de un rectángulo y false en caso contrario.

Ejemplos

onRectangleBounds([[0, 1], [1, 0], [1, 1], [0, 0]]) ➞ true

onRectangleBounds([[0, 1], [1, 0], [1, 1], [0.5, 0.5]]) ➞ false

onRectangleBounds([[0, 1], [10, 0], [10, 1]]) ➞ true

onRectangleBounds([[0, 1]]) ➞ true

Notas

Solo se considerarán rectángulos cuyos lados sean paralelos al eje x y al eje y.