From 3e27da174506e63e94eb0425261a021855cb349a Mon Sep 17 00:00:00 2001 From: Sergey Petushkov Date: Wed, 28 Feb 2024 18:37:36 +0100 Subject: [PATCH] chore(webpack, gen-ai): build provider.js with other assets; user args.entry when building a webpack config options --- configs/webpack-config-compass/src/args.ts | 2 +- .../compass-generative-ai/webpack.config.js | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/configs/webpack-config-compass/src/args.ts b/configs/webpack-config-compass/src/args.ts index 7e97813827d..c686352d5d8 100644 --- a/configs/webpack-config-compass/src/args.ts +++ b/configs/webpack-config-compass/src/args.ts @@ -58,7 +58,7 @@ export function webpackArgsWithDefaults( return merge( { - entry: path.join(cwd, 'src', 'index.js'), + entry: args.entry ?? path.join(cwd, 'src', 'index.js'), env: {}, nodeEnv: process.env.NODE_ENV ?? args.mode ?? 'production', outputPath: path.join(cwd, 'dist'), diff --git a/packages/compass-generative-ai/webpack.config.js b/packages/compass-generative-ai/webpack.config.js index ae979cb7d59..8598ba29e72 100644 --- a/packages/compass-generative-ai/webpack.config.js +++ b/packages/compass-generative-ai/webpack.config.js @@ -1,2 +1,15 @@ -const { compassPluginConfig } = require('@mongodb-js/webpack-config-compass'); -module.exports = compassPluginConfig; +const path = require('path'); +const { + compassPluginConfig, + createWebConfig, +} = require('@mongodb-js/webpack-config-compass'); + +module.exports = (env, args) => { + return [ + ...compassPluginConfig(env, args), + createWebConfig({ + entry: path.resolve(__dirname, 'src', 'provider.tsx'), + library: 'CompassGenerativeAiProvider', + }), + ]; +};