// When running in development mode, do not webpack the backend and electron main modules.
// It does not work in watch mode: https://github.com/eclipse-theia/theia/issues/12793.
const path = require('node:path');
const configs = require('./webpack.config');
const { createCopyArduinoResourcesPlugins } = require('./webpack.base');
const [mainWindowConfig, preloadConfig] = configs;

// Use the frontend's webpack config to copy the required resources to the `./arduino-ide-extension/lib/node/resources` folder.
mainWindowConfig.plugins?.push(
  ...createCopyArduinoResourcesPlugins(
    path.join(
      __dirname,
      '..',
      'arduino-ide-extension',
      'lib',
      'node',
      'resources'
    )
  )
);

module.exports = [mainWindowConfig, preloadConfig];