diffs-worker.ts

 1// Web Worker for @pierre/diffs syntax highlighting
 2// This offloads tokenization to background threads for better performance
 3// Note: This file is built as IIFE and runs in a Worker context
 4//
 5// We import and reference to prevent tree-shaking - the worker.js file
 6// sets up self.addEventListener("message", ...) which is a side effect
 7import * as diffsWorker from "@pierre/diffs/worker/worker.js";
 8
 9// Prevent tree-shaking by referencing the import
10// The worker module registers message handlers as a side effect
11(globalThis as unknown as { __diffsWorker: unknown }).__diffsWorker = diffsWorker;