Files
payloadcms/test/e2e/buildConfig.ts
2022-07-13 17:46:59 -07:00

24 lines
628 B
TypeScript

import merge from 'deepmerge';
import { buildConfig as buildPayloadConfig } from '../../src/config/build';
import type { Config, SanitizedConfig } from '../../src/config/types';
export function buildConfig(overrides?: Partial<Config>): SanitizedConfig {
const baseConfig: Config = {
typescript: {
outputFile: process.env.PAYLOAD_TS_OUTPUT_PATH,
},
};
if (process.env.NODE_ENV === 'test') {
baseConfig.admin = {
webpack: (config) => ({
...config,
cache: {
type: 'memory',
},
}),
};
}
return buildPayloadConfig(merge(baseConfig, overrides || {}));
}