{"id":38386832,"url":"https://github.com/twitchdev/bot-commander","last_synced_at":"2026-01-17T03:44:01.116Z","repository":{"id":43586650,"uuid":"152108482","full_name":"twitchdev/bot-commander","owner":"twitchdev","description":"React based frontend only extension sample that leverages Configuration Service","archived":false,"fork":false,"pushed_at":"2022-12-22T08:56:39.000Z","size":184,"stargazers_count":29,"open_issues_count":23,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-05-29T06:50:32.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twitchdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-08T16:04:00.000Z","updated_at":"2023-09-26T23:50:26.000Z","dependencies_parsed_at":"2023-01-30T06:30:52.231Z","dependency_job_id":null,"html_url":"https://github.com/twitchdev/bot-commander","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/twitchdev/bot-commander","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitchdev%2Fbot-commander","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitchdev%2Fbot-commander/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitchdev%2Fbot-commander/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitchdev%2Fbot-commander/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twitchdev","download_url":"https://codeload.github.com/twitchdev/bot-commander/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twitchdev%2Fbot-commander/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28493639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T02:39:23.645Z","status":"ssl_error","status_checked_at":"2026-01-17T02:34:19.649Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-17T03:44:01.050Z","updated_at":"2026-01-17T03:44:01.106Z","avatar_url":"https://github.com/twitchdev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bot Commander Config Service Example\n\n## Background\n\nThis is a quick example of the new config service, and how to build an extension with the service that does not rely on a backend server (EBS).\n\n## Requirements\n\nThere is only one requirement to use this example. \n\n* Node.JS LTS or greater. \n\nYou may also find that using `yarn` is easier than `npm`, so we do recommend installing that as well by running: \n```\nnpm i -g yarn\n``` \nin an elevated command line interface.\n\n## First time Usage\n\n### [Developer Rig](https://dev.twitch.tv/docs/extensions/rig/) Usage\n\nIf you are using the developer rig and have used this as your basis for your extension, please ignore the below steps- the developer rig has taken care of it for you! \n\n### Local Development\n\nIf you're wanting to develop this locally, use the below instructions. \nTo use this, simply clone the repository into the folder of your choice. \n\nFor example, to clone this into a `\u003crepo name here\u003e` folder, simply run the following in a commandline interface: \n```\ngit clone \u003crepo name to be fixed later\u003e\n```\n\nNext, do the following: \n\n1. Change directories into the cloned folder.\n2. Run `yarn install` to install all prerequisite packages needed to run the template. \n3. Run `yarn cert` to generate the needed certificates. This allows the server to be run over HTTPS vs. HTTP.\n4. Run `yarn start` to run the sample. If everything works, you should be be able to go to the developer rig, create a panel view, and see `Hello world!`\n\n## Usage\n\nTo build your finalized React JS files, simply run `yarn build` to build the various webpacked files. \n\n## File Structure\n\nThe file structure in the template is laid out with the following: \n\n### bin\n\nThe `/bin` folder holds the cert generation script. \n\n### conf \n\nThe `/conf` folder holds the generated certs after the cert generation script runs. \n\n### dist\n\n`/dist` holds the final JS files after building. \n\n### public\n\n`/public` houses the static HTML files used for your code's entrypoint. \n\n### src\n\nThis folder houses all source code and relevant files (such as images). Each React class/component is given a folder to house all associated files (such as associated CSS).\n\nBelow this folder, the structure is much simpler.\n\nThis would be: \n\n`\ncomponents\n-\\App\n--\\App.js\n--\\App.test.js\n--\\App.css\n-\\Authentication\n--\\Authentication.js\n...\n`\n\nEach component is under the `components` folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwitchdev%2Fbot-commander","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwitchdev%2Fbot-commander","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwitchdev%2Fbot-commander/lists"}