Comparing version 0.3.10 to 0.3.11
import { is, set, on, update, until } from 'minimal-state'; | ||
import { defaultState, IdentityInfo, StateType, RoomType, Props, ActionType } from './jam-core/state'; | ||
import { apiUrl } from './jam-core/backend'; | ||
export { createJam, createApi }; | ||
export { is, set, on, update, until }; | ||
export { importRoomIdentity, importDefaultIdentity } from './jam-core/identity'; | ||
export { StateType, RoomType, IdentityInfo, ActionType, Props, defaultState }; | ||
export { StateType, RoomType, IdentityInfo, ActionType, Props, defaultState, apiUrl, }; | ||
declare function createApi<T>(state: T, dispatch: (type: ActionType, payload?: unknown) => Promise<void>, setProps: { | ||
@@ -49,3 +50,3 @@ <K extends keyof Props>(key: K, value: Props[K]): Promise<void>; | ||
declare function createJam({ jamConfig, initialProps, cachedRooms, debug: debug_ }?: { | ||
jamConfig?: Partial<{ | ||
jamConfig?: (Partial<{ | ||
urls: { | ||
@@ -62,3 +63,5 @@ pantry: string; | ||
sfu: boolean; | ||
}> | undefined; | ||
}> & { | ||
domain?: string | undefined; | ||
}) | undefined; | ||
initialProps?: Partial<{ | ||
@@ -99,6 +102,6 @@ roomId: string | null; | ||
setState: { | ||
<L extends "identities" | "roomId" | "myIdentity" | "myId" | "swarm" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "speaking" | "isRecording" | "recordedAudio">(key: L, value: StateType[L]): void; | ||
<L extends "identities" | "roomId" | "myIdentity" | "myId" | "swarm" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "speaking" | "isRecording" | "recordedAudio">(key: L, value: StateType[L]): void; | ||
(state: Partial<StateType>): void; | ||
}; | ||
onState: (key: "identities" | "roomId" | "myIdentity" | "myId" | "swarm" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "speaking" | "isRecording" | "recordedAudio" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
onState: (key: "identities" | "roomId" | "myIdentity" | "myId" | "swarm" | "micMuted" | "handRaised" | "inRoom" | "room" | "hasRoom" | "isRoomLoading" | "iAmSpeaker" | "iAmModerator" | "otherDeviceInRoom" | "peers" | "peerState" | "myPeerState" | "reactions" | "soundMuted" | "audioFile" | "audioFileElement" | "myAudio" | "audioPlayError" | "speaking" | "isRecording" | "recordedAudio" | undefined, listener: (...args: unknown[]) => void) => () => void; | ||
createRoom: (roomId: string, partialRoom?: Partial<RoomType> | undefined) => Promise<boolean>; | ||
@@ -105,0 +108,0 @@ updateRoom: (roomId: string, room: RoomType) => Promise<boolean>; |
@@ -40,2 +40,8 @@ export { defaultProps, defaultState }; | ||
}; | ||
declare type PeerState = { | ||
inRoom: boolean; | ||
micMuted: boolean; | ||
leftStage: boolean; | ||
isRecording: boolean; | ||
}; | ||
declare const defaultState: { | ||
@@ -54,2 +60,10 @@ myIdentity: IdentityType | null; | ||
swarm: null; | ||
peers: string[]; | ||
peerState: Record<string, PeerState | undefined>; | ||
myPeerState: { | ||
inRoom: boolean; | ||
micMuted: boolean; | ||
leftStage: boolean; | ||
isRecording: boolean; | ||
}; | ||
reactions: {}; | ||
@@ -56,0 +70,0 @@ handRaised: boolean; |
{ | ||
"name": "jam-core", | ||
"version": "0.3.10", | ||
"description": "Jam SDK for creating custom audio spaces like Clubhouse / Twitter Spaces, made with WebRTC", | ||
"version": "0.3.11", | ||
"main": "dist/index.js", | ||
"license": "AGPL-3.0", | ||
"type": "module", | ||
"exports": { | ||
"import": "./dist/index.js" | ||
}, | ||
"proxy": "../../jam-core.ts", | ||
"scripts": { | ||
"build": "tsc --emitDeclarationOnly && mv dist/jam-core.d.ts dist/index.d.ts && esbuild --bundle ../../jam-core.ts --outfile=./dist/index.js --format=esm --target=es2020 --external:compact-base64 --external:minimal-state --external:simple-signed-records-engine --external:tweetnacl --external:ua-parser-js --external:mediasoup-client", | ||
"build": "tsc --emitDeclarationOnly && mv dist/jam-core.d.ts dist/index.d.ts && node ../buildProxyPackage.mjs", | ||
"bundle": "esbuild --bundle ../../jam-core.ts --minify --outfile=./dist/bundle.js --format=esm --target=es6", | ||
@@ -9,0 +15,0 @@ "size": "cat dist/bundle.js | gzip | wc -c", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
521285
5844
Yes