# payplug/3.1.0/webpack.config.js

PayPlug for WooCommerce (Official), version 3.1.0. 61 lines.

- Page: https://pluginprobe.com/plugins/payplug/3.1.0/code/webpack.config.js
- Raw: https://pluginprobe.com/plugins/payplug/3.1.0/raw/webpack.config.js
- Modified: 2026-09-25T08:27:34+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/payplug/3.1.0/code/webpack.config.js#L10-L20`.

```javascript
const defaultConfig = require('@wordpress/scripts/config/webpack.config');
const WooCommerceDependencyExtractionWebpackPlugin = require('@woocommerce/dependency-extraction-webpack-plugin');
const path = require('path');

const wcDepMap = {
	'@woocommerce/blocks-registry': ['wc', 'wcBlocksRegistry'],
	'@woocommerce/settings'       : ['wc', 'wcSettings']
};

const wcHandleMap = {
	'@woocommerce/blocks-registry': 'wc-blocks-registry',
	'@woocommerce/settings'       : 'wc-settings'
};

const requestToExternal = (request) => {
	if (wcDepMap[request]) {
		return wcDepMap[request];
	}
};

const requestToHandle = (request) => {
	if (wcHandleMap[request]) {
		return wcHandleMap[request];
	}
};

// Export configuration.
module.exports = {
	...defaultConfig,
	entry: {
		'wero': '/resources/js/frontend/wc-payplug-wero-blocks.js',
		'bizum': '/resources/js/frontend/wc-payplug-bizum-blocks.js',
		'scalapay': '/resources/js/frontend/wc-payplug-scalapay-blocks.js',
		'payplug': '/resources/js/frontend/wc-payplug-blocks.js',
		'bancontact': '/resources/js/frontend/wc-payplug-bancontact-blocks.js',
		'american_express': '/resources/js/frontend/wc-payplug-american_express-blocks.js',
		'satispay': '/resources/js/frontend/wc-payplug-satispay-blocks.js',
		'ideal': '/resources/js/frontend/wc-payplug-ideal-blocks.js',
		'mybank': '/resources/js/frontend/wc-payplug-mybank-blocks.js',
		'apple_pay': '/resources/js/frontend/wc-payplug-apple_pay-blocks.js',
		'oney_x3_with_fees': '/resources/js/frontend/wc-payplug-oney_x3_with_fees-blocks.js',
		'oney_x4_with_fees': '/resources/js/frontend/wc-payplug-oney_x4_with_fees-blocks.js',
		'oney_x3_without_fees': '/resources/js/frontend/wc-payplug-oney_x3_without_fees-blocks.js',
		'oney_x4_without_fees': '/resources/js/frontend/wc-payplug-oney_x4_without_fees-blocks.js',
	},
	output: {
		path: path.resolve( __dirname, 'assets/js/blocks/' ),
		filename: 'wc-payplug-[name]-blocks.js',
	},
	plugins: [
		...defaultConfig.plugins.filter(
			(plugin) =>
				plugin.constructor.name !== 'DependencyExtractionWebpackPlugin'
		),
		new WooCommerceDependencyExtractionWebpackPlugin({
			requestToExternal,
			requestToHandle
		})
	]
};

```
