Obter a profundidade máxima de um objeto ou array

Crie uma função que receba um objeto ou array como argumento e retorne a profundidade máxima desse objeto ou array.

Exemplos

getDepth([]) ➞ 1

getDepth({ a: 1 }) ➞ 1

getDepth({ a: 1, b: { c: 1 } }) ➞ 2

getDepth([1, [2, [3, [4, [5]]]]]) ➞ 5

Observações

Um objeto ou array vazio conta como uma profundidade de 1.