You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
62 lines
1.4 KiB
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: |
|
* |
|
* ```graphql |
|
* query SomeQuery($foo: String!, $bar: String) { |
|
* someField(foo: $foo, bar: $bar) { |
|
* a |
|
* b { |
|
* c |
|
* d |
|
* } |
|
* } |
|
* } |
|
* ``` |
|
* |
|
* Becomes: |
|
* |
|
* ```graphql |
|
* query SomeQuery($foo:String!$bar:String){someField(foo:$foo bar:$bar){a b{c d}}} |
|
* ``` |
|
* |
|
* SDL example: |
|
* |
|
* ```graphql |
|
* """ |
|
* Type description |
|
* """ |
|
* type Foo { |
|
* """ |
|
* Field description |
|
* """ |
|
* bar: String |
|
* } |
|
* ``` |
|
* |
|
* Becomes: |
|
* |
|
* ```graphql |
|
* """Type description""" type Foo{"""Field description""" bar:String} |
|
* ``` |
|
*/ |
|
export declare function stripIgnoredCharacters(source: string | Source): string;
|
|
|