I'm doing a major rewrite using ES6 on this flat#dev branch
The current implementation was getting out of hand and full of "garbage" to make it very difficult to make sense of. Let me know if you want to help out in this effort.
I'm planning to use flat in my json-operator