Files
payload/packages/plugin-stripe/src/extendWebpackConfig.ts
2022-09-20 13:04:09 -04:00

27 lines
919 B
TypeScript

import type { Config } from 'payload/config'
import path from 'path'
import type { Configuration as WebpackConfig } from 'webpack'
const mockModulePath = path.resolve(__dirname, 'mocks/serverModule.js');
export const extendWebpackConfig = (config: Config): ((webpackConfig: WebpackConfig) => WebpackConfig) =>
webpackConfig => {
const existingWebpackConfig =
typeof config.admin?.webpack === 'function'
? config.admin.webpack(webpackConfig)
: webpackConfig
return {
...existingWebpackConfig,
resolve: {
...(existingWebpackConfig.resolve || {}),
alias: {
...(existingWebpackConfig.resolve?.alias ? existingWebpackConfig.resolve.alias : {}),
"stripe": mockModulePath,
[path.resolve(__dirname, 'routes/rest')]: mockModulePath,
[path.resolve(__dirname, 'routes/webhooks')]: mockModulePath,
},
},
}
}