UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 795 B
import{ExtensionEndpoint}from"./ExtensionEndpoint.js";import{RecorderPluginManager}from"./RecorderPluginManager.js";export class RecorderExtensionEndpoint extends ExtensionEndpoint{name;mediaType;capabilities;constructor(e,n,i,t){super(n),this.name=e,this.mediaType=t,this.capabilities=i}getName(){return this.name}getCapabilities(){return this.capabilities}getMediaType(){return this.mediaType}handleEvent({event:e}){if("unregisteredRecorderExtensionPlugin"!==e)throw new Error(`Unrecognized Recorder extension endpoint event: ${e}`);this.disconnect(),RecorderPluginManager.instance().removePlugin(this)}stringify(e){return this.sendRequest("stringify",{recording:e})}stringifyStep(e){return this.sendRequest("stringifyStep",{step:e})}replay(e){return this.sendRequest("replay",{recording:e})}}