Mirror: TypeScript LSP plugin that finds GraphQL documents in your code and provides diagnostics, auto-complete and hover-information.

chore: add missing typed document node dep (#91)

* add missing typed document node dep

* bump codegen

* play with example

* Update .changeset/quiet-fishes-suffer.md

Changed files
+198 -121
.changeset
packages
example
graphqlsp
+5
.changeset/quiet-fishes-suffer.md
···
···
+
---
+
'@0no-co/graphqlsp': minor
+
---
+
+
Add missing dependencies
+29 -20
packages/example/__generated__/baseGraphQLSP.ts
···
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]: Maybe<T[SubKey]>;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
-
ID: string;
-
String: string;
-
Boolean: boolean;
-
Int: number;
-
Float: number;
};
/** Move a Pokémon can perform with the associated damage and type. */
export type Attack = {
__typename: 'Attack';
-
damage?: Maybe<Scalars['Int']>;
-
name?: Maybe<Scalars['String']>;
type?: Maybe<PokemonType>;
};
···
/** Requirement that prevents an evolution through regular means of levelling up. */
export type EvolutionRequirement = {
__typename: 'EvolutionRequirement';
-
amount?: Maybe<Scalars['Int']>;
-
name?: Maybe<Scalars['String']>;
};
export type Pokemon = {
__typename: 'Pokemon';
attacks?: Maybe<AttacksConnection>;
/** @deprecated And this is the reason why */
-
classification?: Maybe<Scalars['String']>;
evolutionRequirements?: Maybe<Array<Maybe<EvolutionRequirement>>>;
evolutions?: Maybe<Array<Maybe<Pokemon>>>;
/** Likelihood of an attempt to catch a Pokémon to fail. */
-
fleeRate?: Maybe<Scalars['Float']>;
height?: Maybe<PokemonDimension>;
-
id: Scalars['ID'];
/** Maximum combat power a Pokémon may achieve at max level. */
-
maxCP?: Maybe<Scalars['Int']>;
/** Maximum health points a Pokémon may achieve at max level. */
-
maxHP?: Maybe<Scalars['Int']>;
-
name: Scalars['String'];
resistant?: Maybe<Array<Maybe<PokemonType>>>;
types?: Maybe<Array<Maybe<PokemonType>>>;
weaknesses?: Maybe<Array<Maybe<PokemonType>>>;
···
export type PokemonDimension = {
__typename: 'PokemonDimension';
-
maximum?: Maybe<Scalars['String']>;
-
minimum?: Maybe<Scalars['String']>;
};
/** Elemental property associated with either a Pokémon or one of their moves. */
···
};
export type QueryPokemonArgs = {
-
id: Scalars['ID'];
};
export type QueryPokemonsArgs = {
-
limit?: InputMaybe<Scalars['Int']>;
-
skip?: InputMaybe<Scalars['Int']>;
};
···
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]: Maybe<T[SubKey]>;
};
+
export type MakeEmpty<
+
T extends { [key: string]: unknown },
+
K extends keyof T
+
> = { [_ in K]?: never };
+
export type Incremental<T> =
+
| T
+
| {
+
[P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
+
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
+
ID: { input: string; output: string };
+
String: { input: string; output: string };
+
Boolean: { input: boolean; output: boolean };
+
Int: { input: number; output: number };
+
Float: { input: number; output: number };
};
/** Move a Pokémon can perform with the associated damage and type. */
export type Attack = {
__typename: 'Attack';
+
damage?: Maybe<Scalars['Int']['output']>;
+
name?: Maybe<Scalars['String']['output']>;
type?: Maybe<PokemonType>;
};
···
/** Requirement that prevents an evolution through regular means of levelling up. */
export type EvolutionRequirement = {
__typename: 'EvolutionRequirement';
+
amount?: Maybe<Scalars['Int']['output']>;
+
name?: Maybe<Scalars['String']['output']>;
};
export type Pokemon = {
__typename: 'Pokemon';
attacks?: Maybe<AttacksConnection>;
/** @deprecated And this is the reason why */
+
classification?: Maybe<Scalars['String']['output']>;
evolutionRequirements?: Maybe<Array<Maybe<EvolutionRequirement>>>;
evolutions?: Maybe<Array<Maybe<Pokemon>>>;
/** Likelihood of an attempt to catch a Pokémon to fail. */
+
fleeRate?: Maybe<Scalars['Float']['output']>;
height?: Maybe<PokemonDimension>;
+
id: Scalars['ID']['output'];
/** Maximum combat power a Pokémon may achieve at max level. */
+
maxCP?: Maybe<Scalars['Int']['output']>;
/** Maximum health points a Pokémon may achieve at max level. */
+
maxHP?: Maybe<Scalars['Int']['output']>;
+
name: Scalars['String']['output'];
resistant?: Maybe<Array<Maybe<PokemonType>>>;
types?: Maybe<Array<Maybe<PokemonType>>>;
weaknesses?: Maybe<Array<Maybe<PokemonType>>>;
···
export type PokemonDimension = {
__typename: 'PokemonDimension';
+
maximum?: Maybe<Scalars['String']['output']>;
+
minimum?: Maybe<Scalars['String']['output']>;
};
/** Elemental property associated with either a Pokémon or one of their moves. */
···
};
export type QueryPokemonArgs = {
+
id: Scalars['ID']['input'];
};
export type QueryPokemonsArgs = {
+
limit?: InputMaybe<Scalars['Int']['input']>;
+
skip?: InputMaybe<Scalars['Int']['input']>;
};
+70 -1
packages/example/src/index.generated.ts
···
id: string;
name: string;
fleeRate?: number | null;
} | null> | null;
};
···
};
export type PoQueryVariables = Types.Exact<{
-
id: Types.Scalars['ID'];
}>;
export type PoQuery = {
···
{ kind: 'Field', name: { kind: 'Name', value: 'id' } },
{ kind: 'Field', name: { kind: 'Name', value: 'name' } },
{ kind: 'Field', name: { kind: 'Name', value: 'fleeRate' } },
{ kind: 'Field', name: { kind: 'Name', value: '__typename' } },
],
},
},
],
},
},
···
id: string;
name: string;
fleeRate?: number | null;
+
weaknesses?: Array<Types.PokemonType | null> | null;
+
attacks?: {
+
__typename: 'AttacksConnection';
+
fast?: Array<{
+
__typename: 'Attack';
+
damage?: number | null;
+
name?: string | null;
+
} | null> | null;
+
} | null;
} | null> | null;
};
···
};
export type PoQueryVariables = Types.Exact<{
+
id: Types.Scalars['ID']['input'];
}>;
export type PoQuery = {
···
{ kind: 'Field', name: { kind: 'Name', value: 'id' } },
{ kind: 'Field', name: { kind: 'Name', value: 'name' } },
{ kind: 'Field', name: { kind: 'Name', value: 'fleeRate' } },
+
{
+
kind: 'FragmentSpread',
+
name: { kind: 'Name', value: 'pokemonFields' },
+
},
+
{
+
kind: 'FragmentSpread',
+
name: { kind: 'Name', value: 'weaknessFields' },
+
},
{ kind: 'Field', name: { kind: 'Name', value: '__typename' } },
],
},
},
+
],
+
},
+
},
+
{
+
kind: 'FragmentDefinition',
+
name: { kind: 'Name', value: 'pokemonFields' },
+
typeCondition: {
+
kind: 'NamedType',
+
name: { kind: 'Name', value: 'Pokemon' },
+
},
+
selectionSet: {
+
kind: 'SelectionSet',
+
selections: [
+
{ kind: 'Field', name: { kind: 'Name', value: 'id' } },
+
{ kind: 'Field', name: { kind: 'Name', value: 'name' } },
+
{
+
kind: 'Field',
+
name: { kind: 'Name', value: 'attacks' },
+
selectionSet: {
+
kind: 'SelectionSet',
+
selections: [
+
{
+
kind: 'Field',
+
name: { kind: 'Name', value: 'fast' },
+
selectionSet: {
+
kind: 'SelectionSet',
+
selections: [
+
{
+
kind: 'Field',
+
name: { kind: 'Name', value: 'damage' },
+
},
+
{ kind: 'Field', name: { kind: 'Name', value: 'name' } },
+
],
+
},
+
},
+
],
+
},
+
},
+
],
+
},
+
},
+
{
+
kind: 'FragmentDefinition',
+
name: { kind: 'Name', value: 'weaknessFields' },
+
typeCondition: {
+
kind: 'NamedType',
+
name: { kind: 'Name', value: 'Pokemon' },
+
},
+
selectionSet: {
+
kind: 'SelectionSet',
+
selections: [
+
{ kind: 'Field', name: { kind: 'Name', value: 'weaknesses' } },
],
},
},
+5 -1
packages/example/src/index.ts
···
id
name
fleeRate
__typename
}
}
···
.query(PokemonsQuery, {})
.toPromise()
.then(result => {
-
result.data?.pokemons;
});
const PokemonQuery = gql`
···
id
name
fleeRate
+
...pokemonFields
+
...weaknessFields
__typename
}
}
···
.query(PokemonsQuery, {})
.toPromise()
.then(result => {
+
const fastAttacks = result.data?.pokemons?.map(
+
pokemon => pokemon?.attacks?.fast
+
);
});
const PokemonQuery = gql`
+7 -6
packages/graphqlsp/package.json
···
"typescript": "^5.0.0"
},
"dependencies": {
-
"@graphql-codegen/add": "^4.0.1",
-
"@graphql-codegen/core": "^3.1.0",
-
"@graphql-codegen/typed-document-node": "^3.0.2",
-
"@graphql-codegen/typescript": "^3.0.3",
-
"@graphql-codegen/typescript-operations": "^3.0.3",
-
"graphql-language-service": "^5.1.3",
"node-fetch": "^2.0.0"
},
"publishConfig": {
···
"typescript": "^5.0.0"
},
"dependencies": {
+
"@graphql-codegen/add": "^5.0.0",
+
"@graphql-codegen/core": "^4.0.0",
+
"@graphql-codegen/typed-document-node": "^5.0.1",
+
"@graphql-codegen/typescript": "^4.0.1",
+
"@graphql-codegen/typescript-operations": "^4.0.1",
+
"@graphql-typed-document-node/core": "^3.2.0",
+
"graphql-language-service": "^5.1.7",
"node-fetch": "^2.0.0"
},
"publishConfig": {
+82 -93
pnpm-lock.yaml
···
packages/graphqlsp:
dependencies:
'@graphql-codegen/add':
-
specifier: ^4.0.1
-
version: 4.0.1(graphql@16.6.0)
'@graphql-codegen/core':
-
specifier: ^3.1.0
-
version: 3.1.0(graphql@16.6.0)
'@graphql-codegen/typed-document-node':
-
specifier: ^3.0.2
-
version: 3.0.2(graphql@16.6.0)
'@graphql-codegen/typescript':
-
specifier: ^3.0.3
-
version: 3.0.3(graphql@16.6.0)
'@graphql-codegen/typescript-operations':
-
specifier: ^3.0.3
-
version: 3.0.3(graphql@16.6.0)
graphql-language-service:
-
specifier: ^5.1.3
-
version: 5.1.3(graphql@16.6.0)
node-fetch:
specifier: ^2.0.0
version: 2.6.7
···
dev: true
optional: true
-
/@graphql-codegen/add@4.0.1(graphql@16.6.0):
-
resolution: {integrity: sha512-A7k+9eRfrKyyNfhWEN/0eKz09R5cp4XXxUuNLQAVm/aohmVI2xdMV4lM02rTlM6Pyou3cU/v0iZnhgo6IRpqeg==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
-
/@graphql-codegen/core@3.1.0(graphql@16.6.0):
-
resolution: {integrity: sha512-DH1/yaR7oJE6/B+c6ZF2Tbdh7LixF1K8L+8BoSubjNyQ8pNwR4a70mvc1sv6H7qgp6y1bPQ9tKE+aazRRshysw==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-tools/schema': 9.0.12(graphql@16.6.0)
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
-
/@graphql-codegen/plugin-helpers@4.2.0(graphql@16.6.0):
-
resolution: {integrity: sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
change-case-all: 1.0.15
common-tags: 1.8.2
graphql: 16.6.0
···
lodash: 4.17.21
tslib: 2.5.0
-
/@graphql-codegen/schema-ast@3.0.1(graphql@16.6.0):
-
resolution: {integrity: sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
-
/@graphql-codegen/typed-document-node@3.0.2(graphql@16.6.0):
-
resolution: {integrity: sha512-RqX46y0GoMAcCfXjkUabOWpeSQ7tazpS5WyzWJNakpzXxNACx8NACaghU8zTEM+gjqtIp6YbFY/S92HQ34HbRQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-codegen/visitor-plugin-common': 3.0.2(graphql@16.6.0)
auto-bind: 4.0.0
change-case-all: 1.0.15
graphql: 16.6.0
···
- encoding
- supports-color
-
/@graphql-codegen/typescript-operations@3.0.3(graphql@16.6.0):
-
resolution: {integrity: sha512-RtMRFpZ8nyXxwurdxklWVIHX9U6/fGWYWEpvarNIIci17BKajZPzdBPKP2GKhUEWzZVGNESqH3RX38jt0onLqQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-codegen/typescript': 3.0.3(graphql@16.6.0)
-
'@graphql-codegen/visitor-plugin-common': 3.1.0(graphql@16.6.0)
auto-bind: 4.0.0
graphql: 16.6.0
tslib: 2.5.0
···
- encoding
- supports-color
-
/@graphql-codegen/typescript@3.0.3(graphql@16.6.0):
-
resolution: {integrity: sha512-oVV4/RPs3Lmr2XqywlNDmLhNBCIhefA8rYcuxoWcnd/WRc6GNRm1b2NOIzDhhF4xriVluMyk3QQVRepkdj9enw==}
peerDependencies:
graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-codegen/schema-ast': 3.0.1(graphql@16.6.0)
-
'@graphql-codegen/visitor-plugin-common': 3.1.0(graphql@16.6.0)
auto-bind: 4.0.0
graphql: 16.6.0
tslib: 2.5.0
···
- encoding
- supports-color
-
/@graphql-codegen/visitor-plugin-common@3.0.2(graphql@16.6.0):
-
resolution: {integrity: sha512-dKblRFrB0Fdl3+nPlzlLBka+TN/EGwr/q09mwry0H58z3j6gXkMbsdPr+dc8MhgOV7w/8egRvSPIvd7m6eFCnw==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-tools/optimize': 1.3.1(graphql@16.6.0)
-
'@graphql-tools/relay-operation-optimizer': 6.5.14(graphql@16.6.0)
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
-
auto-bind: 4.0.0
-
change-case-all: 1.0.15
-
dependency-graph: 0.11.0
-
graphql: 16.6.0
-
graphql-tag: 2.12.6(graphql@16.6.0)
-
parse-filepath: 1.0.2
-
tslib: 2.5.0
-
transitivePeerDependencies:
-
- encoding
-
- supports-color
-
-
/@graphql-codegen/visitor-plugin-common@3.1.0(graphql@16.6.0):
-
resolution: {integrity: sha512-S4BO/xP38eoEDULwbem5QeV7yWA8DpbcSGkvwrnMfVQW08nL6uHliCSV8hiuAi7Mhx7snVir4Iumk8uIDRVu6Q==}
-
peerDependencies:
-
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
-
dependencies:
-
'@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0)
-
'@graphql-tools/optimize': 1.3.1(graphql@16.6.0)
-
'@graphql-tools/relay-operation-optimizer': 6.5.14(graphql@16.6.0)
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
auto-bind: 4.0.0
change-case-all: 1.0.15
dependency-graph: 0.11.0
···
- encoding
- supports-color
-
/@graphql-tools/merge@8.3.14(graphql@16.6.0):
-
resolution: {integrity: sha512-zV0MU1DnxJLIB0wpL4N3u21agEiYFsjm6DI130jqHpwF0pR9HkF+Ni65BNfts4zQelP0GjkHltG+opaozAJ1NA==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
-
/@graphql-tools/optimize@1.3.1(graphql@16.6.0):
-
resolution: {integrity: sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
graphql: 16.6.0
tslib: 2.5.0
-
/@graphql-tools/relay-operation-optimizer@6.5.14(graphql@16.6.0):
-
resolution: {integrity: sha512-RAy1fMfXig9X3gIkYnfEmv0mh20vZuAgWDq+zf1MrrsCAP364B+DKrBjLwn3D+4e0PMTlqwmqR0JB5t1VtZn2w==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
'@ardatan/relay-compiler': 12.0.0(graphql@16.6.0)
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
transitivePeerDependencies:
- encoding
- supports-color
-
/@graphql-tools/schema@9.0.12(graphql@16.6.0):
-
resolution: {integrity: sha512-DmezcEltQai0V1y96nwm0Kg11FDS/INEFekD4nnVgzBqawvznWqK6D6bujn+cw6kivoIr3Uq//QmU/hBlBzUlQ==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
-
'@graphql-tools/merge': 8.3.14(graphql@16.6.0)
-
'@graphql-tools/utils': 9.1.3(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
-
value-or-promise: 1.0.11
-
/@graphql-tools/utils@9.1.3(graphql@16.6.0):
-
resolution: {integrity: sha512-bbJyKhs6awp1/OmP+WKA1GOyu9UbgZGkhIj5srmiMGLHohEOKMjW784Sk0BZil1w2x95UPu0WHw6/d/HVCACCg==}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
graphql: 16.6.0
tslib: 2.5.0
···
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
graphql: 16.6.0
-
dev: false
/@jridgewell/gen-mapping@0.1.1:
resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
···
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
dev: true
-
/graphql-language-service@5.1.3(graphql@16.6.0):
-
resolution: {integrity: sha512-01KZLExoF53i8a2Jhgt+nVGsm9O2+jmDdwms4THSxCY+gU9FukF6X4pPLO2Gk7qZ6CVcInM8+IQx/ph4AOTOLA==}
hasBin: true
peerDependencies:
graphql: ^15.5.0 || ^16.0.0
···
spdx-expression-parse: 3.0.1
dev: true
-
/value-or-promise@1.0.11:
-
resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==}
engines: {node: '>=12'}
/vite-node@0.30.1(@types/node@18.15.11):
···
id: file:packages/graphqlsp
name: '@0no-co/graphqlsp'
dependencies:
-
'@graphql-codegen/add': 4.0.1(graphql@16.6.0)
-
'@graphql-codegen/core': 3.1.0(graphql@16.6.0)
-
'@graphql-codegen/typed-document-node': 3.0.2(graphql@16.6.0)
-
'@graphql-codegen/typescript': 3.0.3(graphql@16.6.0)
-
'@graphql-codegen/typescript-operations': 3.0.3(graphql@16.6.0)
-
graphql-language-service: 5.1.3(graphql@16.6.0)
node-fetch: 2.6.7
transitivePeerDependencies:
- encoding
···
packages/graphqlsp:
dependencies:
'@graphql-codegen/add':
+
specifier: ^5.0.0
+
version: 5.0.0(graphql@16.6.0)
'@graphql-codegen/core':
+
specifier: ^4.0.0
+
version: 4.0.0(graphql@16.6.0)
'@graphql-codegen/typed-document-node':
+
specifier: ^5.0.1
+
version: 5.0.1(graphql@16.6.0)
'@graphql-codegen/typescript':
+
specifier: ^4.0.1
+
version: 4.0.1(graphql@16.6.0)
'@graphql-codegen/typescript-operations':
+
specifier: ^4.0.1
+
version: 4.0.1(graphql@16.6.0)
+
'@graphql-typed-document-node/core':
+
specifier: ^3.2.0
+
version: 3.2.0(graphql@16.6.0)
graphql-language-service:
+
specifier: ^5.1.7
+
version: 5.1.7(graphql@16.6.0)
node-fetch:
specifier: ^2.0.0
version: 2.6.7
···
dev: true
optional: true
+
/@graphql-codegen/add@5.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-ynWDOsK2yxtFHwcJTB9shoSkUd7YXd6ZE57f0nk7W5cu/nAgxZZpEsnTPEpZB/Mjf14YRGe2uJHQ7AfElHjqUQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
+
/@graphql-codegen/core@4.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-JAGRn49lEtSsZVxeIlFVIRxts2lWObR+OQo7V2LHDJ7ohYYw3ilv7nJ8pf8P4GTg/w6ptcYdSdVVdkI8kUHB/Q==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
+
'@graphql-tools/schema': 10.0.0(graphql@16.6.0)
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
+
/@graphql-codegen/plugin-helpers@5.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-suL2ZMkBAU2a4YbBHaZvUPsV1z0q3cW6S96Z/eYYfkRIsJoe2vN+wNZ9Xdzmqx0JLmeeFCBSoBGC0imFyXlkDQ==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
change-case-all: 1.0.15
common-tags: 1.8.2
graphql: 16.6.0
···
lodash: 4.17.21
tslib: 2.5.0
+
/@graphql-codegen/schema-ast@4.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-WIzkJFa9Gz28FITAPILbt+7A8+yzOyd1NxgwFh7ie+EmO9a5zQK6UQ3U/BviirguXCYnn+AR4dXsoDrSrtRA1g==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
+
/@graphql-codegen/typed-document-node@5.0.1(graphql@16.6.0):
+
resolution: {integrity: sha512-VFkhCuJnkgtbbgzoCAwTdJe2G1H6sd3LfCrDqWUrQe53y2ukfSb5Ov1PhAIkCBStKCMQBUY9YgGz9GKR40qQ8g==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
+
'@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.6.0)
auto-bind: 4.0.0
change-case-all: 1.0.15
graphql: 16.6.0
···
- encoding
- supports-color
+
/@graphql-codegen/typescript-operations@4.0.1(graphql@16.6.0):
+
resolution: {integrity: sha512-GpUWWdBVUec/Zqo23aFLBMrXYxN2irypHqDcKjN78JclDPdreasAEPcIpMfqf4MClvpmvDLy4ql+djVAwmkjbw==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
+
'@graphql-codegen/typescript': 4.0.1(graphql@16.6.0)
+
'@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.6.0)
auto-bind: 4.0.0
graphql: 16.6.0
tslib: 2.5.0
···
- encoding
- supports-color
+
/@graphql-codegen/typescript@4.0.1(graphql@16.6.0):
+
resolution: {integrity: sha512-3YziQ21dCVdnHb+Us1uDb3pA6eG5Chjv0uTK+bt9dXeMlwYBU8MbtzvQTo4qvzWVC1AxSOKj0rgfNu1xCXqJyA==}
peerDependencies:
graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
+
'@graphql-codegen/schema-ast': 4.0.0(graphql@16.6.0)
+
'@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.6.0)
auto-bind: 4.0.0
graphql: 16.6.0
tslib: 2.5.0
···
- encoding
- supports-color
+
/@graphql-codegen/visitor-plugin-common@4.0.1(graphql@16.6.0):
+
resolution: {integrity: sha512-Bi/1z0nHg4QMsAqAJhds+ForyLtk7A3HQOlkrZNm3xEkY7lcBzPtiOTLBtvziwopBsXUxqeSwVjOOFPLS5Yw1Q==}
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
dependencies:
+
'@graphql-codegen/plugin-helpers': 5.0.0(graphql@16.6.0)
+
'@graphql-tools/optimize': 2.0.0(graphql@16.6.0)
+
'@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.6.0)
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
auto-bind: 4.0.0
change-case-all: 1.0.15
dependency-graph: 0.11.0
···
- encoding
- supports-color
+
/@graphql-tools/merge@9.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q==}
+
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
+
/@graphql-tools/optimize@2.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==}
+
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
graphql: 16.6.0
tslib: 2.5.0
+
/@graphql-tools/relay-operation-optimizer@7.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-UNlJi5y3JylhVWU4MBpL0Hun4Q7IoJwv9xYtmAz+CgRa066szzY7dcuPfxrA7cIGgG/Q6TVsKsYaiF4OHPs1Fw==}
+
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
'@ardatan/relay-compiler': 12.0.0(graphql@16.6.0)
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
transitivePeerDependencies:
- encoding
- supports-color
+
/@graphql-tools/schema@10.0.0(graphql@16.6.0):
+
resolution: {integrity: sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg==}
+
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
+
'@graphql-tools/merge': 9.0.0(graphql@16.6.0)
+
'@graphql-tools/utils': 10.0.1(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
+
value-or-promise: 1.0.12
+
/@graphql-tools/utils@10.0.1(graphql@16.6.0):
+
resolution: {integrity: sha512-i1FozbDGHgdsFA47V/JvQZ0FE8NAy0Eiz7HGCJO2MkNdZAKNnwei66gOq0JWYVFztwpwbVQ09GkKhq7Kjcq5Cw==}
+
engines: {node: '>=16.0.0'}
peerDependencies:
graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
+
'@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0)
graphql: 16.6.0
tslib: 2.5.0
···
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
dependencies:
graphql: 16.6.0
/@jridgewell/gen-mapping@0.1.1:
resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
···
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
dev: true
+
/graphql-language-service@5.1.7(graphql@16.6.0):
+
resolution: {integrity: sha512-xkawYMJeoNYGhT+SpSH3c2qf6HpGHQ/duDmrseVHBpVCrXAiGnliXGSCC4jyMGgZQ05GytsZ12p0nUo7s6lSSw==}
hasBin: true
peerDependencies:
graphql: ^15.5.0 || ^16.0.0
···
spdx-expression-parse: 3.0.1
dev: true
+
/value-or-promise@1.0.12:
+
resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==}
engines: {node: '>=12'}
/vite-node@0.30.1(@types/node@18.15.11):
···
id: file:packages/graphqlsp
name: '@0no-co/graphqlsp'
dependencies:
+
'@graphql-codegen/add': 5.0.0(graphql@16.6.0)
+
'@graphql-codegen/core': 4.0.0(graphql@16.6.0)
+
'@graphql-codegen/typed-document-node': 5.0.1(graphql@16.6.0)
+
'@graphql-codegen/typescript': 4.0.1(graphql@16.6.0)
+
'@graphql-codegen/typescript-operations': 4.0.1(graphql@16.6.0)
+
'@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0)
+
graphql-language-service: 5.1.7(graphql@16.6.0)
node-fetch: 2.6.7
transitivePeerDependencies:
- encoding