mirror of
https://github.com/CamHenlin/MessagesForMacintosh.git
synced 2024-11-25 13:31:00 +00:00
56 lines
1.3 KiB
TypeScript
56 lines
1.3 KiB
TypeScript
import { Source } from '../language/source';
|
|
|
|
/**
|
|
* Strips characters that are not significant to the validity or execution
|
|
* of a GraphQL document:
|
|
* - UnicodeBOM
|
|
* - WhiteSpace
|
|
* - LineTerminator
|
|
* - Comment
|
|
* - Comma
|
|
* - BlockString indentation
|
|
*
|
|
* Note: It is required to have a delimiter character between neighboring
|
|
* non-punctuator tokens and this function always uses single space as delimiter.
|
|
*
|
|
* It is guaranteed that both input and output documents if parsed would result
|
|
* in the exact same AST except for nodes location.
|
|
*
|
|
* Warning: It is guaranteed that this function will always produce stable results.
|
|
* However, it's not guaranteed that it will stay the same between different
|
|
* releases due to bugfixes or changes in the GraphQL specification.
|
|
*
|
|
* Query example:
|
|
*
|
|
* query SomeQuery($foo: String!, $bar: String) {
|
|
* someField(foo: $foo, bar: $bar) {
|
|
* a
|
|
* b {
|
|
* c
|
|
* d
|
|
* }
|
|
* }
|
|
* }
|
|
*
|
|
* Becomes:
|
|
*
|
|
* query SomeQuery($foo:String!$bar:String){someField(foo:$foo bar:$bar){a b{c d}}}
|
|
*
|
|
* SDL example:
|
|
*
|
|
* """
|
|
* Type description
|
|
* """
|
|
* type Foo {
|
|
* """
|
|
* Field description
|
|
* """
|
|
* bar: String
|
|
* }
|
|
*
|
|
* Becomes:
|
|
*
|
|
* """Type description""" type Foo{"""Field description""" bar:String}
|
|
*/
|
|
export function stripIgnoredCharacters(source: string | Source): string;
|