├── .gitattributes ├── .github └── workflows │ ├── build.yaml │ ├── lint-check.yaml │ ├── pr-title-check.yaml │ └── release.yaml ├── .gitignore ├── .npmignore ├── .nvmrc ├── .vscode └── settings.json ├── LICENSE.md ├── README.md ├── package.json ├── src ├── client.test.ts ├── client.ts ├── global.d.ts ├── index.ts └── types │ ├── common │ ├── display-state.ts │ ├── index.ts │ ├── length-unit.ts │ ├── rect-delta.ts │ ├── rect.ts │ ├── tiling-direction.ts │ ├── window-state.ts │ └── window-type.ts │ ├── config │ ├── binding-mode-config.ts │ ├── index.ts │ └── keybinding-config.ts │ ├── containers │ ├── container-type.ts │ ├── container.ts │ ├── index.ts │ ├── monitor.ts │ ├── root-container.ts │ ├── split-container.ts │ ├── window.ts │ └── workspace.ts │ ├── events │ ├── application-exiting-event.ts │ ├── binding-modes-changed-event.ts │ ├── focus-changed-event.ts │ ├── focused-container-moved-event.ts │ ├── index.ts │ ├── monitor-added-event.ts │ ├── monitor-removed-event.ts │ ├── monitor-updated-event.ts │ ├── pause-changed-event.ts │ ├── tiling-direction-changed-event.ts │ ├── user-config-changed-event.ts │ ├── window-managed-event.ts │ ├── window-unmanaged-event.ts │ ├── workspace-activated-event.ts │ ├── workspace-deactivated-event.ts │ └── workspace-updated-event.ts │ ├── index.ts │ ├── responses │ ├── app-metadata-response.ts │ ├── binding-modes-response.ts │ ├── focused-response.ts │ ├── index.ts │ ├── monitors-response.ts │ ├── paused-response.ts │ ├── run-command-response.ts │ ├── subscribe-response.ts │ ├── tiling-direction-response.ts │ ├── windows-response.ts │ └── workspaces-response.ts │ ├── server-message.ts │ └── wm-events.ts ├── tsconfig.json └── vitest.config.ts /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/lint-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.github/workflows/lint-check.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-title-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.github/workflows/pr-title-check.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .github/ 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/package.json -------------------------------------------------------------------------------- /src/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/client.test.ts -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types/common/display-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/display-state.ts -------------------------------------------------------------------------------- /src/types/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/index.ts -------------------------------------------------------------------------------- /src/types/common/length-unit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/length-unit.ts -------------------------------------------------------------------------------- /src/types/common/rect-delta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/rect-delta.ts -------------------------------------------------------------------------------- /src/types/common/rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/rect.ts -------------------------------------------------------------------------------- /src/types/common/tiling-direction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/tiling-direction.ts -------------------------------------------------------------------------------- /src/types/common/window-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/window-state.ts -------------------------------------------------------------------------------- /src/types/common/window-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/common/window-type.ts -------------------------------------------------------------------------------- /src/types/config/binding-mode-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/config/binding-mode-config.ts -------------------------------------------------------------------------------- /src/types/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/config/index.ts -------------------------------------------------------------------------------- /src/types/config/keybinding-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/config/keybinding-config.ts -------------------------------------------------------------------------------- /src/types/containers/container-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/container-type.ts -------------------------------------------------------------------------------- /src/types/containers/container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/container.ts -------------------------------------------------------------------------------- /src/types/containers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/index.ts -------------------------------------------------------------------------------- /src/types/containers/monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/monitor.ts -------------------------------------------------------------------------------- /src/types/containers/root-container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/root-container.ts -------------------------------------------------------------------------------- /src/types/containers/split-container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/split-container.ts -------------------------------------------------------------------------------- /src/types/containers/window.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/window.ts -------------------------------------------------------------------------------- /src/types/containers/workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/containers/workspace.ts -------------------------------------------------------------------------------- /src/types/events/application-exiting-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/application-exiting-event.ts -------------------------------------------------------------------------------- /src/types/events/binding-modes-changed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/binding-modes-changed-event.ts -------------------------------------------------------------------------------- /src/types/events/focus-changed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/focus-changed-event.ts -------------------------------------------------------------------------------- /src/types/events/focused-container-moved-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/focused-container-moved-event.ts -------------------------------------------------------------------------------- /src/types/events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/index.ts -------------------------------------------------------------------------------- /src/types/events/monitor-added-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/monitor-added-event.ts -------------------------------------------------------------------------------- /src/types/events/monitor-removed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/monitor-removed-event.ts -------------------------------------------------------------------------------- /src/types/events/monitor-updated-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/monitor-updated-event.ts -------------------------------------------------------------------------------- /src/types/events/pause-changed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/pause-changed-event.ts -------------------------------------------------------------------------------- /src/types/events/tiling-direction-changed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/tiling-direction-changed-event.ts -------------------------------------------------------------------------------- /src/types/events/user-config-changed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/user-config-changed-event.ts -------------------------------------------------------------------------------- /src/types/events/window-managed-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/window-managed-event.ts -------------------------------------------------------------------------------- /src/types/events/window-unmanaged-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/window-unmanaged-event.ts -------------------------------------------------------------------------------- /src/types/events/workspace-activated-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/workspace-activated-event.ts -------------------------------------------------------------------------------- /src/types/events/workspace-deactivated-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/workspace-deactivated-event.ts -------------------------------------------------------------------------------- /src/types/events/workspace-updated-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/events/workspace-updated-event.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/responses/app-metadata-response.ts: -------------------------------------------------------------------------------- 1 | export interface AppMetadataResponse { 2 | version: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/types/responses/binding-modes-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/binding-modes-response.ts -------------------------------------------------------------------------------- /src/types/responses/focused-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/focused-response.ts -------------------------------------------------------------------------------- /src/types/responses/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/index.ts -------------------------------------------------------------------------------- /src/types/responses/monitors-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/monitors-response.ts -------------------------------------------------------------------------------- /src/types/responses/paused-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/paused-response.ts -------------------------------------------------------------------------------- /src/types/responses/run-command-response.ts: -------------------------------------------------------------------------------- 1 | export interface RunCommandResponse { 2 | subjectContainerId: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/types/responses/subscribe-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/subscribe-response.ts -------------------------------------------------------------------------------- /src/types/responses/tiling-direction-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/tiling-direction-response.ts -------------------------------------------------------------------------------- /src/types/responses/windows-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/windows-response.ts -------------------------------------------------------------------------------- /src/types/responses/workspaces-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/responses/workspaces-response.ts -------------------------------------------------------------------------------- /src/types/server-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/server-message.ts -------------------------------------------------------------------------------- /src/types/wm-events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/src/types/wm-events.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glzr-io/glazewm-js/HEAD/vitest.config.ts --------------------------------------------------------------------------------