Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
1import { getLocation } from 'graphql/language/location';
2
3export function printLocation(location) {
4 return printSourceLocation(location.source, getLocation(location.source, location.start));
5}
6
7export function printSourceLocation(source, sourceLocation) {
8 const firstLineColumnOffset = source.locationOffset.column - 1;
9 const lineNum = sourceLocation.line + source.locationOffset.line - 1;
10 const columnNum = sourceLocation.column + sourceLocation.line === 1 ? firstLineColumnOffset : 0;
11 return `${source.name}:${lineNum}:${columnNum}`;
12}