@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
38 lines (33 loc) • 923 B
JavaScript
/**
* External Dependencies
*/
import { createRequire } from 'node:module';
const require = createRequire( import.meta.url );
const { mergeWithCustomize, customizeArray } = require( 'webpack-merge' );
/**
* Internal Dependencies
*/
import getConfig from '../../config.js';
import devBase from './configs/dev-base.js';
import externals from './externals/admin/index.js';
const { config } = getConfig();
const pluginOverrides = Array.isArray( config.webpack?.overrides?.plugins?.admin )
? config.webpack.overrides.plugins.admin
: [];
export default mergeWithCustomize( {
customizeArray: customizeArray( {
optimization: 'append',
plugins: 'append',
} ),
} )( devBase, {
externals,
entry: {
'react-utils': [
`${ config.paths.react_utils_src }/entry.js`,
],
},
output: {
path: config.paths.react_utils_dist ? config.paths.react_utils_dist : config.paths.js_dist,
},
plugins: pluginOverrides,
} );