groq
Version:
Tagged template literal for Sanity.io GROQ-queries
30 lines (27 loc) • 1.02 kB
TypeScript
/**
* Define a GROQ query. 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.
*
* Ideally the `groq` template tag would be used, but we cannot infer types from it until
* microsoft/TypeScript#33304 is resolved. Otherwise, there is no difference between this
* and the `groq` template tag.
*
* @param query - The GROQ query
* @returns The same string as the input
* @public
*/
export declare function defineQuery<const Q extends string>(query: Q): Q
/**
* 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
*/
declare function groq(strings: TemplateStringsArray, ...keys: any[]): string
export default groq
export {}