├── .editorconfig ├── .envrc ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── CREDITS.md ├── LICENSE ├── README.md ├── TODO.md ├── backend ├── app.ts ├── appInfo.test.ts ├── appInfo.ts ├── cli.ts ├── color.ts ├── dev-cli.ts ├── fixtures │ ├── clean.xdc │ ├── invalid.xdc │ ├── invalid │ │ └── README.md │ ├── minimal │ │ ├── README.md │ │ └── index.html │ ├── notXdc │ ├── notXdcDir.xdc │ │ ├── README.md │ │ └── index.html │ ├── withJpgIcon │ │ ├── icon.jpg │ │ └── index.html │ ├── withManifest │ │ ├── index.html │ │ └── manifest.toml │ ├── withManifestWithoutName │ │ ├── index.html │ │ └── manifest.toml │ └── withPngIcon │ │ ├── icon.png │ │ └── index.html ├── instance.ts ├── instance_url.ts ├── location.test.ts ├── location.ts ├── message.test.ts ├── message.ts ├── program.ts ├── run.ts ├── unpack.test.ts ├── unpack.ts └── waitOn.ts ├── design-notes.md ├── flake.lock ├── flake.nix ├── frontend ├── App.tsx ├── Chat.tsx ├── ChatRow.tsx ├── Filter.tsx ├── Filters.tsx ├── Info.tsx ├── Instance.tsx ├── InstanceHeader.tsx ├── InstanceStarted.tsx ├── InstanceStopped.tsx ├── InstancesButtons.tsx ├── Main.tsx ├── MessageDetails.tsx ├── MessageRow.tsx ├── Messages.tsx ├── RecordRow.tsx ├── Sidebar.tsx ├── SidebarRow.tsx ├── SplitView.tsx ├── TdTooltip.tsx ├── TextDynamic.tsx ├── favicon.ico ├── index.html ├── index.tsx ├── instanceIdEntries.ts └── store.ts ├── jest.config.js ├── package.json ├── screenshot.png ├── sim ├── create.ts ├── ui.ts ├── webxdc.test.ts └── webxdc.ts ├── tsconfig-backend.json ├── tsconfig.json ├── types ├── info.ts ├── instance.ts └── message.ts ├── webpack.common.js ├── webpack.dev.d.ts ├── webpack.dev.js └── webpack.prod.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | *~ 4 | .direnv 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/CREDITS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/TODO.md -------------------------------------------------------------------------------- /backend/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/app.ts -------------------------------------------------------------------------------- /backend/appInfo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/appInfo.test.ts -------------------------------------------------------------------------------- /backend/appInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/appInfo.ts -------------------------------------------------------------------------------- /backend/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/cli.ts -------------------------------------------------------------------------------- /backend/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/color.ts -------------------------------------------------------------------------------- /backend/dev-cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/dev-cli.ts -------------------------------------------------------------------------------- /backend/fixtures/clean.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/clean.xdc -------------------------------------------------------------------------------- /backend/fixtures/invalid.xdc: -------------------------------------------------------------------------------- 1 | This is NOT a zip file so unpackign should fail -------------------------------------------------------------------------------- /backend/fixtures/invalid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/invalid/README.md -------------------------------------------------------------------------------- /backend/fixtures/minimal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/minimal/README.md -------------------------------------------------------------------------------- /backend/fixtures/minimal/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/minimal/index.html -------------------------------------------------------------------------------- /backend/fixtures/notXdc: -------------------------------------------------------------------------------- 1 | This is not an Xdc file 2 | -------------------------------------------------------------------------------- /backend/fixtures/notXdcDir.xdc/README.md: -------------------------------------------------------------------------------- 1 | Intentionally left blank. 2 | -------------------------------------------------------------------------------- /backend/fixtures/notXdcDir.xdc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/notXdcDir.xdc/index.html -------------------------------------------------------------------------------- /backend/fixtures/withJpgIcon/icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/withJpgIcon/icon.jpg -------------------------------------------------------------------------------- /backend/fixtures/withJpgIcon/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/withJpgIcon/index.html -------------------------------------------------------------------------------- /backend/fixtures/withManifest/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/withManifest/index.html -------------------------------------------------------------------------------- /backend/fixtures/withManifest/manifest.toml: -------------------------------------------------------------------------------- 1 | name = "With Manifest App" 2 | source_code_url = "http://example.com" -------------------------------------------------------------------------------- /backend/fixtures/withManifestWithoutName/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/withManifestWithoutName/index.html -------------------------------------------------------------------------------- /backend/fixtures/withManifestWithoutName/manifest.toml: -------------------------------------------------------------------------------- 1 | source_code_url = "http://example.com" -------------------------------------------------------------------------------- /backend/fixtures/withPngIcon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/withPngIcon/icon.png -------------------------------------------------------------------------------- /backend/fixtures/withPngIcon/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/fixtures/withPngIcon/index.html -------------------------------------------------------------------------------- /backend/instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/instance.ts -------------------------------------------------------------------------------- /backend/instance_url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/instance_url.ts -------------------------------------------------------------------------------- /backend/location.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/location.test.ts -------------------------------------------------------------------------------- /backend/location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/location.ts -------------------------------------------------------------------------------- /backend/message.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/message.test.ts -------------------------------------------------------------------------------- /backend/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/message.ts -------------------------------------------------------------------------------- /backend/program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/program.ts -------------------------------------------------------------------------------- /backend/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/run.ts -------------------------------------------------------------------------------- /backend/unpack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/unpack.test.ts -------------------------------------------------------------------------------- /backend/unpack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/unpack.ts -------------------------------------------------------------------------------- /backend/waitOn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/backend/waitOn.ts -------------------------------------------------------------------------------- /design-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/design-notes.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/flake.nix -------------------------------------------------------------------------------- /frontend/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/App.tsx -------------------------------------------------------------------------------- /frontend/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Chat.tsx -------------------------------------------------------------------------------- /frontend/ChatRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/ChatRow.tsx -------------------------------------------------------------------------------- /frontend/Filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Filter.tsx -------------------------------------------------------------------------------- /frontend/Filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Filters.tsx -------------------------------------------------------------------------------- /frontend/Info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Info.tsx -------------------------------------------------------------------------------- /frontend/Instance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Instance.tsx -------------------------------------------------------------------------------- /frontend/InstanceHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/InstanceHeader.tsx -------------------------------------------------------------------------------- /frontend/InstanceStarted.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/InstanceStarted.tsx -------------------------------------------------------------------------------- /frontend/InstanceStopped.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/InstanceStopped.tsx -------------------------------------------------------------------------------- /frontend/InstancesButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/InstancesButtons.tsx -------------------------------------------------------------------------------- /frontend/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Main.tsx -------------------------------------------------------------------------------- /frontend/MessageDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/MessageDetails.tsx -------------------------------------------------------------------------------- /frontend/MessageRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/MessageRow.tsx -------------------------------------------------------------------------------- /frontend/Messages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Messages.tsx -------------------------------------------------------------------------------- /frontend/RecordRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/RecordRow.tsx -------------------------------------------------------------------------------- /frontend/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/Sidebar.tsx -------------------------------------------------------------------------------- /frontend/SidebarRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/SidebarRow.tsx -------------------------------------------------------------------------------- /frontend/SplitView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/SplitView.tsx -------------------------------------------------------------------------------- /frontend/TdTooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/TdTooltip.tsx -------------------------------------------------------------------------------- /frontend/TextDynamic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/TextDynamic.tsx -------------------------------------------------------------------------------- /frontend/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/favicon.ico -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/index.tsx -------------------------------------------------------------------------------- /frontend/instanceIdEntries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/instanceIdEntries.ts -------------------------------------------------------------------------------- /frontend/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/frontend/store.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/package.json -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/screenshot.png -------------------------------------------------------------------------------- /sim/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/sim/create.ts -------------------------------------------------------------------------------- /sim/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/sim/ui.ts -------------------------------------------------------------------------------- /sim/webxdc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/sim/webxdc.test.ts -------------------------------------------------------------------------------- /sim/webxdc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/sim/webxdc.ts -------------------------------------------------------------------------------- /tsconfig-backend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/tsconfig-backend.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/types/info.ts -------------------------------------------------------------------------------- /types/instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/types/instance.ts -------------------------------------------------------------------------------- /types/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/types/message.ts -------------------------------------------------------------------------------- /webpack.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/webpack.common.js -------------------------------------------------------------------------------- /webpack.dev.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/webpack.dev.d.ts -------------------------------------------------------------------------------- /webpack.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/webpack.dev.js -------------------------------------------------------------------------------- /webpack.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webxdc/webxdc-dev/HEAD/webpack.prod.js --------------------------------------------------------------------------------