All files / adapters/cubing scrambleSolver.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 4/4

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          37x 2x 2x 2x    
import { experimentalSolve3x3x3IgnoringCenters } from 'cubing/search';
 
import { faceletsToPattern, kpuzzleReady } from './utils';
import type { ScrambleSolver } from '../../integration/cubeEvents';
 
export const createCubingScrambleSolver = (): ScrambleSolver => async (facelets) => {
  await kpuzzleReady;
  const solution = await experimentalSolve3x3x3IgnoringCenters(faceletsToPattern(facelets));
  return solution.invert().toString();
};