29 lines
671 B
TypeScript
29 lines
671 B
TypeScript
import type { SanitizedConfig } from 'payload/config'
|
|
|
|
import path from 'path'
|
|
|
|
export const webpack = (config) => {
|
|
const aliasPath = path.resolve(__dirname, '../mock.js')
|
|
|
|
return {
|
|
...config,
|
|
resolve: {
|
|
...(config.resolve || {}),
|
|
alias: {
|
|
...(config.resolve?.alias || {}),
|
|
'@payloadcms/db-postgres': aliasPath,
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
export const extendWebpackConfig = (config: SanitizedConfig) => {
|
|
const existingWebpackConfig = config.admin.webpack
|
|
? config.admin.webpack
|
|
: (webpackConfig) => webpackConfig
|
|
|
|
config.admin.webpack = (webpackConfig) => {
|
|
return webpack(existingWebpackConfig(webpackConfig))
|
|
}
|
|
}
|