Ah, this was exactly what I was going to ask, thanks! Promise tools looks great - do you know of any equivalents of promisify and promisifyAll? I use them a lot with native libraries.
EDIT: to answer my own question, this looks like it'll do it:
https://github.com/pgaubatz/node-es6-promisify-all
but it doesn't seem to be actively maintained.