Для каждого вложенного объекта нужно добавить свойство level, которое равняется числу - номер вложенности

Дан объект:

const object = {
  a: {
    d: {
      h: 4,
    },
    e: 2,
  },
  b: 1,
  c: {
    f: {
      g: 3,
      k: {},
    },
  },
};

Необходимо для каждого вложенного объекта нужно добавить свойство level, которое равняется числу - номер вложенности. Если значение свойства будет не объект, то ничего не добавлять

То есть, функция addlevelInObj(object) принимает объект object, описаный выше и должна возвратить объект вида:

{
  a: {
    level: 1,
    d: {
      level: 2,
      h: 4,
    },
    e: 2,
  },
  b: 1,
  c: {
    level: 1,
    f: {
      level: 2,
      g: 3,
      k: {
        level: 3,
      },
    },
  },
}

Примеры:

// Параметр функции:
{
  a: {
    d: {
      h: 4,
    },
    e: 2,
  },
  b: 1,
  c: {
    f: {
      g: 3,
      k: {},
    },
  },
}

// Возвращаемое значение функции:
{
  a: {
    level: 1,
    d: {
      level: 2,
      h: 4,
    },
    e: 2,
  },
  b: 1,
  c: {
    level: 1,
    f: {
      level: 2,
      g: 3,
      k: {
        level: 3,
      },
    },
  },
}
// Параметр функции:
{
  a: {
    d: 4,
  },
  b: 1,
  c: {
    k: {},
  },
}

// Возвращаемое значение функции:
{
  a: {
    level: 1,
    d: 4,
  },
  b: 1,
  c: {
    level: 1,
    k: {
      level: 2,
    },
  },
}