BaseConfig.cjs 707 B

123456789101112131415161718192021222324252627
  1. const path = require('path');
  2. const EmitPlugin = require('./EmitPlugin.cjs');
  3. module.exports = async (options = {}) => {
  4. const config = {};
  5. config.entry = [
  6. './src/init_sync.js',
  7. './src/init_async.js',
  8. './src/initgui.js',
  9. './src/helpers.js',
  10. './src/IPC.js',
  11. './src/globals.js',
  12. './src/i18n/i18n.js',
  13. './src/keyboard.js',
  14. './src/index.js',
  15. ];
  16. config.output = {
  17. path: path.resolve(__dirname, '../dist'),
  18. filename: 'bundle.min.js',
  19. };
  20. config.plugins = [
  21. await EmitPlugin({
  22. options,
  23. dir: path.join(__dirname, '../src/icons'),
  24. }),
  25. ];
  26. return config;
  27. };