@lemoncloud/chatic-sockets-lib
v0.1.0
Published
Client websocket transport and sync runtime for chatic sockets v2
Readme
@lemoncloud/chatic-sockets-lib
@lemoncloud/chatic-sockets-lib는 ClientSocketV2와 동기화 런타임을 실제 앱에서 재사용할 수 있도록 분리한 npm 배포 패키지다.
Goals
- 기본 엔트리는
createClientSocketV2 lemon-core미포함system.*,device.*socket packet 타입 포함device.save,device.read,device.sync용 중요 타입 포함- 클라이언트 생성 시 초기 장치 정보(
id포함 가능)를 선택적으로 받을 수 있음
Main Export
import createClientSocketV2, { createDeviceRuntime } from '@lemoncloud/chatic-sockets-lib';
const client = createClientSocketV2({
url: 'wss://example.com/dev',
device: {
id: 'device-web-1',
name: 'Device A',
platform: 'web'
}
});
const runtime = createDeviceRuntime({ client });
await runtime.start();Notes
device.tick은 서버 관리 값이므로 클라이언트 입력으로는 사용되지 않는다.device옵션에tick이 들어와도 라이브러리에서 제외한다.- 패키지 빌드는
src/client-socket-v2/와 client-safe 계약 타입만 포함한다.
Build
루트에서 아래를 실행한다.
npm run lib:build
npm run lib:pack