From bb9362ee8b8454c37ff19949722817103825fbfd Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 1 Dec 2021 17:26:00 +0100 Subject: [PATCH] only import node-html-parser when running the unit tests --- src/domain/session/room/timeline/deserialize.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/domain/session/room/timeline/deserialize.js b/src/domain/session/room/timeline/deserialize.js index 9421f8f1..7da6255d 100644 --- a/src/domain/session/room/timeline/deserialize.js +++ b/src/domain/session/room/timeline/deserialize.js @@ -352,10 +352,13 @@ export function parseHTMLBody(platform, mediaRepository, allowReplies, html) { return new MessageBody(html, parts); } -import nodeHtmlParser from "node-html-parser"; -const {parse} = nodeHtmlParser; -export function tests() { +export async function tests() { + // don't import node-html-parser until it's safe to assume we're actually in a unit test, + // as this is a devDependency + const nodeHtmlParser = await import("node-html-parser"); + const {parse} = nodeHtmlParser.default; + class HTMLParseResult { constructor(bodyNode) { this._bodyNode = bodyNode;