Adds (preliminary) TypeScript definitions #8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #7
Adds TypeScript definitions for this library. They were
mostly automatically generated, using the tool pbjs from the
protobufjs library. See README.md for details.
After being generated, most of the work consisted of removing all
references to callbacks (as this library is all about promises),
removing some unused classes and tweaking some definitions. In
particular, openChannel and sendPayment were (and probably others as
well) not correct. Using conditional typings I managed to get some
pretty nice type inference on the various event listeners. Similar work
can probably be done on other methods as well. There were also some work
done on removing all references to number | Long (I replaced them all
with just number), and lot's of places where the definitions would suggest
the API returns null or undefined. If the call succeedes, that should
never happen, AFAIK.