This module aims to provides a flexible TypeScript/Node.js interface for interacting with the Dota 2 Game Coordinator.
It utilises a node-steam-user SteamUser instance for Steam communication.
To use node-dota2-user, please ensure you have node-steam-user
v4.2.0 or later and Node.js v14 or later installed.
I'm writing this module as an experiment and for fun. It's something I've wanted to develop for many years and I hope to continue refining it over time.
While I'll do my best to release something good, please consider this in alpha state, similar to node-dota2.
That being said, I welcome any feedback, suggestions, issues, or pull requests from the community.
If you're willing/prefer to use Go, I'd suggest checking out paralin/go-dota2, a maintained and up-to-date package written in Go.
- TypeScript focus -- greatly compliments protobufs
- Provide a simple developer experience for both module development and consumption
- Good documentation
- Utilise autogenerated code to reduce the number of developed features and enhance maintainability
- Setup - for getting started
- Steam Interaction
- Troubleshooting
See examples/ for TypeScript examples.
- DoctorMcKay for node-steam-user which this module uses for Steam interaction
- paralin for go-dota2 which parts of this module is based off
- The node-dota2 team for the original Dota 2 JS implementation
- The ValvePython team for their dota2 module