const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); module.exports = { mode: 'production', entry: { 'cache': './assets/js/concise/SimpleCache.js', 'dataStore': './assets/js/concise/DataStore.js', 'crud': './assets/js/dash/CRUD.js', 'queue': './assets/js/concise/Queue.js', 'form': './assets/js/concise/FormController.js', 'populate': './assets/js/concise/PopulateForm.js', 'quill': './assets/js/concise/quill.js', 'view': './assets/js/concise/View.js', 'media': './assets/js/concise/Media.js', 'navigation': './assets/js/concise/navigation.js', 'notifications': './assets/js/Notifications.js', 'ui': './assets/js/ui-handler.js', 'page-nav': './assets/js/on-this-page.js', 'a11y': './assets/js/dash/A11yHelper.js', 'admin': './assets/js/dash/Admin.js', 'uploader': './assets/js/concise/UploadManager.js', 'bioManager': './assets/js/dash/BioManager.js', 'ContentManager': './assets/js/dash/ContentManager.js', // 'DashboardNavigator': './assets/js/dash/DashboardNavigator.js', 'error': './assets/js/dash/ErrorHandler.js', 'favouritesManager': './assets/js/dash/FavouritesManager.js', // 'form': './assets/js/dash/FormHandler.js', 'gallery': './assets/js/Gallery.js', 'loading': './assets/js/dash/LoadingManager.js', 'modal': './assets/js/dash/Modal.js', 'news': './assets/js/dash/NewsManager.js', 'notificationManager': './assets/js/dash/NotificationManager.js', 'postSelector': './assets/js/dash/PostSelector.js', 'shopManager': './assets/js/dash/ShopManager.js', 'tabs': './assets/js/dash/Tabs.js', 'selector': './assets/js/concise/TaxonomySelector.js', 'creator': './assets/js/dash/TaxonomyCreator.js', 'utility': './assets/js/dash/UtilityFunctions.js', 'square': './assets/js/dash/SquareCheckout.js', 'integrations': './assets/js/dash/Integrations.js', 'maps': './assets/js/dash/GoogleMaps.js', 'hours': './assets/js/dash/CopyHours.js', 'favourites': './assets/js/concise/FrontendFavourites.js', 'votes': './assets/js/concise/FrontendVotes.js', 'handleSelection': './assets/js/concise/HandleSelection.js', 'dragHandler': './assets/js/concise/DragHandler.js', 'referral': './assets/js/concise/Referral.js', 'popup': './assets/js/concise/Popup.js', }, output: { filename: '[name].min.js', path: path.resolve(__dirname, 'assets/js/min'), }, optimization: { minimizer: [new TerserPlugin()], }, };