@pbroom/color-kit/computeScheduling

createJsPlaneComputeBackend

Creates a backend that solves plane queries in JavaScript on the calling thread and packs the results.

functionimport { createJsPlaneComputeBackend } from '@pbroom/color-kit/compute';js-backend.ts:71
function createJsPlaneComputeBackend(): PlaneComputeBackend;

Without request.trace it runs runPlaneQueries; with it, it runs inspectPlaneQueries and returns per-query traces whose timings.compute and timings.marshal split the batch durations across queries (by each query's own time and result size respectively). The backend is stateless.

Returns

PlaneComputeBackendA PlaneComputeBackend with kind: 'js'.

Example

TypeScript
import { createJsPlaneComputeBackend, runPlaneCompute } from '@pbroom/color-kit/compute';

const backend = createJsPlaneComputeBackend();
const response = runPlaneCompute(
  { plane: { model: 'oklch', fixed: { h: 250 } }, queries: [{ kind: 'gamutRegion', gamut: 'srgb' }] },
  backend,
);

backend.kind; // → 'js'
response.backend; // → 'js'

See also