Home Reference Source

Function

Static Public Summary
public
public
public

argumentsToObject(argumentsAst: *): *

public

buildArgument(name: *, type: *): {"kind": string, "name": *, "type": *, "defaultValue": *, "directives": *}

public

sets find(queryObject) with provided baseQuery plus additional filters

public

buildField(name: *, args: *, typeName: *): {"kind": string, "name": *, "arguments": *, "type": *}

public

buildFilterQuery(args: any): any

public

buildLimit(args: any): number

public

buildName(name: *): {"kind": string, "value": *}

public

reads and graphql file and returns it as a string

public

buildSkip(args: any): number

public

sets the sort query for .sort(keyOrList, direction)

public

buildTypeDefinition(name: *, fields: *, kind: *, values: *): {"kind": *, "name": *, "interfaces": *, "directives": *, "fields": *, "values": *}

public

buildTypeExtension(type: *): {"kind": *, "definition": *}

public

buildTypeReference(name: *): {"kind": string, "name": *}

public

buildValue(name: *, args: *): {"kind": string, "name": *, "arguments": *}

public

prepares the schema for the additional query arguments types

public

getBaseType(type: *): *

public

getToken(userId: string, undefined: *): union

public

getType(level: *): string

public

idArgument(): *

public

isScalarField(field: *): *

public

prepareQueries(args: any): object

public

reads a .graphql file and parses the file

public

reads a .graphql file

public

sendQuery(undefined: object): any

public

sendQueryAndExpect(query: string, expectedResult: any, userId: string): any

public

templateToAst(template: string, replacements: string): object

Take a template, replacing each replacement.

Static Private Summary
private

converts first character of string to lower case

private

converts first character of string to upper case

Static Public

public addPaginationArguments(field: *) source

import {addPaginationArguments} from 'create-graphql-server-query-arguments/src/util/graphql.js'

Params:

NameTypeAttributeDescription
field *

public applyCustomDirectives(field: *) source

import {applyCustomDirectives} from 'create-graphql-server-query-arguments/src/util/graphql.js'

Params:

NameTypeAttributeDescription
field *

public argumentsToObject(argumentsAst: *): * source

Params:

NameTypeAttributeDescription
argumentsAst *

Return:

*

public buildArgument(name: *, type: *): {"kind": string, "name": *, "type": *, "defaultValue": *, "directives": *} source

Params:

NameTypeAttributeDescription
name *
type *

Return:

{"kind": string, "name": *, "type": *, "defaultValue": *, "directives": *}

public buildBaseQuery(args: object): object source

sets find(queryObject) with provided baseQuery plus additional filters

Params:

NameTypeAttributeDescription
args object

query arguments for the .find() method

Return:

object

baseQuery - base query for the find method

public buildField(name: *, args: *, typeName: *): {"kind": string, "name": *, "arguments": *, "type": *} source

Params:

NameTypeAttributeDescription
name *
args *
typeName *

Return:

{"kind": string, "name": *, "arguments": *, "type": *}

public buildFilterQuery(args: any): any source

Params:

NameTypeAttributeDescription
args any

Return:

any

public buildLimit(args: any): number source

Params:

NameTypeAttributeDescription
args any

Return:

number

public buildName(name: *): {"kind": string, "value": *} source

Params:

NameTypeAttributeDescription
name *

Return:

{"kind": string, "value": *}

public buildRequiredTypes(): string source

reads and graphql file and returns it as a string

Return:

string

requiredTypes - schema containing the required types

public buildSkip(args: any): number source

Params:

NameTypeAttributeDescription
args any

Return:

number

public buildSortQuery(args: object): object source

sets the sort query for .sort(keyOrList, direction)

Params:

NameTypeAttributeDescription
args object

query arguments for the .find() method

Return:

object

sortQuery - sort criteria

public buildTypeDefinition(name: *, fields: *, kind: *, values: *): {"kind": *, "name": *, "interfaces": *, "directives": *, "fields": *, "values": *} source

Params:

NameTypeAttributeDescription
name *
fields *
kind *
values *

Return:

{"kind": *, "name": *, "interfaces": *, "directives": *, "fields": *, "values": *}

public buildTypeExtension(type: *): {"kind": *, "definition": *} source

Params:

NameTypeAttributeDescription
type *

Return:

{"kind": *, "definition": *}

public buildTypeReference(name: *): {"kind": string, "name": *} source

Params:

NameTypeAttributeDescription
name *

Return:

{"kind": string, "name": *}

public buildValue(name: *, args: *): {"kind": string, "name": *, "arguments": *} source

Params:

NameTypeAttributeDescription
name *
args *

Return:

{"kind": string, "name": *, "arguments": *}

public enhanceSchemaWithQueryArguments(inputSchema: object): object source

prepares the schema for the additional query arguments types

Params:

NameTypeAttributeDescription
inputSchema object

the input's schema with all fields

Return:

object

enhancedSchema - the enhanced output Schema

public getBaseType(type: *): * source

Params:

NameTypeAttributeDescription
type *

Return:

*

public getToken(userId: string, undefined: *): union source

Params:

NameTypeAttributeDescription
userId string
undefined *

Return:

union

public getType(level: *): string source

Params:

NameTypeAttributeDescription
level *

Return:

string

public idArgument(): * source

Return:

*

public isScalarField(field: *): * source

Params:

NameTypeAttributeDescription
field *

Return:

*

public prepareQueries(args: any): object source

Params:

NameTypeAttributeDescription
args any

Return:

object

public readInput(path: string): object source

reads a .graphql file and parses the file

Params:

NameTypeAttributeDescription
path string

path of the graphql file

Return:

object

schemaObject - returns a parsed schema file

public readString(path: string): string source

reads a .graphql file

Params:

NameTypeAttributeDescription
path string

path of the graphql file

Return:

string

schemaObject - returns a schema file

public sendQuery(undefined: object): any source

Params:

NameTypeAttributeDescription
undefined object

Return:

any

public sendQueryAndExpect(query: string, expectedResult: any, userId: string): any source

Params:

NameTypeAttributeDescription
query string
expectedResult any
userId string

Return:

any

public templateToAst(template: string, replacements: string): object source

Take a template, replacing each replacement.

Params:

NameTypeAttributeDescription
template string

template

replacements string

replacements within the template

Return:

object

codeAST - parsed code

Static Private

private lcFirst(str: string): string source

converts first character of string to lower case

Params:

NameTypeAttributeDescription
str string

string

Return:

string

converted_string - first character is lower case

private ucFirst(str: string): string source

converts first character of string to upper case

Params:

NameTypeAttributeDescription
str string

string

Return:

string

converted_string - first character is upper case