Как получить массив ключей, по которым из вложенного объекта можно достать известное значение?

const obj = {'a': {'b': 1, 'c': 2, 'd': {...}, ...}, ....};

const keys = find(obj, 1); // ['a', 'b']

Нужна штука которая будет рекурсивно пробегаться по всем вложенным объектам и давать возможность аккумулировать информацию про объекты.

Я использовал https://www.npmjs.com/package/traverse. API у этой библиотеки странный по сегодняшним стандартам - через this, но дело свое делает