at

tcmts.cli.test.e2e.lsp.at · #i3624ows · term · runs anywhere

export const at = (text: string, needle: string, delta = 0) => {
  const offset = text.indexOf(needle) + delta;
  const before = text.slice(0, offset).split("\n");
  return { line: before.length - 1, character: before.at(-1)!.length };
}

used by