graphql-language-service-types
- Version 1.8.7
- Published
- 47.4 kB
- 2 dependencies
- MIT license
Install
npm i graphql-language-service-types
yarn add graphql-language-service-types
pnpm add graphql-language-service-types
Overview
Types for building GraphQL language services for IDEs
Index
Variables
Interfaces
GraphQLCache
- getFragmentDefinitions
- getFragmentDependencies
- getFragmentDependenciesForAST
- getGraphQLConfig
- getObjectTypeDefinitions
- getObjectTypeDependencies
- getObjectTypeDependenciesForAST
- getProjectForFile
- getSchema
- updateFragmentDefinition
- updateFragmentDefinitionCache
- updateObjectTypeDefinition
- updateObjectTypeDefinitionCache
Type Aliases
Namespaces
Variables
variable FileChangeTypeKind
const FileChangeTypeKind: { Created: number; Changed: number; Deleted: number };
Interfaces
interface GraphQLCache
interface GraphQLCache {}
property getFragmentDefinitions
getFragmentDefinitions: ( graphQLConfig: GraphQLProjectConfig) => Promise<Map<string, FragmentInfo>>;
property getFragmentDependencies
getFragmentDependencies: ( query: string, fragmentDefinitions: Maybe<Map<string, FragmentInfo>>) => Promise<FragmentInfo[]>;
property getFragmentDependenciesForAST
getFragmentDependenciesForAST: ( parsedQuery: ASTNode, fragmentDefinitions: Map<string, FragmentInfo>) => Promise<FragmentInfo[]>;
property getGraphQLConfig
getGraphQLConfig: () => GraphQLConfig;
property getObjectTypeDefinitions
getObjectTypeDefinitions: ( graphQLConfig: GraphQLProjectConfig) => Promise<Map<string, ObjectTypeInfo>>;
property getObjectTypeDependencies
getObjectTypeDependencies: ( query: string, fragmentDefinitions: Map<string, ObjectTypeInfo>) => Promise<ObjectTypeInfo[]>;
property getObjectTypeDependenciesForAST
getObjectTypeDependenciesForAST: ( parsedQuery: ASTNode, fragmentDefinitions: Map<string, ObjectTypeInfo>) => Promise<ObjectTypeInfo[]>;
property getProjectForFile
getProjectForFile: (uri: string) => GraphQLProjectConfig;
property getSchema
getSchema: ( appName?: string, queryHasExtensions?: boolean) => Promise<GraphQLSchema | null>;
property updateFragmentDefinition
updateFragmentDefinition: ( rootDir: Uri, filePath: Uri, contents: CachedContent[]) => Promise<void>;
property updateFragmentDefinitionCache
updateFragmentDefinitionCache: ( rootDir: Uri, filePath: Uri, exists: boolean) => Promise<void>;
property updateObjectTypeDefinition
updateObjectTypeDefinition: ( rootDir: Uri, filePath: Uri, contents: CachedContent[]) => Promise<void>;
property updateObjectTypeDefinitionCache
updateObjectTypeDefinitionCache: ( rootDir: Uri, filePath: Uri, exists: boolean) => Promise<void>;
interface IPosition
interface IPosition {}
property character
character: number;
property line
line: number;
method lessThanOrEqualTo
lessThanOrEqualTo: (position: IPosition) => boolean;
method setCharacter
setCharacter: (character: number) => void;
method setLine
setLine: (line: number) => void;
Type Aliases
type AllTypeInfo
type AllTypeInfo = { type: Maybe<GraphQLType>; parentType: Maybe<GraphQLType>; inputType: Maybe<GraphQLType>; directiveDef: Maybe<GraphQLDirective>; fieldDef: Maybe<GraphQLField<any, any>>; enumValue: Maybe<GraphQLEnumValue>; argDef: Maybe<GraphQLArgument>; argDefs: Maybe<GraphQLArgument[]>; objectFieldDefs: Maybe<GraphQLInputFieldMap>; interfaceDef: Maybe<GraphQLInterfaceType>; objectTypeDef: Maybe<GraphQLObjectType>;};
type CachedContent
type CachedContent = { query: string; range: IRange | null;};
type CompletionItem
type CompletionItem = CompletionItemType & { isDeprecated?: boolean; documentation?: string | null; deprecationReason?: string | null; type?: GraphQLType; command?: CompletionItemType['command'];};
type CompletionItemBase
type CompletionItemBase = { label: string; isDeprecated?: boolean;};
type CompletionItemKind
type CompletionItemKind = | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25;
type Definition
type Definition = { path: Uri; position: IPosition; range?: IRange; id?: string; name?: string; language?: string; projectRoot?: Uri;};
type Diagnostic
type Diagnostic = DiagnosticType;
type FileChangeType
type FileChangeType = FileChangeTypeKind[FileChangeTypeKeys];
type FileChangeTypeKeys
type FileChangeTypeKeys = keyof FileChangeTypeKind;
type FileChangeTypeKind
type FileChangeTypeKind = { Created: 1; Changed: 2; Deleted: 3;};
type FragmentInfo
type FragmentInfo = { filePath?: Uri; content: string; definition: FragmentDefinitionNode;};
type GraphQLFileInfo
type GraphQLFileInfo = { filePath: Uri; content: string; asts: DocumentNode[]; queries: CachedContent[]; size: number; mtime: number;};
type GraphQLFileMetadata
type GraphQLFileMetadata = { filePath: Uri; size: number; mtime: number;};
type Maybe
type Maybe<T> = T | null | undefined;
type NamedTypeInfo
type NamedTypeInfo = { filePath?: Uri; content: string; definition: NamedTypeNode;};
type ObjectTypeInfo
type ObjectTypeInfo = { filePath?: Uri; content: string; definition: TypeDefinitionNode;};
type Outline
type Outline = { outlineTrees: OutlineTree[];};
type OutlineTree
type OutlineTree = { plainText?: string; tokenizedText?: TokenizedText; representativeName?: string; kind: string; startPosition: IPosition; endPosition?: IPosition; children: OutlineTree[];};
type TextToken
type TextToken = { kind: TokenKind; value: string | NameNode;};
type TokenizedText
type TokenizedText = TextToken[];
type TokenKind
type TokenKind = | 'keyword' | 'class-name' | 'constructor' | 'method' | 'param' | 'string' | 'whitespace' | 'plain' | 'type';
type Uri
type Uri = string;
Namespaces
namespace CompletionItemKind
namespace CompletionItemKind {}
variable Class
const Class: number;
variable Color
const Color: number;
variable Constant
const Constant: number;
variable Constructor
const Constructor: number;
variable Enum
const Enum: number;
variable EnumMember
const EnumMember: number;
variable Event
const Event: number;
variable Field
const Field: number;
variable File
const File: number;
variable Folder
const Folder: number;
variable Function
const Function: number;
variable Interface
const Interface: number;
variable Keyword
const Keyword: number;
variable Method
const Method: number;
variable Module
const Module: number;
variable Operator
const Operator: number;
variable Property
const Property: number;
variable Reference
const Reference: number;
variable Snippet
const Snippet: number;
variable Struct
const Struct: number;
variable Text
const Text: number;
variable TypeParameter
const TypeParameter: number;
variable Unit
const Unit: number;
variable Value
const Value: number;
variable Variable
const Variable: number;
Package Files (1)
Dependencies (2)
Dev Dependencies (1)
Peer Dependencies (1)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/graphql-language-service-types
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/graphql-language-service-types)
- HTML<a href="https://www.jsdocs.io/package/graphql-language-service-types"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1807 ms. - Missing or incorrect documentation? Open an issue for this package.