Propuesta usando modulo traverse

Hago el pull request para que quede otra opción. Esta usa el módulo traverse de substack https://github.com/substack/js-traverse