From 3a1fb49866fd410b49539a489f85c49e1cc2d54c Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Fri, 1 Dec 2023 09:45:15 +0100 Subject: [PATCH] fix(tracker): fix assist build --- tracker/tracker-assist/package.json | 2 +- tracker/tracker-assist/src/Assist.ts | 2 +- tracker/tracker-assist/src/guards.ts | 21 +++++++++++++++++++++ tracker/tracker-assist/src/version.ts | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 tracker/tracker-assist/src/guards.ts diff --git a/tracker/tracker-assist/package.json b/tracker/tracker-assist/package.json index ede01bf85..acafc115e 100644 --- a/tracker/tracker-assist/package.json +++ b/tracker/tracker-assist/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker-assist", "description": "Tracker plugin for screen assistance through the WebRTC", - "version": "7.0.0-beta.1", + "version": "7.0.0-beta.2", "keywords": [ "WebRTC", "assistance", diff --git a/tracker/tracker-assist/src/Assist.ts b/tracker/tracker-assist/src/Assist.ts index 92c7faac0..19e0918a9 100644 --- a/tracker/tracker-assist/src/Assist.ts +++ b/tracker/tracker-assist/src/Assist.ts @@ -1,5 +1,4 @@ /* eslint-disable @typescript-eslint/no-empty-function */ -import {hasTag,} from '@openreplay/tracker/lib/app/guards' import type { Socket, } from 'socket.io-client' import { connect, } from 'socket.io-client' import Peer, { MediaConnection, } from 'peerjs' @@ -7,6 +6,7 @@ import type { Properties, } from 'csstype' import { App, } from '@openreplay/tracker' import RequestLocalStream, { LocalStream, } from './LocalStream.js' +import {hasTag,} from './guards.js' import RemoteControl, { RCStatus, } from './RemoteControl.js' import CallWindow from './CallWindow.js' import AnnotationCanvas from './AnnotationCanvas.js' diff --git a/tracker/tracker-assist/src/guards.ts b/tracker/tracker-assist/src/guards.ts new file mode 100644 index 000000000..66482ee09 --- /dev/null +++ b/tracker/tracker-assist/src/guards.ts @@ -0,0 +1,21 @@ + +type TagTypeMap = { + html: HTMLHtmlElement + body: HTMLBodyElement + img: HTMLImageElement + input: HTMLInputElement + textarea: HTMLTextAreaElement + select: HTMLSelectElement + label: HTMLLabelElement + iframe: HTMLIFrameElement + style: HTMLStyleElement | SVGStyleElement + link: HTMLLinkElement + canvas: HTMLCanvasElement +} +export function hasTag( + el: Node, + tagName: T, +): el is TagTypeMap[typeof tagName] { + // @ts-ignore + return el.localName === tagName +} \ No newline at end of file diff --git a/tracker/tracker-assist/src/version.ts b/tracker/tracker-assist/src/version.ts index 8a8e55f59..88d8d83e2 100644 --- a/tracker/tracker-assist/src/version.ts +++ b/tracker/tracker-assist/src/version.ts @@ -1 +1 @@ -export const pkgVersion = '7.0.0-beta.1' +export const pkgVersion = '7.0.0-beta.2'