It uses Promises and callbacks, though you're right it doesn't use node-style. It's not a node library and I frankly dislike needing to supply error as a first arg, as strictly speaking it's optional and just adds cruft.
I had a few folks mention this in the early stages of library development but it hasn't come up since.
Edit: it would be nice if the documentation mentioned the promise support.