diff --git a/src/endpoint-harness.ts b/src/endpoint-harness.ts index 1902703..c0eb1b9 100644 --- a/src/endpoint-harness.ts +++ b/src/endpoint-harness.ts @@ -1,8 +1,12 @@ import Router, { Context } from '@qpoint/router'; -import { HTMLRewriter } from 'htmlrewriter'; import { Queue } from './queue'; -(globalThis as any).HTMLRewriter = HTMLRewriter; +// Ensure this runtime has an HTMLRewriter +if (!(globalThis as any).HTMLRewriter) { + await import('htmlrewriter').then(module => { + (globalThis as any).HTMLRewriter = module.HTMLRewriter; + }); +} /** * The `EndpointHarness` class is designed for testing Qpoint middleware. It features a router