{"version":3,"file":"error.d.ts","sourceRoot":"","sources":["../src/error.ts"],"names":[],"mappings":"AAAA,wBAAgB,4BAA4B,CAAC,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,UAkB9F","sourcesContent":["export function formatQueryWithErrorPosition(query: string, position: number | null | undefined) {\n  if (position == null) return query;\n\n  const prevNewline = Math.max(0, query.lastIndexOf('\\n', position) + 1);\n  let nextNewline = query.indexOf('\\n', position);\n  if (nextNewline < 0) nextNewline = query.length;\n  const gap = ' '.repeat(Math.max(0, position - prevNewline - 1));\n  return (\n    query.slice(0, nextNewline) +\n    '\\n' +\n    gap +\n    '^\\n' +\n    gap +\n    '|\\n' +\n    gap +\n    '+ ERROR POSITION SHOWN ABOVE\\n' +\n    query.slice(nextNewline)\n  );\n}\n"]}