Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.
at main 548 B view raw
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}