{"_id":"@automatedtf/reactor","_rev":"10-173d9d77044ea27686a44d782a469882","name":"@automatedtf/reactor","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@automatedtf/reactor","version":"0.0.1","description":"","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","tiny-typed-emitter":"^2.1.0","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2"},"types":"./out/index.d.ts","gitHead":"df33d83d80b6ef78710447819b21689009091d1e","_id":"@automatedtf/reactor@0.0.1","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-KQfuzIynrUOJkCJOcfFe3Rj9T+LBRXzgpO87w9LPfODi29iI5OLFeA7YeR0gyJst1lJak96pplBn8RKIL8+uKQ==","shasum":"a14d279d4e4e89681b29eeca4b07300ca739be87","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.1.tgz","fileCount":26,"unpackedSize":47930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9YLzCRA9TVsSAnZWagAAbicQAJZNpMT3p7wlBPLuGZ1h\nxXsziApze9U92PRawMw1OQ/iuM4/bBhApDToupwCF7JP7KSN9dXiYJH2j/sh\ny7/xdRENWe5wH43gHKexCSzty4o+SJBCmNw+189VvePC5OlDd28I/cbHvBvS\njU2G8av3KM4c8kdaguqZ0vipWwrms55XJo2OWQivfDalDdYxO+fkHZmc4hJR\nBfhsiuoKkSOp1uKIDU6mh6AkDDKhRj9Zdantzqaz0mA0D0C2bd/O5dQEneQt\nYc3AoFMNxzDwUf7VSwQmENgYTqOw473d9F9Lb55lvYyHn1IR7ajTZbaVMT2s\nI/Je3+GDdyZq4JylvOWCwa/s/mVPkVpzRr9XmQUNFPJeDKwowPCBhLSdZLa0\nRs5wBkR6wWoUlUm67D9VYrM5DtWyTUAtm6xjCl+2D2h6oTn8jb8xc+fUkKuI\nnzWPPCI9PdHojkbnpuuTT61wecwKT+wHp/AWmo4gzbiOyMkvwVC2JZwLVPfE\nN0lf6M40TAx+6jlSDhpD1svKWHNWyhPUOXUvSq4FQ4jErcWYXT0j/SMV6/uc\noUar2zbV8DmNp4QJDzGUjsBhN2TYBNpzsK1V1ZJSGhYBJGNB7YpIU9XkhT03\nx4LjI5Rb8T6qNHno+3Yd7cMfwddpqz3hmV4/Es7k28is9AgkSdqGBpWw2LDS\nOLfW\r\n=C9kg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrmbSKb7nfYGJ2p+85SBAFLkt9vRyJkjVpB6znaaa7BQIhANuI1APWFsLMkx3vPaMnnCfWyxngDt6fZYq4zEPJqHLp"}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.1_1643479795316_0.8860744753404095"},"_hasShrinkwrap":false},"0.0.2":{"name":"@automatedtf/reactor","version":"0.0.2","description":"","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"7e582598662d190c2da8bc09e890239e4b098362","_id":"@automatedtf/reactor@0.0.2","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-iEWjapSEsJLtTs8VAupx11ICZUlT7Af1Ff2hLm8PZ6a/NQSwDNiQHCyplb3XyryxNl0C/d1IQ6ethvYnvlnc9Q==","shasum":"d768cc5f794ead1e666a4fc47525e6dcadd3aed1","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.2.tgz","fileCount":26,"unpackedSize":47930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9YWGCRA9TVsSAnZWagAAuyQP/iz+Ru/qu6wi7PeIfVxM\nD2d1ivZFh7KtdkjWT1vk814+pm+l/roYuajpYdcES4ISLNTOHfFojXTX0N+4\n8p4BaspXFAqew84BcnP1yFMl8PDwdLzvz/xU0oeEvdhJnpRQfBEVD7uA61A8\nbbeK+S4PRnRjGyY9x2QNq+69+Ftzc1SZ555V/DMvl2HlfMGdJSO2UHrvHz4z\nEIplz3U9NTuv9Pd51fo5V1olDqtRONnqichNtOyFseedrwOZHzx0xPrdaVl8\n18nPyX1F+4l+m8wpinpu+BST5S/7fpY0APpj1R2qrw9V71WZVTl/4dJWOrKJ\ndW9pGKYISwKInZU2VUtIYFoIQyxgdVX6KnfUxYUJtk7Yj/3TS2pUL5n++fbT\nypsgK/6rs8WVf4anJpwCrF/OxJfqcIF5X2G6vrmP7KW8gBZAXdLP3+wlPV4t\nz1v/isN6CYS1LJ7h5MahpFjgZkf6jCWxlXBC34vEoqGYBp91Jw3n7Nd3sy/9\nCCVWlXTuqm8Lc58deF51YF8skkim7Ij56we7SXyKsPIE/WMh4UTWQYbvzgOo\nfwQyXHiMcNvaryA0ar1qi0pv/zF+jvYfWO9JWAx4EmfIp2LKzIEekV6WR2sw\nSMZgOGyPrXcKB27mUgK1Sv9HEegp0zE1PtOntSCHVLJbF6+K8B2MAkN/80wC\nZMHo\r\n=NF7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiFmG1mtVn2cimb3DhLqhTBzT8/Y3yq1eUsuIHPYMPnQIhAKK5J7HqN3RNx5/7hm0b7sAXja88XF4/ahGMtfYwJI6c"}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.2_1643480454493_0.7109908779230849"},"_hasShrinkwrap":false},"0.0.3":{"name":"@automatedtf/reactor","version":"0.0.3","description":"","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"408f9005086d222b21ba75ec6eae4c5e2a16abc2","_id":"@automatedtf/reactor@0.0.3","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-WAfTMxYGmB1ALbl3C3XSxaAwE/0/3U75MO0yIk6Zjv+1AzUF6VmWPSzQDbJeD/mZd9kyzB/38g9v9zL+nVw6yQ==","shasum":"d4f78eb179e9eab2860e369d7e49ff8191615b85","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.3.tgz","fileCount":23,"unpackedSize":38210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9YdQCRA9TVsSAnZWagAAPfoP/3A0EM1iKpUj5EcFzp/j\n2/WePcLCbM267OHBWKYyOyhJ+Pr3OCEvuuBR4jg+uRL3e2+QjpPt1UQ0blW9\nNm1bnGFYUnH2WL3cg4PN8r+TdUcSTNQwn7mllUIySLnO/g6+ug+2+aP7vrZg\n38Hh2zcdUakH7k4wbgWXI8hp4Ezi9VsYQnvwkEnr+YIhENcTh/72ZPw/F+aB\nS2Y21lA3XOU0MeqXohfLdIRvjdOqU7JR1WDqJ7suvPPlYUrv36qo7GlaQ/sN\nN5BtXD/X7xw/rwbLNkKAs61t2oiW8tWWgeEt3drRrV4vYvEMa0JZ2OxGbD5v\nc5YfCmd5wFKfxAe/oFP1ccEQtnvAe67tg6JanF7uhU5KJbRN4brXlhFn3Mrs\n42VENhIPdOJYYyOa7sFyxx07gcmMCB9Es8iPQ+HHKDpT+c048VzHnV2KQRsg\n32IomPbicxljrP9TKJVaHarPlOwlnOBkhL9renxTu1+QqL0h9qms3LvKKr3l\nCSkg1FO7G8UWAkSWB0ftzRo3sxqKpVgQa9fNfwZMaHkezLvglW/louhpFKpK\nCHT3+6D4cH4NuCqms4bKw85n2xNVoNqWvVbNZFwOG8I53jImIz1mn/AIpqFd\nfL66FfHGYkFHg6sKvwKW6wb9EACkREOTEEOCUDN0/eq6kxa0+YDUUo10XABm\nooCc\r\n=TLdr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5XjMM0EiD7EibeFOz4bBJ+iPLT4jb8oKrS8djkT71bAiEAo0Bq2erounZ0sEjN9KSMdGddfMKg5q++2XDePrsSy1E="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.3_1643480912836_0.9661804394474642"},"_hasShrinkwrap":false},"0.0.4":{"name":"@automatedtf/reactor","version":"0.0.4","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"710e051d17e1b0c35de4e717a0c24d561b52ceb8","_id":"@automatedtf/reactor@0.0.4","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Jsgh473T0UP0BQ8l0THRAxYe5WMs5Q2qm9qzaeWb8c+kxUTjASruqyCOGoZN1WfZmi77tRFlQfpBl5teUtxb6g==","shasum":"5b0d04b23cefb6147123996761a618c75d780ae0","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.4.tgz","fileCount":23,"unpackedSize":44083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBwcICRA9TVsSAnZWagAAjRkQAKPLuphg3EWmEova14eE\nSvHpqbJp/fnk8QW2dVf31GuWMRraO6I9HbsTXQ+OA7LjiUdXF7ywUhG6/1wU\nxd3cGjD7J/BbLKQGkO3CSn9C22WE5HQrdTYZlFaJJ/ZYAVI/iPpTaxW61A13\n9BDgYN+jsKadi61itRt3nE4TQm+Z3Zc/w6wMYQf9gUdWbaFYORPNqkOBqAFd\nzRsg0QJV4NpEUIUq/QfumDb0Um/8gdEWeB1fW+441eunk/kaWsFEhi30HBmw\nTnOZeQBjaJCAg+jIdTdHG7G2vS/NqinXUZaFa5HkQqmclx7sO3UDCS5Iuc6S\n1qiJbty3RCLZix4HfI+uzEIvyaIzzYRoCTbDmCgGC/lGyjhYZXWjJyl64r6N\nBG0e8p8b8gsa+yirVj5Pex19EjT+qTJ1Hb587A4w10XbvRTWjVFZ8DogMCue\nAF7iwyndmV57m99JCG1b6hOCS8sBz0aBXg1/ts6I96oGnwiHQt0qFTdUZliQ\naCzK8P8uuDs7jHKhgHfZafytVVPy1C7FSCSueY9yxUA/5MzLcJRbNi5m0PfG\nBzW0/GFaSPVeKPGCAlmSdr0lRs0EH0cc2OxfbuHX72oANCmQXdV9+kznq0N3\n/pHdQAN6KrOFiAL7iDuxVt0ixoCkqoCWE6RkyjqoQq3KircCd15Fe9MgeWy/\nbuU/\r\n=q1xv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTgRATo3tdQzd19QtcBtYXmbGF+0HITAaNAxeXAO0aFAiEA688Tmnwi5fW8yfrpQCZdyOAptPhicJhgUb6BhasIcEk="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.4_1644627720341_0.11178931199850095"},"_hasShrinkwrap":false},"0.0.5":{"name":"@automatedtf/reactor","version":"0.0.5","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"7070c7727d0c657f77cd4c218a300857a40eaa9e","_id":"@automatedtf/reactor@0.0.5","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-q0QrUhy0ygfCR/a94thnJWdTyv787s2Enuzxk9vVzGtkKXxZu8yz18HTGyITewyWwP1d75TeAbwq0E87EX9W5A==","shasum":"b0766a30dcd2c5fa1b57d01c506422530b39f670","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.5.tgz","fileCount":23,"unpackedSize":44055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBwrZCRA9TVsSAnZWagAABCsQAKEwYfyEUervn9cJIsG8\n81kQMGZIXxVsMylpmKRVS43B6K+HcDygl92VgFhwn+NLgF8LIrWBJKM9m2E8\nb4nxKDndG/LdGTJrzS5OHmee6NKrgxE4Iek2eRKBjstvfV4bOPyr6SpA4nmU\npJd4jJ1t3DDs/KswkL3vkRcny6H8NUrAayGalppYRAtI6lZHnkMkv7EOJ48Q\nbvBfA818d+hfoevKNmh4vN5qF4kX9fWwdObYNXnBs6TOvLF9G/vnhT2DJrCh\nQPSsq/8Yz2vaT1ojD9RDTh5JEavncOC3wUBWXZeBhbso7TmKrWCkQeWCUY6i\nYUr54KHXo0CvgPd/UVsGP51RByJEiPN86ke07FWIfa8i2VCEJpHVBVrdeirp\nuPLu0IRas5fOOmoNYZta+BQv+jxHW+quWLvyRkk7FV0vcg0Bx2NPA3vPmqzd\nKonbA1Rx4TOVyq9oyDd2hS5Y1ISGZAUl6XDmFEy/Dwl1vzhjzwHJf/drkLdz\nR6wTGwi782S08+qkfxfZ/BZkE0WQd0HDf/eRR3FR/+1Ojph+yKANQhFV69S5\nAj+1KUuXmR4f8Tw+fu3eRE1P7uKwhMLe31LwdVRzuSIqnXd0H4vyLajiqJtL\nEDJBKARFT+qX+J+MUVYOACMXjGUB4Ut5JVhohazkC8tLWQG4aVLNmKuwqHa3\nli5a\r\n=CfbF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjrQm/U7AV9geStCNt/qqN9Z13M6Btqb1a8zAI/2sZxAiB7G36dAtbuOMS3DZ/mmwBxziuNCWFSPb1lJ5e7CexFxA=="}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.5_1644628697358_0.6464775188222232"},"_hasShrinkwrap":false},"0.0.6":{"name":"@automatedtf/reactor","version":"0.0.6","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"c064c070f2074fa6de190a0837a3cd4a62cf5a31","_id":"@automatedtf/reactor@0.0.6","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-COkWOr//312cYyLu0paUn1i8yhfFea91juPBnKZAbwLtXdjCb3Z0vRqeTy4j+R6IUqT1GABInmL4zwg67J4UVA==","shasum":"2630e914e2f6337f0d75d16ebfccc242012b308f","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.6.tgz","fileCount":23,"unpackedSize":44167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBw4LCRA9TVsSAnZWagAAEbkP/3mLCkd+ljcy3gFgdq0p\n7e/KhXqRuSVjV9nvqUR/hZL7aticrCq5RRqtpg/6W4WIEGv9/SsC1MR7oDiq\nS23nYdMEzZttJd1DA1m3iCZeUpPssMsLvNvcxJ9ZCWC73uzG2hgxx87+WmpB\neh0vbaAduyAZpKj/bmOE56fpzY5nBAcVEoQl0c9n+uBHIId55agErL18gLBt\nr3HVAX7TBhPI6ry73pxSJfwNDFjNw1QXphA7T4zNPMdktB05eO70iyMLJMix\nSnqZl9T1j0UzAG38gRHm7BGyAg/XlnLQASprgdQ0lwRoRMPv76np9yfwxrk5\n5v5w/2wuxd7NXYqy+bG9oj+w3kSv7trcPT/dF8sbzxbQhK+XYK6lWCtQ/s7z\nnLqTO3xJNmG6wn2LD/SoKew4onG2Xi5HGEOm9ADZNBkiyLNbfvALcOZ1RsD7\nD6hSY7wKQVDrRr+MUIfCIkaKw0fxeqeBYHjhvQ7asclxIjAWhIrNxV6PUoT0\nqiW/Ehgozr216FpfodDVD6zHlbzrVux6mHCPHDrSkNbk2Ywgg3Nm7+hLBYAr\nsTq2SnnXDaZfAmrMDYkXnE+tkamjlbfX4Oy+Bhk3lY3LDStinf6KIzRqvbg8\nB9FB0aDO4PfUYHH765FqwCSZvR4M8YzL4Z3GjIeeed7BrXluWeBnjiPS8btJ\nA7y+\r\n=TDn2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+OYmf67iVKbRSO3FRpBM4FIUHn2ngmQPNqR6tWvArgwIhAM/MMCqOUDomk8MusImQLtYC+IDt/PHgIhVIs4hlIzry"}]},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.6_1644629515817_0.7934956963858821"},"_hasShrinkwrap":false},"0.0.7":{"name":"@automatedtf/reactor","version":"0.0.7","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"fd7d914f5a1474e6dce95c6c20e1fd4433af3579","_id":"@automatedtf/reactor@0.0.7","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-4/gfwnHjR23eZGlq9Ix4kI9rC+7mjnCMvSBNmbAnDgjXkyuiR0SQQRC8nQ1irIk7knuMTYKFRoa7yMPaRkd/ag==","shasum":"f5779995e36a8ca492594e0766e7f858d69d6730","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.7.tgz","fileCount":23,"unpackedSize":51749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjN4i65hATzurUNhrrUyCU0p34LhnocFP6HAgjnOcEiAIhAPFyHnrHxfYnbOTw/qouP2JuHpS7++hTar+sjNWnaZCK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWvc2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMkg/9GprvD/yRD9C+owDrdfMoYeQVAevUzz5BXNhtcFsw4yyyzDUt\r\nLCcypo1uIM+xdGPviZLCmJUTzMnm0VVglvRw7Yg5jK+Saj+4d+JYb8KmyeM0\r\ngHsU4lghhr7ySroZRVyB/1oTINyVQtYL6xJKFDPO23e+oQqsEfVFIDyoFZSD\r\noBxGse8gttMFJpOEjq33YDLP/otQOBVj90eLWDkVgIuT5p61yexMOFSbBhhH\r\nbFVkJKdUqad3wK8fZdd9Ll/x9xrqTeL6wqnypYb4CDpiTxUhrXE2Jp6VSWK/\r\nNQpiRV5kySfe5mgQ1hw91LGLY0OeYayGzuu8MsGYfQnk4UxLIEHON/T0vmlN\r\nrt9izJmpmuK/v7YmdC9vMLJ0yKbVLUQqFjp/0L40a85AufpAzHrkM9cqGn7c\r\nrDuFlFCw90xt376Q/ZGKCH+pZC5GS4/hlQtj0ofIQaaCs6Zsp8AcKav8eGXW\r\nQfOCjhJ4y9ct2s2VsdeVttAncXk7oBger4Uo+qMhKE/zgRcJ73FLQw1BZvO/\r\nlRnQ+LTBCOWb7Y5pSMtbWoUTbtW7odBDWjCmivhbppwCeEGwkvIVv8UtQphO\r\n5etpuLGameBmUYBVvw+M44iyVL+mQK27jMYaVKIWt48tbTonXow+upHTCFV3\r\n5Edhjc9fpaCvGCQvD/Qw04IZRjlZmgzGO9s=\r\n=vSdV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.7_1650128694253_0.8193598567757274"},"_hasShrinkwrap":false},"0.0.8":{"name":"@automatedtf/reactor","version":"0.0.8","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"06b7f879dc622cc4a3381173cd5f92a5a5e90983","_id":"@automatedtf/reactor@0.0.8","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-YslqJt5e0RZ0TQZoP4HXqprSOuv2VYOXhaIQk3eLgzSVWR6I7xYyHceXDsQNjJb13b9JbVlwY2Zis2tY+l5M0A==","shasum":"8504323f0d9d04c83e5a3d9027127b02114bc295","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.8.tgz","fileCount":23,"unpackedSize":51829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdmZFKdLHiADWi/+ZuSgZ2mmiQCWxJvSsN6VpMC0NisAiALMxXdUltZzq5rHEpPit6S3mcWE3ChQRNhaqQ2HUGAYw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiW2Y+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodMg/+KFc7X95/j4e9ZprIpqV7NO0A2m54SVa0imLKwOUgNQGGbeN1\r\n5Y/HkOHYF5LXa+Mcf9Sdgi6IeQ30SvCKXFnJJQVBkIRNnZ5BdOb4rrySfwBl\r\nmIblaPV6V79S9I/GHaMz/z5LjjFFsW24hLD0ttH2PTgK0OuBWkQNgh0mOmyg\r\nsAvVTNC+xEx0JBqAXfpZnUv0hS60pmAZWu84fqoSwxrVnmr0A5Qf6Ua+JOoN\r\nst44MlZ1H88FeYfTS3xKcqpDGm9sWhAWg8/bk+3CxNVw76cIVJrTqo/I0OUS\r\nEMD2qHNbM2cZotNsnqq8pMsI9Ks41h+DGLnK0zmie6UZ4G4LB4qvxH2s9x4L\r\n2hOXAeQPnnwTfnoDgk5AezZgoSPvSgHu3C+AOefp350Vy5LDdI6WYoFH6p90\r\nc0Rs6WErhjxzS1ER9VWw9M0bD6i9CiZ0G2ToZUjpTrTKNamPkmgekgT80zY5\r\nBLIVbooZiyv4OoCFCs0ezxl2glz7sLLUDKffB5SN+kqsBwuQBka2SmTX6PI0\r\nKq7QCDgREcJB73qcgDK2X9HswkxqUit5OTxYautQ5rddjCvdNJ2RpXvSICMb\r\nlNORqCp6XuhbzTV5BuhPeXFBDzSpWtrjQIfLaBYFZJav+ylmHJazggC7bRe3\r\nYC7wpsJ1CgPucxf2XFMh3BRZMVS6pQfyEa4=\r\n=GRgc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.8_1650157118090_0.7771378795577795"},"_hasShrinkwrap":false},"0.0.9":{"name":"@automatedtf/reactor","version":"0.0.9","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed","main":"out/index.js","scripts":{"build":"tsc","test":"tsc && jest","dev":"npm run build && node out/index.js","start":"node out/index.js"},"repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"license":"MIT","bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"homepage":"https://github.com/automatedtf/reactor#readme","devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.16.8","@babel/preset-typescript":"^7.16.7","@types/jest":"^27.4.0","@types/node":"^17.0.13","dotenv":"^14.3.2","jest":"^27.4.7","ts-jest":"^27.1.3","typescript":"^4.5.5"},"dependencies":{"@automatedtf/slate":"^0.0.24","steam-totp":"^2.1.1","steam-tradeoffer-manager":"^2.10.4","steam-user":"^4.20.2","tiny-typed-emitter":"^2.1.0"},"types":"./out/index.d.ts","gitHead":"d48600dc759a3f32cc7b49627e2a5c194d73f3d6","_id":"@automatedtf/reactor@0.0.9","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-37iEyW4TTpeU11fyKQy0M7Sg5y1+uezOrY0xW7Q782JbVBg/BHkGRMsq65PW8P9D3PgGQAIRQXPGGvgFIOGThQ==","shasum":"8fb3b386659e368dfa05307cb6fc2cd0f413cbad","tarball":"https://registry.npmjs.org/@automatedtf/reactor/-/reactor-0.0.9.tgz","fileCount":23,"unpackedSize":53549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdlp+xYRFvWZnj4DNQhEHMRxyLzHjeodMEBVTbU+irEAiEA1HrCBJa9QxK0iT067LIxOEwvavarzZSjQd+TzC6zlv4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZTyQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUPA//dpsnh/aPwvrRtpAgJIXrDRSr90HMrNqcskaN9o04NvQHbXXS\r\ncxchWhSKg6VsBmVJH3Exeww3Hhe49fwWpjCUaPDwJzDRGm0v4VqfUp6Q9gID\r\ndqeT9Q0Cwt7SWIYxqn4vFGHwvpFTo0nAO+nhaIceUT4aWw+4AAVajCCeMInc\r\ne5uVDiaX6ucdoDo0ij8Mqfcev0SR1P0VAp9yFtMEfoRNgRLoho4CtbKkBNWy\r\nUXNSu789bOkcwmlGaNnJKzccziQVS4uX9+6l88CtRNvRczVpZpzjEyjbq7op\r\nO7PfyiRUk1UsBUfIy1Tfd5f8RLglVErNrxod8Ozvyi5FgkvSwAvgiWXALLLe\r\nDZyUDZyT5k/z1qdhFKp2eK28o/crJHmSRyycnTb0gh67sKmTza3yGpTrsc7r\r\nTzuPCC6PjdMby1ci4VPuJ+GmKpTjPxG5nqKXk4LMdXzJTnCcYaEjQHq95ILo\r\nhDYTt+wZJl6ZRULJplM9iyhwVnZrIWZLzUxOs4vHd7Wd7yJ2pOsIbmnP8XQi\r\nN3bwNMrQJKC+S5Sr4Ko7UKthr4t4k0FvsED8ySJHInvBP0m4lyBg8g2+H5Ld\r\ns5b9OJBlId/PRa5PXA5A18wDpfyyTYQmzkiTt5w4HJCnLirhYPyRXSDGa78+\r\nUm6jmNFEgxwD3Tr6beLHZLDFRVkwNshCm5M=\r\n=fbED\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hilliamt","email":"hilliamtung@gmail.com"},"directories":{},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reactor_0.0.9_1650801807875_0.5655496711783292"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-29T18:09:55.316Z","0.0.1":"2022-01-29T18:09:55.472Z","modified":"2022-04-24T12:03:28.193Z","0.0.2":"2022-01-29T18:20:54.673Z","0.0.3":"2022-01-29T18:28:32.975Z","0.0.4":"2022-02-12T01:02:00.495Z","0.0.5":"2022-02-12T01:18:17.572Z","0.0.6":"2022-02-12T01:31:55.961Z","0.0.7":"2022-04-16T17:04:54.411Z","0.0.8":"2022-04-17T00:58:38.277Z","0.0.9":"2022-04-24T12:03:28.084Z"},"maintainers":[{"name":"hilliamt","email":"hilliamtung@gmail.com"}],"homepage":"https://github.com/automatedtf/reactor#readme","repository":{"type":"git","url":"git+https://github.com/automatedtf/reactor.git"},"author":{"name":"Mengh."},"bugs":{"url":"https://github.com/automatedtf/reactor/issues"},"license":"MIT","readme":"# @automatedtf/reactor\n\n### 📖 Table of Contents\n- [👋 Introduction](#-introduction)\n- [🔌 Getting Started](#-getting-started)\n- [✨ Events](#-events)\n- [💎 What can it be used for?](#-what-can-it-be-used-for)\n    - [Single Instance Bots](#single-instance-bots)\n    - [Distributed Systems](#distributed-systems)\n\n## 👋 Introduction\n\nReactor offers a standardised Steam API event sourcer implementation and interface for events and changes on a Steam user account. Updates are polled on a regular basis via Dr. McKay's [`node-steam-user`](https://github.com/DoctorMcKay/node-steam-user#steamuser) and [`node-steam-tradeoffermanager`](https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/TradeOfferManager) and are emitted as events for applications to process and act upon via callback.\n\nThis abstraction simplifies worrying about the code to get a 'Steam bot' running, decoupling it away from the logic of other applications within a Steam-related automated system using Steam accounts.\n## 🔌 Getting Started\n\nYou can install the `npm` package using the following command:\n\n```bash\n$ npm install @automatedtf/reactor\n```\n\nMost applications that will use `@automatedtf/reactor` will follow the below structure to subscribe to different events and some sort of callback function.\n\n```typescript\nrequire(\"dotenv\").config();\nimport { serialiseData, SteamEvents, SteamReactor } from '@automatedtf/reactor';\n\n// Set up bot\nconst bot = new SteamReactor({\n    steamid: process.env.STEAMID,\n    accountName: process.env.ACCOUNT_NAME,\n    password: process.env.ACCOUNT_PASSWORD,\n    sharedSecret: process.env.SHARED_SECRET,\n    identitySecret: process.env.IDENTITY_SECRET,\n    logonID: process.env.LOGON_ID ? parseInt(process.env.LOGON_ID) : undefined\n});\n\n// Hook onto \"OnLogin\" event\nbot.on(SteamEvents.OnLogin, () => {\n    console.log(\"Bot has logged in!\");\n});\n```\n\nWe will require the following environment variables within the application's `.env` file:\n\n```env\nACCOUNT_NAME=???\nACCOUNT_PASSWORD=???\nSHARED_SECRET=???\nIDENTITY_SECRET=???\nSTEAMID=???\n```\n\nThe following can be optionally added:\n```\nPLAYING_GAME_NAME=???\nLOGON_ID=??? # e.g 336162\n```\n\n## ✨ Events\nAll events are defined under the enum `SteamEvents`. Using the `bot.on(event, callback)` pattern to subscribe to a `SteamEvents` event will immediately provide the following type data within your IDE for your callback function.\n\n### `OnError`\nEmitted when an error has occurred.\n- `error: Error` - Error object of the error\n\n### `OnLogin`\nEmitted when the bot instance has logged into Steam's web client. No new information is learnt so none returned.\n\n### `OnWebSessionJoin`\nEmitted when the bot has connected to a Steam web session.\n- `sessionid: string`\n- `cookies: string[]`\n\n### `OnLogout`\nEmitted when the bot instance has logged out of Steam's web client\n- `eresult: number`\n- `msg?: string`\n### `OnNewTrade`\nEmitted when the bot instance receives a new trade offer\n- `offer: TradeOffer`\n\n### `OnTradeSent`\nEmitted when a trade offer from the bot has been sent out\n- `offer: TradeOffer`\n\n### `OnSentTradeCompleted`\nEmitted when a trade offer sent out from the bot has been accepted and confirmed.\n- `offer: AcceptedTradeOffer`\n\n### `OnIncomingTradeCompleted`\nEmitted when an incoming trade offer to the bot has been accepted and confirmed.\n- `offer: AcceptedTradeOffer`\n\n### `OnTradeFailed`\nEmitted when any trade offer (incoming or sent) has not been accepted and can't be reacted upon further.\n- `offer: TradeOffer`\n\n### `OnChatMessage`\nEmitted when a chat message was received from another user.\n- `steamid: string`\n- `message: string`\n\n### `OnFriendRequest`\nEmitted when a user has chosen to send a friend request to the bot.\n- `steamid: string`\n\n## 💎 What can it be used for?\n\nThe `SteamReactor` class extends from an `EventEmitter` and can be used to subscribe to events and perform callback functions when those events are triggered. The callback functions can hook into a [`SteamUser`](https://github.com/DoctorMcKay/node-steam-user#steamuser) instance via the `user` property, or into a [`SteamTradeOfferManager`](https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/TradeOfferManager) instance via the `tradeManager` property.\n\nThe intricate setup and maintenance for a bot is handled by this library, meaning that one can have a bot instance that starts publishing new events immediately from startup. This can be utilised in a number of ways.\n\n#### Single Instance Bots\nBy applying on handlers within `index.ts`, one can easily use `@automatedtf/reactor` as a foundation for their own bot with more features.\n\n```typescript\n// index.ts\n\nrequire(\"dotenv\").config();\nimport { serialiseData, SteamEvents, SteamReactor } from '@automatedtf/reactor';\n\n// Set up bot\nconst bot = new SteamReactor({\n    steamid: process.env.STEAMID,\n    accountName: process.env.ACCOUNT_NAME,\n    password: process.env.ACCOUNT_PASSWORD,\n    sharedSecret: process.env.SHARED_SECRET,\n    logonID: process.env.LOGON_ID ? parseInt(process.env.LOGON_ID) : undefined\n});\n\n// Hook onto \"OnLogin\" event\nbot.on(SteamEvents.OnLogin, () => {\n    console.log(\"Bot has logged in!\");\n\n    // interact with steam via bot.user or bot.tradeManager!\n});\n```\n\n##### Applications\n- Donation bot\n- Backpack.tf classifieds bot\n- Chat message bot\n\n#### Distributed Systems\nThe feature of pushing events to an upstream means that events can be propogated towards an inter-application event handler living somewhere else - think Kubernetes. This provides scalability, especially when event processing is much more memory-consuming in contrast to event sourcing.\n\nSee [Sentinel](https://github.com/automatedtf/sentinel) for an example of how this can be done.\n\n##### Applications\n- Bot array for a Steam items trading website\n- Steam bot event monitoring and logging to record statistics on incoming trades, chat messages etc.\n- Pub/Sub MQ to run a Discord notification, notify bot owner, perform the trade processing all as separate microservice applications","readmeFilename":"README.md","description":"### 📖 Table of Contents - [👋 Introduction](#-introduction) - [🔌 Getting Started](#-getting-started) - [✨ Events](#-events) - [💎 What can it be used for?](#-what-can-it-be-used-for)     - [Single Instance Bots](#single-instance-bots)     - [Distributed"}