All files / src/renderer/lib/workers scriptUses.ts

0% Statements 0/8
0% Branches 0/2
0% Functions 0/2
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                               
import type { ScriptUse, ScriptUsesInput } from "./ScriptUses.worker";
import {
  createWorkerClient,
  WorkerRequestOptions,
} from "renderer/lib/workers/createWorkerClient";
 
let client:
  | ReturnType<typeof createWorkerClient<ScriptUsesInput, ScriptUse[]>>
  | undefined;
 
const getClient = () => {
  if (!client) {
    client = createWorkerClient<ScriptUsesInput, ScriptUse[]>(
      new Worker(new URL("./ScriptUses.worker.ts", import.meta.url)),
    );
  }
  return client;
};
 
export const findScriptUses = (
  input: ScriptUsesInput,
  options?: WorkerRequestOptions,
) => getClient().request(input, options);