proto-socket/typescript
toki c3bfb35a72 기능: kotlin server crosstest에 WSS phase를 추가한다
WsServer TLS 지원 완료 후 crosstest에 누락됐던 WSS phase를 4개 orchestrator에 추가.
TypeScript는 handshake 안정성을 위해 phase별 서버 인스턴스를 분리했다.
WsServer init 강화(setReuseAddr, startError 전파), TypeScript closeWebSocket 안정화 포함.
2026-04-27 01:05:21 +09:00
..
crosstest feat: add TLS WebSocket crosstest support across all languages 2026-04-26 19:24:15 +09:00
src 기능: kotlin server crosstest에 WSS phase를 추가한다 2026-04-27 01:05:21 +09:00
test sync: update communicator implementation across all languages 2026-04-26 05:31:56 +09:00
.gitignore feat: add typescript implementation and crosstest files 2026-04-24 07:16:37 +09:00
CROSSTEST_CHECKLIST.md feat: add typescript implementation and crosstest files 2026-04-24 07:16:37 +09:00
IMPLEMENTATION_CHECKLIST.md feat: add typescript implementation and crosstest files 2026-04-24 07:16:37 +09:00
package-lock.json sync: update communicator implementation across all languages 2026-04-26 05:31:56 +09:00
package.json sync: update communicator implementation across all languages 2026-04-26 05:31:56 +09:00
README.md update: crosstest coverage and proto restructure changes 2026-04-25 07:00:53 +09:00
tsconfig.json feat: add typescript implementation and crosstest files 2026-04-24 07:16:37 +09:00

TypeScript Toki Socket

Status: planned

This package implements Toki Socket protocol version 0.1 for TypeScript.

Scope

  • Runtime targets: Node.js TCP, Node.js WebSocket, browser-friendly core types.
  • Currently in scope: Communicator, BaseClient, TCP/WS client and server helpers, Go cross-language tests.
  • Out of scope for this iteration: TLS+TCP, WSS, browser WebSocket transport wrapper.

Proto Generation

Generated bindings live in src/packets/.

cd typescript
PATH="$PWD/node_modules/.bin:$PATH" protoc \
  --proto_path ../proto \
  --es_out src/packets \
  --es_opt target=ts \
  message_common.proto

After generation, run from the repository root:

tools/check_proto_sync.sh

Validation

cd typescript
npx tsc --noEmit
npx vitest run
cd go
go run ./crosstest/go_typescript.go