Buffer

const path = require('path');

module.exports = {
  entry: './src/index.js', // входная точка твоего виджета
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: '/', // важно, чтобы относительные пути работали корректно
    library: 'MyWidget',
    libraryTarget: 'umd', // если это UMD-модуль
  },
  devServer: {
    static: {
      directory: path.resolve(__dirname, 'dist'), // именно оттуда отдаём JS/CSS
      publicPath: '/',
    },
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true,
        pathRewrite: { '^/api': '' },
      },
    },
    devMiddleware: {
      writeToDisk: true, // чтобы основной проект мог подключать файл с диска
    },
    allowedHosts: 'all', // если основной проект подаёт iframe с другого домена
    headers: {
      'Access-Control-Allow-Origin': '*', // часто нужно для интеграции через iframe
    },
    port: 9000, // или любой удобный
  },
};