Skip to content

Commit 8f1242a

Browse files
authored
feat: introduce configuration resolvers ++ (#1314)
1 parent e43ad2b commit 8f1242a

File tree

632 files changed

+38330
-48625
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

632 files changed

+38330
-48625
lines changed

.github/actions/setup/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ runs:
1919
- name: Install pnpm
2020
uses: pnpm/action-setup@v4
2121
with:
22-
version: '9.15.3'
22+
version: '10.2.1'
2323
run_install: false
2424
# Cannot use corepack because it doesn't permit global package installs.
2525
# @see https://github.com/pnpm/action-setup/issues/105#issuecomment-2468689290

.github/workflows/pr.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,9 @@ jobs:
8888
- name: Install Examples Dependencies
8989
working-directory: examples
9090
run: pnpm install
91-
- run: pnpm test:examples -- --environment ${{ matrix.environment }}
91+
- run: pnpm test -- --environment ${{ matrix.environment }}
92+
working-directory: examples
93+
9294
test-e2e:
9395
runs-on: ubuntu-latest
9496
strategy:

eslint.config.js

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
11
import configPrisma from 'eslint-config-prisma'
22
import tsEslint from 'typescript-eslint'
33

4-
export default tsEslint.config({
5-
ignores: [
6-
'playground/**/*',
7-
'graffle/**/*',
8-
'project/**/*',
9-
'examples/35_custom-scalar/custom-scalar.ts',
10-
'eslint.config.js',
11-
'vite.config.ts',
12-
'vitest*.config.ts',
13-
'**/generated/**/*',
14-
'tests/_/schemas/*/graffle/**/*',
15-
'tests/e2e/github/graffle/**/*',
16-
'**/tests/fixture/graffle/**/*',
17-
'src/layers/1_Schema/Hybrid/types/Scalar/Scalar.ts', // There is an ESLint error that goes away when ignored leading to a circular issue of either lint error or unused lint disable.
18-
'**/$/**/*',
19-
'legacy/**/*',
20-
'**/build/**/*',
21-
'website/**/*',
22-
'bundle-sizes/**/*.{js,json}',
23-
],
24-
extends: configPrisma,
25-
languageOptions: {
26-
parserOptions: {
27-
project: true,
28-
tsconfigRootDir: import.meta.dirname,
29-
},
4+
export default tsEslint.config(
5+
{
6+
ignores: [
7+
'src/extensions/DocumentBuilder/__tests__/fixtures/**/*',
8+
'src/extensions/SchemaErrors/__tests__/fixture/**/*',
9+
'graffle/**/*',
10+
'examples/35_custom-scalar/custom-scalar.ts',
11+
'eslint.config.js',
12+
'vite.config.ts',
13+
'vitest*.config.ts',
14+
'**/generated/**/*',
15+
'tests/e2e/github/graffle/**/*',
16+
'examples/$/**/*',
17+
'build/**/*',
18+
'website/**/*',
19+
'bundle-sizes/**/*.{js,json}',
20+
],
3021
},
31-
rules: {
32-
['prefer-arrow/prefer-arrow-functions']: 'off',
33-
['@typescript-eslint/only-throw-error']: 'off',
34-
['@typescript-eslint/no-unsafe-assignment']: 'off',
35-
['@typescript-eslint/no-unsafe-call']: 'off',
36-
['@typescript-eslint/no-unsafe-member-access']: 'off',
37-
['@typescript-eslint/ban-types']: 'off',
38-
['@typescript-eslint/no-unnecessary-condition']: 'off',
22+
{
23+
extends: configPrisma,
24+
languageOptions: {
25+
parserOptions: {
26+
project: true,
27+
tsconfigRootDir: import.meta.dirname,
28+
},
29+
},
30+
rules: {
31+
['prefer-arrow/prefer-arrow-functions']: 'off',
32+
['@typescript-eslint/only-throw-error']: 'off',
33+
['@typescript-eslint/no-unsafe-assignment']: 'off',
34+
['@typescript-eslint/no-unsafe-call']: 'off',
35+
['@typescript-eslint/no-unsafe-member-access']: 'off',
36+
['@typescript-eslint/ban-types']: 'off',
37+
['@typescript-eslint/no-unnecessary-condition']: 'off',
38+
},
3939
},
40-
})
40+
)

examples/$/graffle/_.ts renamed to examples/$/graffle/_exports.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import './modules/global.js'
66

77
export { create } from './modules/client.js'
8+
export { Name } from './modules/data.js'
89
export { schemaDrivenDataMap as schemaMap } from './modules/schema-driven-data-map.js'
910
export { Select } from './modules/select.js'
1011
export * as SelectionSets from './modules/selection-sets.js'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export * as Graffle from './_.js'
1+
export * as Graffle from './_exports.js'
22
export { schemaDrivenDataMap as schemaMap } from './modules/schema-driven-data-map.js'

examples/$/graffle/modules/client.ts

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,18 @@ import * as $$Data from './data.js'
55
import * as $$Scalar from './scalar.js'
66
import * as $$SchemaDrivenDataMap from './schema-driven-data-map.js'
77

8-
const context = $$Utilities.useReducer(
9-
$$Utilities.useReducer(
10-
{
11-
...$$Utilities.Context.States.empty,
12-
name: $$Data.Name,
13-
schemaMap: $$SchemaDrivenDataMap.schemaDrivenDataMap,
14-
scalars: $$Scalar.$registry,
15-
},
16-
TransportHttp({
17-
url: $$Data.defaultSchemaUrl,
8+
const context = $$Utilities.pipe(
9+
$$Utilities.contextEmpty,
10+
ctx => $$Utilities.Extensions.addAndApplyMany(ctx, [TransportHttp, DocumentBuilder]),
11+
ctx => $$Utilities.Transports.configureCurrentOrThrow(ctx, { url: $$Data.defaultSchemaUrl }),
12+
ctx =>
13+
$$Utilities.Configuration.add(ctx, {
14+
schema: {
15+
name: $$Data.Name,
16+
map: $$SchemaDrivenDataMap.schemaDrivenDataMap,
17+
},
1818
}),
19-
),
20-
DocumentBuilder(),
19+
ctx => $$Utilities.Scalars.set(ctx, { scalars: $$Scalar.$registry }),
2120
)
2221

23-
export const create = $$Utilities.createConstructorWithContext(
24-
context,
25-
)
22+
export const create = $$Utilities.createConstructorWithContext(context)

examples/$/graffle/modules/methods-document.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export interface Document<$Context> {
1111
$Context['scalars']
1212
>
1313
>,
14-
): $$Utilities.DocumentBuilder.DocumentRunner<
14+
): $$Utilities.DocumentBuilderKit.DocumentRunner<
1515
$Context,
1616
$$Schema.Schema,
1717
// @ts-expect-error We use Exact instead of constraint on this function. TypeScript does not see that as

examples/$/graffle/modules/methods-root.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import type * as $$Utilities from 'graffle/utilities-for-generated'
2-
import * as $$Schema from './schema.js'
3-
import * as $$SelectionSets from './selection-sets.js'
2+
import type * as $$Schema from './schema.js'
3+
import type * as $$SelectionSets from './selection-sets.js'
44

55
export interface QueryMethods<$Context extends $$Utilities.Context> {
6-
$batch: $$Utilities.ClientTransports.PreflightCheck<
6+
$batch: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
77
$Context,
88
<$SelectionSet>(
99
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query<$Context['scalars']>>,
1010
) => Promise<
1111
& (null | {})
1212
& $$Utilities.HandleOutput<
1313
$Context,
14-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
14+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
1515
$$Utilities.AssertExtendsObject<$SelectionSet>,
1616
$$Schema.Schema<$Context['scalars']>
1717
>
1818
>
1919
>
2020
>
21-
__typename: $$Utilities.ClientTransports.PreflightCheck<
21+
__typename: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
2222
$Context,
2323
() => Promise<
2424
& (null | {})
@@ -30,15 +30,15 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
3030
>
3131
>
3232

33-
battles: $$Utilities.ClientTransports.PreflightCheck<
33+
battles: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
3434
$Context,
3535
<$SelectionSet>(
3636
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query.battles<$Context['scalars']>>,
3737
) => Promise<
3838
& (null | {})
3939
& $$Utilities.HandleOutputDocumentBuilderRootField<
4040
$Context,
41-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
41+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
4242
{ battles: $SelectionSet },
4343
$$Schema.Schema<$Context['scalars']>
4444
>,
@@ -47,15 +47,15 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
4747
>
4848
>
4949

50-
beings: $$Utilities.ClientTransports.PreflightCheck<
50+
beings: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
5151
$Context,
5252
<$SelectionSet>(
5353
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query.beings<$Context['scalars']>>,
5454
) => Promise<
5555
& (null | {})
5656
& $$Utilities.HandleOutputDocumentBuilderRootField<
5757
$Context,
58-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
58+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
5959
{ beings: $SelectionSet },
6060
$$Schema.Schema<$Context['scalars']>
6161
>,
@@ -64,15 +64,15 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
6464
>
6565
>
6666

67-
pokemonByName: $$Utilities.ClientTransports.PreflightCheck<
67+
pokemonByName: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
6868
$Context,
6969
<$SelectionSet>(
7070
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query.pokemonByName<$Context['scalars']>>,
7171
) => Promise<
7272
& (null | {})
7373
& $$Utilities.HandleOutputDocumentBuilderRootField<
7474
$Context,
75-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
75+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
7676
{ pokemonByName: $SelectionSet },
7777
$$Schema.Schema<$Context['scalars']>
7878
>,
@@ -81,15 +81,15 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
8181
>
8282
>
8383

84-
pokemons: $$Utilities.ClientTransports.PreflightCheck<
84+
pokemons: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
8585
$Context,
8686
<$SelectionSet>(
8787
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query.pokemons<$Context['scalars']>>,
8888
) => Promise<
8989
& (null | {})
9090
& $$Utilities.HandleOutputDocumentBuilderRootField<
9191
$Context,
92-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
92+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
9393
{ pokemons: $SelectionSet },
9494
$$Schema.Schema<$Context['scalars']>
9595
>,
@@ -98,15 +98,15 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
9898
>
9999
>
100100

101-
trainerByName: $$Utilities.ClientTransports.PreflightCheck<
101+
trainerByName: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
102102
$Context,
103103
<$SelectionSet>(
104104
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query.trainerByName<$Context['scalars']>>,
105105
) => Promise<
106106
& (null | {})
107107
& $$Utilities.HandleOutputDocumentBuilderRootField<
108108
$Context,
109-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
109+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
110110
{ trainerByName: $SelectionSet },
111111
$$Schema.Schema<$Context['scalars']>
112112
>,
@@ -115,15 +115,15 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
115115
>
116116
>
117117

118-
trainers: $$Utilities.ClientTransports.PreflightCheck<
118+
trainers: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
119119
$Context,
120120
<$SelectionSet>(
121121
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Query.trainers<$Context['scalars']>>,
122122
) => Promise<
123123
& (null | {})
124124
& $$Utilities.HandleOutputDocumentBuilderRootField<
125125
$Context,
126-
$$Utilities.DocumentBuilder.InferResult.OperationQuery<
126+
$$Utilities.DocumentBuilderKit.InferResult.OperationQuery<
127127
{ trainers: $SelectionSet },
128128
$$Schema.Schema<$Context['scalars']>
129129
>,
@@ -134,22 +134,22 @@ export interface QueryMethods<$Context extends $$Utilities.Context> {
134134
}
135135

136136
export interface MutationMethods<$Context extends $$Utilities.Context> {
137-
$batch: $$Utilities.ClientTransports.PreflightCheck<
137+
$batch: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
138138
$Context,
139139
<$SelectionSet>(
140140
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Mutation<$Context['scalars']>>,
141141
) => Promise<
142142
& (null | {})
143143
& $$Utilities.HandleOutput<
144144
$Context,
145-
$$Utilities.DocumentBuilder.InferResult.OperationMutation<
145+
$$Utilities.DocumentBuilderKit.InferResult.OperationMutation<
146146
$$Utilities.AssertExtendsObject<$SelectionSet>,
147147
$$Schema.Schema<$Context['scalars']>
148148
>
149149
>
150150
>
151151
>
152-
__typename: $$Utilities.ClientTransports.PreflightCheck<
152+
__typename: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
153153
$Context,
154154
() => Promise<
155155
& (null | {})
@@ -161,15 +161,15 @@ export interface MutationMethods<$Context extends $$Utilities.Context> {
161161
>
162162
>
163163

164-
addPokemon: $$Utilities.ClientTransports.PreflightCheck<
164+
addPokemon: $$Utilities.GraffleKit.Context.Configuration.Check.Preflight<
165165
$Context,
166166
<$SelectionSet>(
167167
selectionSet: $$Utilities.Exact<$SelectionSet, $$SelectionSets.Mutation.addPokemon<$Context['scalars']>>,
168168
) => Promise<
169169
& (null | {})
170170
& $$Utilities.HandleOutputDocumentBuilderRootField<
171171
$Context,
172-
$$Utilities.DocumentBuilder.InferResult.OperationMutation<
172+
$$Utilities.DocumentBuilderKit.InferResult.OperationMutation<
173173
{ addPokemon: $SelectionSet },
174174
$$Schema.Schema<$Context['scalars']>
175175
>,

0 commit comments

Comments
 (0)