mirror of
https://github.com/element-hq/element-call.git
synced 2026-10-06 03:47:16 +00:00
Set up `sdk/` as a package shaped exactly like `component/`: its own package.json with peer dependencies, the pnpm workspace marker so a host can install it as a git dependency, a build tsconfig for type emission, and a vite lib config with an externals list that `pnpm lint:externals` now checks for both library builds. The package holds only the interface for now. `createRtcSession` returns an empty object; `RtcSession`, `RtcMember`, `MemberMedia` and `TransportMetadata` are the contract Element Call's `CallViewModel` will be rebuilt on (see sdk-plan.md). The shared primitives are re-exported from `src` until the first implementation slice moves them. `sdk/dev` is the smallest consumer of the SDK: a plain page that logs in, joins a room and renders one tile per member, served by `pnpm dev:sdk` on port 3002. Playwright starts it as a third web server, and `playwright/sdk/smoke.spec.ts` has two browsers join one session. It fails on the status line with the SDK's own error until there is an implementation behind the interface. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
38 lines
1.0 KiB
JSON
38 lines
1.0 KiB
JSON
{
|
|
"name": "@element-hq/matrixrtc-sdk",
|
|
"version": "0.0.0",
|
|
"description": "MatrixRTC sessions with LiveKit media, without Element Call's UI. Consumed straight from the repository as a git dependency (github:element-hq/element-call#<ref>&path:/sdk): the host's package manager runs `prepare`, which builds `dist/`.",
|
|
"license": "SEE LICENSE IN ../README.md",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/element-hq/element-call",
|
|
"directory": "sdk"
|
|
},
|
|
"type": "module",
|
|
"devEngines": {
|
|
"packageManager": {
|
|
"name": "pnpm"
|
|
}
|
|
},
|
|
"files": [
|
|
"dist"
|
|
],
|
|
"main": "./dist/matrixrtc-sdk.js",
|
|
"module": "./dist/matrixrtc-sdk.js",
|
|
"types": "./dist/types/sdk/index.d.ts",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/types/sdk/index.d.ts",
|
|
"default": "./dist/matrixrtc-sdk.js"
|
|
}
|
|
},
|
|
"scripts": {
|
|
"prepare": "cd .. && pnpm install --frozen-lockfile && pnpm build:sdk"
|
|
},
|
|
"peerDependencies": {
|
|
"livekit-client": "^2.18.1",
|
|
"matrix-js-sdk": "*",
|
|
"rxjs": "^7.8.1"
|
|
}
|
|
}
|