UNPKG

@gravityforms/gulp-tasks

Version:
39 lines (34 loc) 1.15 kB
/** * 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: { 'admin-components': [ // dist path is only set in packages repo, this is done for now to migrate from the old way of generating these. config.paths.components_dist ? `${ config.paths.components_dist }/js/entry/admin.js` : `${ config.paths.components_src }/dist/js/entry/admin.js`, ], }, output: { path: config.paths.components_dist ? `${ config.paths.components_dist }/js/` : config.paths.js_dist, }, plugins: pluginOverrides, } );