Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/drash/src/services/graphql/deps.ts>GraphQL.stripIgnoredCharacters

A microframework for Deno's HTTP server with zero third-party dependencies
Go to Latest
function GraphQL.stripIgnoredCharacters
import { GraphQL } from "https://deno.land/x/drash@v2.8.1/src/services/graphql/deps.ts";
const { stripIgnoredCharacters } = GraphQL;

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}

Parameters

source: string | Source

Returns

string