UNPKG

groq

Version:

Tagged template literal for Sanity.io GROQ-queries

19 lines (18 loc) 600 B
/** * Pass-through groq template tag. This is a no-op, but it helps editor integrations * understand that a string represents a GROQ query in order to provide syntax highlighting * and other features. * * @param strings - Template string parts * @param keys - Template string keys * @returns The same string as the input * @public */ export function groq(strings: TemplateStringsArray, ...keys: any[]): string { const lastIndex = strings.length - 1 return ( strings.slice(0, lastIndex).reduce((acc, str, i) => { return acc + str + keys[i] }, '') + strings[lastIndex] ) }