I'd be interested in rewriting this library in TypeScript, providing async/await compatible methods (instead of relying on plain old callbacks), which would solve #24, as well as a complete type definition (which would solve #25). The only drawback is that this wouldn't be backwards compatible, thus it'd need a major version bump.