Skip to content

Commit ed4d4f7

Browse files
committed
Remove deprecated @keystone-6/core/system exports
1 parent 4e501cd commit ed4d4f7

File tree

34 files changed

+576
-22021
lines changed

34 files changed

+576
-22021
lines changed

.changeset/no-system-export.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@keystone-6/core': major
3+
---
4+
5+
Removes `@keystone-6/core/system` from exports

examples/custom-output-paths/my-types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ type ResolvedPostCreateInput = {
138138
content?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['content']
139139
publishDate?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['publishDate']
140140
}
141-
142141
type ResolvedPostUpdateInput = {
143142
id?: undefined
144143
title?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['title']

examples/extend-graphql-schema-nexus/keystone-types.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ type ResolvedPostCreateInput = {
220220
publishDate?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['publishDate']
221221
author?: import('./node_modules/.myprisma/client').Prisma.PostCreateInput['author']
222222
}
223-
224223
type ResolvedPostUpdateInput = {
225224
id?: undefined
226225
title?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['title']
@@ -229,13 +228,11 @@ type ResolvedPostUpdateInput = {
229228
publishDate?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['publishDate']
230229
author?: import('./node_modules/.myprisma/client').Prisma.PostUpdateInput['author']
231230
}
232-
233231
type ResolvedAuthorCreateInput = {
234232
id?: import('./node_modules/.myprisma/client').Prisma.AuthorCreateInput['id']
235233
name?: import('./node_modules/.myprisma/client').Prisma.AuthorCreateInput['name']
236234
posts?: import('./node_modules/.myprisma/client').Prisma.AuthorCreateInput['posts']
237235
}
238-
239236
type ResolvedAuthorUpdateInput = {
240237
id?: undefined
241238
name?: import('./node_modules/.myprisma/client').Prisma.AuthorUpdateInput['name']

packages/core/package.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@
1414
"module": "./access/dist/keystone-6-core-access.esm.js",
1515
"default": "./access/dist/keystone-6-core-access.cjs.js"
1616
},
17-
"./system": {
18-
"module": "./system/dist/keystone-6-core-system.esm.js",
19-
"default": "./system/dist/keystone-6-core-system.cjs.js"
20-
},
2117
"./context": {
2218
"module": "./context/dist/keystone-6-core-context.esm.js",
2319
"default": "./context/dist/keystone-6-core-context.cjs.js"
@@ -265,7 +261,6 @@
265261
"entrypoints": [
266262
"index.ts",
267263
"access.ts",
268-
"system.ts",
269264
"___internal-do-not-use-will-break-in-patch/artifacts.ts",
270265
"___internal-do-not-use-will-break-in-patch/admin-ui/pages/*/index.tsx",
271266
"___internal-do-not-use-will-break-in-patch/admin-ui/id-field-view.tsx",
Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
export {
2-
validatePrismaAndGraphQLSchemas,
3-
generateTypescriptTypesAndPrisma,
4-
generatePrismaAndGraphQLSchemas,
2+
createExpressServer,
3+
} from '../lib/createExpressServer'
4+
export {
5+
createSystem,
6+
} from '../lib/createSystem'
7+
export {
8+
pushPrismaSchemaToDatabase,
9+
} from '../lib/migrations'
10+
export {
511
getCommittedArtifacts,
12+
validatePrismaAndGraphQLSchemas,
613
} from '../artifacts'

packages/core/src/admin-ui/system/generateAdminUI.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { type GraphQLSchema } from 'graphql'
77
import { type Entry, walk as _walk } from '@nodelib/fs.walk'
88
import {
99
type AdminFileToWrite,
10-
type KeystoneConfig
10+
type __ResolvedKeystoneConfig
1111
} from '../../types'
1212
import { writeAdminFiles } from '../templates'
1313
import { type AdminMetaRootVal } from '../../lib/create-admin-meta'
@@ -66,7 +66,7 @@ export async function writeAdminFile (file: AdminFileToWrite, projectAdminPath:
6666
const pageExtensions = new Set(['.js', '.jsx', '.ts', '.tsx'])
6767

6868
export async function generateAdminUI (
69-
config: KeystoneConfig,
69+
config: __ResolvedKeystoneConfig,
7070
graphQLSchema: GraphQLSchema,
7171
adminMeta: AdminMetaRootVal,
7272
projectAdminPath: string,

packages/core/src/admin-ui/templates/index.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import * as Path from 'path'
22
import type { GraphQLSchema } from 'graphql'
3-
import type { KeystoneConfig, AdminFileToWrite } from '../../types'
3+
import {
4+
type AdminFileToWrite,
5+
type __ResolvedKeystoneConfig
6+
} from '../../types'
47
import type { AdminMetaRootVal } from '../../lib/create-admin-meta'
58
import { appTemplate } from './app'
69
import { homeTemplate } from './home'
@@ -13,7 +16,7 @@ import { nextConfigTemplate } from './next-config'
1316
const pkgDir = Path.dirname(require.resolve('@keystone-6/core/package.json'))
1417

1518
export const writeAdminFiles = (
16-
config: KeystoneConfig,
19+
config: __ResolvedKeystoneConfig,
1720
graphQLSchema: GraphQLSchema,
1821
adminMeta: AdminMetaRootVal,
1922
configFileExists: boolean

packages/core/src/artifacts.ts

Lines changed: 9 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ import path from 'node:path'
33
import { createRequire } from 'node:module'
44
import { printSchema, GraphQLSchema } from 'graphql'
55
import { getGenerators, formatSchema } from '@prisma/internals'
6-
import type { KeystoneConfig } from './types'
7-
import { printGeneratedTypes } from './lib/typescript-schema-printer'
86
import { ExitError } from './scripts/utils'
7+
import {
8+
type KeystoneConfig,
9+
type __ResolvedKeystoneConfig
10+
} from './types'
911
import { initialiseLists } from './lib/core/initialise-lists'
1012
import { printPrismaSchema } from './lib/core/prisma-schema-printer'
11-
import { initConfig } from './system'
1213

1314
export function getFormattedGraphQLSchema (schema: string) {
1415
return (
@@ -19,7 +20,7 @@ export function getFormattedGraphQLSchema (schema: string) {
1920
)
2021
}
2122

22-
export async function getCommittedArtifacts (config: KeystoneConfig, graphQLSchema: GraphQLSchema) {
23+
export async function getCommittedArtifacts (config: __ResolvedKeystoneConfig, graphQLSchema: GraphQLSchema) {
2324
const lists = initialiseLists(config)
2425
const prismaSchema = printPrismaSchema(config, lists)
2526
return {
@@ -71,14 +72,14 @@ export function getBuiltKeystoneConfigurationPath (cwd: string) {
7172
}
7273

7374
export function getBuiltKeystoneConfiguration (cwd: string) {
74-
return initConfig(require(getBuiltKeystoneConfigurationPath(cwd)).default)
75+
return require(getBuiltKeystoneConfigurationPath(cwd)).default
7576
}
7677

7778
function posixify (s: string) {
7879
return s.split(path.sep).join('/')
7980
}
8081

81-
export function getSystemPaths (cwd: string, config: KeystoneConfig) {
82+
export function getSystemPaths (cwd: string, config: KeystoneConfig | __ResolvedKeystoneConfig) {
8283
const prismaClientPath = config.db.prismaClientPath === '@prisma/client'
8384
? null
8485
: config.db.prismaClientPath
@@ -118,7 +119,7 @@ export function getSystemPaths (cwd: string, config: KeystoneConfig) {
118119

119120
export async function validatePrismaAndGraphQLSchemas (
120121
cwd: string,
121-
config: KeystoneConfig,
122+
config: __ResolvedKeystoneConfig,
122123
graphQLSchema: GraphQLSchema
123124
) {
124125
const paths = getSystemPaths(cwd, config)
@@ -150,49 +151,7 @@ export async function validatePrismaAndGraphQLSchemas (
150151
throw new ExitError(1)
151152
}
152153

153-
export async function generatePrismaAndGraphQLSchemas (
154-
cwd: string,
155-
config: KeystoneConfig,
156-
graphQLSchema: GraphQLSchema
157-
) {
158-
const paths = getSystemPaths(cwd, config)
159-
const artifacts = await getCommittedArtifacts(config, graphQLSchema)
160-
161-
await fs.writeFile(paths.schema.graphql, artifacts.graphql)
162-
await fs.writeFile(paths.schema.prisma, artifacts.prisma)
163-
return artifacts
164-
}
165-
166-
export async function generateTypescriptTypes (
167-
cwd: string,
168-
config: KeystoneConfig,
169-
graphQLSchema: GraphQLSchema
170-
) {
171-
const lists = initialiseLists(config)
172-
const paths = getSystemPaths(cwd, config)
173-
const schema = printGeneratedTypes(paths.types.relativePrismaPath, graphQLSchema, lists)
174-
175-
await fs.mkdir(path.dirname(paths.schema.types), { recursive: true })
176-
await fs.writeFile(paths.schema.types, schema)
177-
}
178-
179-
export async function generateTypescriptTypesAndPrisma (
180-
cwd: string,
181-
config: KeystoneConfig,
182-
graphQLSchema: GraphQLSchema
183-
) {
184-
const paths = getSystemPaths(cwd, config)
185-
const dataProxy = config.db.url.startsWith('prisma:')
186-
if (dataProxy === true) {
187-
console.log('✨ Generating Prisma Client (data proxy)')
188-
}
189-
await Promise.all([
190-
generatePrismaClient(paths.schema.prisma, dataProxy),
191-
generateTypescriptTypes(cwd, config, graphQLSchema),
192-
])
193-
}
194-
195-
async function generatePrismaClient (prismaSchemaPath: string, dataProxy: boolean) {
154+
export async function generatePrismaClient (prismaSchemaPath: string, dataProxy: boolean) {
196155
const generators = await getGenerators({
197156
schemaPath: prismaSchemaPath,
198157
dataProxy,

packages/core/src/context.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ import {
33
type KeystoneConfig,
44
type KeystoneContext
55
} from './types'
6-
import { initConfig } from './system'
76
import { createSystem } from './lib/createSystem'
87

98
export function getContext<TypeInfo extends BaseKeystoneTypeInfo> (
109
config: KeystoneConfig<TypeInfo>,
1110
PrismaModule: unknown
1211
): KeystoneContext<TypeInfo> {
13-
const system = createSystem(initConfig(config))
12+
const system = createSystem(config)
1413
const { context } = system.getKeystone(PrismaModule)
1514
return context
1615
}

packages/core/src/lib/assets/createFilesContext.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import { randomBytes } from 'node:crypto'
22

3-
import type { KeystoneConfig, FilesContext } from '../../types'
3+
import {
4+
type FilesContext,
5+
type __ResolvedKeystoneConfig,
6+
} from '../../types'
47
import { localFileAssetsAPI } from './local'
58
import { s3FileAssetsAPI } from './s3'
69
import type { FileAdapter } from './types'
@@ -18,7 +21,7 @@ function defaultTransformName (path: string) {
1821
return `${urlSafeName}-${id}`
1922
}
2023

21-
export function createFilesContext (config: KeystoneConfig): FilesContext {
24+
export function createFilesContext (config: __ResolvedKeystoneConfig): FilesContext {
2225
const adaptersMap = new Map<string, FileAdapter>()
2326

2427
for (const [storageKey, storageConfig] of Object.entries(config.storage || {})) {

0 commit comments

Comments
 (0)