{"id":13733234,"url":"https://github.com/supermedium/aframe-watcher","last_synced_at":"2025-09-07T12:37:15.610Z","repository":{"id":33724254,"uuid":"160929235","full_name":"supermedium/aframe-watcher","owner":"supermedium","description":"👀 Companion server for A-Frame Inspector to sync changes back to HTML files.","archived":false,"fork":false,"pushed_at":"2022-12-09T08:32:52.000Z","size":334,"stargazers_count":99,"open_issues_count":19,"forks_count":24,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-17T04:20:29.106Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://supermedium.com/aframe-watcher/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/supermedium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-08T10:42:20.000Z","updated_at":"2025-02-26T04:55:09.000Z","dependencies_parsed_at":"2023-01-15T02:13:08.627Z","dependency_job_id":null,"html_url":"https://github.com/supermedium/aframe-watcher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermedium%2Faframe-watcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermedium%2Faframe-watcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermedium%2Faframe-watcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermedium%2Faframe-watcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supermedium","download_url":"https://codeload.github.com/supermedium/aframe-watcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250435079,"owners_count":21430213,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-08-03T03:00:39.842Z","updated_at":"2025-04-23T12:32:23.580Z","avatar_url":"https://github.com/supermedium.png","language":"JavaScript","readme":"## aframe-watcher\n\nCompanion server to the A-Frame Inspector to sync changes back to HTML files.\n\nAre you tired of switching back and forth between your text editor, the Inspector, and refreshing? Now you can save your changes from the Inspector directly to your HTML files. The Inspector has built-in support with a save button for the Watcher. Just make sure your entities have defined IDs.\n\n### Usage\n\nInstall via npm:\n\n```\nnpm install -g aframe-watcher\n```\n\nThen launch aframe-watcher in your project directory containing HTML files.\n\n```\naframe-watcher\n```\n\nYou can also specify which HTML files to watch.\n\n```\naframe-watcher foo.html templates/*.html\n```\n\nOpen the Inspector on an A-Frame scene with `ctrl + alt + i` (currently master or\n0.9.0 version of Inspector):\n\n```html\n\u003ca-scene inspector=\"url: https://cdn.jsdelivr.net/gh/aframevr/aframe-inspector@master/dist/aframe-inspector.min.js\"\u003e\n```\n\nMake changes and hit save:\n\n![](https://user-images.githubusercontent.com/674727/49696477-fa525f00-fb5e-11e8-92e9-be0c9461f4ac.png)\n\nThen accept the changes from the command line:\n\n![](https://user-images.githubusercontent.com/674727/49696426-80ba7100-fb5e-11e8-93b5-6f79cafa6b5a.png)\n\nThe watcher will then modify your HTML files in place.\n\n### Scope\n\nCurrently only handles entity updates that have defined IDs:\n\n```\n\u003ca-entity id=\"updateMe\"\u003e\u003c/a-entity\u003e\n```\n","funding_links":[],"categories":["Web-Based Frameworks"],"sub_categories":["Motion Controllers inside Unity!"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermedium%2Faframe-watcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupermedium%2Faframe-watcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermedium%2Faframe-watcher/lists"}