feat: live preview (#3382)

This commit is contained in:
Jacob Fletcher
2023-10-02 11:40:08 -04:00
committed by GitHub
parent ec0f5a77b7
commit a53cbd146f
79 changed files with 2173 additions and 12 deletions

View File

@@ -8,14 +8,16 @@ import { v4 as uuid } from 'uuid'
import type { CollectionConfig } from '../../packages/payload/src/collections/config/types'
import type { InitOptions } from '../../packages/payload/src/config/types'
import payload from '../../packages/payload/src'
import payload, { Payload } from '../../packages/payload/src'
type Options = {
__dirname: string
init?: Partial<InitOptions>
}
export async function initPayloadE2E(__dirname: string): Promise<{ serverURL: string }> {
type InitializedPayload = { serverURL: string; payload: Payload }
export async function initPayloadE2E(__dirname: string): Promise<InitializedPayload> {
const webpackCachePath = path.resolve(__dirname, '../../node_modules/.cache/webpack')
shelljs.rm('-rf', webpackCachePath)
return initPayloadTest({
@@ -26,7 +28,7 @@ export async function initPayloadE2E(__dirname: string): Promise<{ serverURL: st
})
}
export async function initPayloadTest(options: Options): Promise<{ serverURL: string }> {
export async function initPayloadTest(options: Options): Promise<InitializedPayload> {
const initOptions = {
local: true,
secret: uuid(),
@@ -65,7 +67,7 @@ export async function initPayloadTest(options: Options): Promise<{ serverURL: st
initOptions.express.listen(port)
}
return { serverURL: `http://localhost:${port}` }
return { serverURL: `http://localhost:${port}`, payload }
}
export const openAccess: CollectionConfig['access'] = {