├── .eslintrc.js ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── bin ├── build ├── build-protos ├── clean ├── genny ├── lint ├── package ├── pipeline ├── pull-protos ├── set-env ├── test ├── update-protos └── watch ├── bun.lock ├── docs ├── assets │ └── steam-interaction-diagram.png ├── setup.md ├── steam-interaction.md └── troubleshooting.md ├── examples ├── README.md ├── get-live-matches.ts ├── get-match-details.ts ├── get-profile-card.ts ├── tsconfig.json └── watch-game.ts ├── jest.config.ts ├── package.json ├── src ├── Dota2User.ts ├── bin │ └── genny.ts ├── enums │ ├── SeriesType.ts │ └── ServerRegion.ts ├── index.ts ├── protobufs │ ├── generated │ │ ├── base_gcmessages.ts │ │ ├── dota_gcmessages_client.ts │ │ ├── dota_gcmessages_client_watch.ts │ │ ├── dota_gcmessages_common.ts │ │ ├── dota_gcmessages_common_craftworks.ts │ │ ├── dota_gcmessages_common_lobby.ts │ │ ├── dota_gcmessages_common_match_management.ts │ │ ├── dota_gcmessages_common_overworld.ts │ │ ├── dota_gcmessages_common_survivors.ts │ │ ├── dota_gcmessages_msgid.ts │ │ ├── dota_gcmessages_webapi.ts │ │ ├── dota_match_metadata.ts │ │ ├── dota_shared_enums.ts │ │ ├── econ_gcmessages.ts │ │ ├── econ_shared_enums.ts │ │ ├── gcsdk_gcmessages.ts │ │ ├── gcsystemmsgs.ts │ │ ├── google │ │ │ └── protobuf │ │ │ │ └── descriptor.ts │ │ ├── index.google.protobuf.ts │ │ ├── index.google.ts │ │ ├── index.ts │ │ ├── steammessages.ts │ │ ├── steammessages_base.ts │ │ ├── steammessages_steamlearn.steamworkssdk.ts │ │ ├── steammessages_unified_base.steamworkssdk.ts │ │ └── valveextensions.ts │ ├── index.ts │ ├── protobuf-mappings.ts │ └── protobuf-utils.ts ├── router.ts └── utils.ts ├── test ├── helpers.ts ├── index.ts └── src │ └── Dota2User.test.ts ├── tsconfig.build.json └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/README.md -------------------------------------------------------------------------------- /bin/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/build -------------------------------------------------------------------------------- /bin/build-protos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/build-protos -------------------------------------------------------------------------------- /bin/clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/clean -------------------------------------------------------------------------------- /bin/genny: -------------------------------------------------------------------------------- 1 | ../src/bin/genny.ts -------------------------------------------------------------------------------- /bin/lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/lint -------------------------------------------------------------------------------- /bin/package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/package -------------------------------------------------------------------------------- /bin/pipeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/pipeline -------------------------------------------------------------------------------- /bin/pull-protos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/pull-protos -------------------------------------------------------------------------------- /bin/set-env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/set-env -------------------------------------------------------------------------------- /bin/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/test -------------------------------------------------------------------------------- /bin/update-protos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/update-protos -------------------------------------------------------------------------------- /bin/watch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bin/watch -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/bun.lock -------------------------------------------------------------------------------- /docs/assets/steam-interaction-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/docs/assets/steam-interaction-diagram.png -------------------------------------------------------------------------------- /docs/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/docs/setup.md -------------------------------------------------------------------------------- /docs/steam-interaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/docs/steam-interaction.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/get-live-matches.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/examples/get-live-matches.ts -------------------------------------------------------------------------------- /examples/get-match-details.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/examples/get-match-details.ts -------------------------------------------------------------------------------- /examples/get-profile-card.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/examples/get-profile-card.ts -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /examples/watch-game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/examples/watch-game.ts -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/package.json -------------------------------------------------------------------------------- /src/Dota2User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/Dota2User.ts -------------------------------------------------------------------------------- /src/bin/genny.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/bin/genny.ts -------------------------------------------------------------------------------- /src/enums/SeriesType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/enums/SeriesType.ts -------------------------------------------------------------------------------- /src/enums/ServerRegion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/enums/ServerRegion.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/protobufs/generated/base_gcmessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/base_gcmessages.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_client.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_client_watch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_client_watch.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_common.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_common_craftworks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_common_craftworks.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_common_lobby.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_common_lobby.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_common_match_management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_common_match_management.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_common_overworld.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_common_overworld.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_common_survivors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_common_survivors.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_msgid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_msgid.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_gcmessages_webapi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_gcmessages_webapi.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_match_metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_match_metadata.ts -------------------------------------------------------------------------------- /src/protobufs/generated/dota_shared_enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/dota_shared_enums.ts -------------------------------------------------------------------------------- /src/protobufs/generated/econ_gcmessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/econ_gcmessages.ts -------------------------------------------------------------------------------- /src/protobufs/generated/econ_shared_enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/econ_shared_enums.ts -------------------------------------------------------------------------------- /src/protobufs/generated/gcsdk_gcmessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/gcsdk_gcmessages.ts -------------------------------------------------------------------------------- /src/protobufs/generated/gcsystemmsgs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/gcsystemmsgs.ts -------------------------------------------------------------------------------- /src/protobufs/generated/google/protobuf/descriptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/google/protobuf/descriptor.ts -------------------------------------------------------------------------------- /src/protobufs/generated/index.google.protobuf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/index.google.protobuf.ts -------------------------------------------------------------------------------- /src/protobufs/generated/index.google.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/index.google.ts -------------------------------------------------------------------------------- /src/protobufs/generated/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/index.ts -------------------------------------------------------------------------------- /src/protobufs/generated/steammessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/steammessages.ts -------------------------------------------------------------------------------- /src/protobufs/generated/steammessages_base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/steammessages_base.ts -------------------------------------------------------------------------------- /src/protobufs/generated/steammessages_steamlearn.steamworkssdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/steammessages_steamlearn.steamworkssdk.ts -------------------------------------------------------------------------------- /src/protobufs/generated/steammessages_unified_base.steamworkssdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/steammessages_unified_base.steamworkssdk.ts -------------------------------------------------------------------------------- /src/protobufs/generated/valveextensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/generated/valveextensions.ts -------------------------------------------------------------------------------- /src/protobufs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/index.ts -------------------------------------------------------------------------------- /src/protobufs/protobuf-mappings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/protobuf-mappings.ts -------------------------------------------------------------------------------- /src/protobufs/protobuf-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/protobufs/protobuf-utils.ts -------------------------------------------------------------------------------- /src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/router.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/index.ts: -------------------------------------------------------------------------------- 1 | // 2 | -------------------------------------------------------------------------------- /test/src/Dota2User.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/test/src/Dota2User.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsjfx/node-dota2-user/HEAD/tsconfig.json --------------------------------------------------------------------------------