@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
61 lines (57 loc) • 1.59 kB
JavaScript
const { merge } = require( 'webpack-merge' );
const { resolve } = require( 'path' );
const getConfig = require( './config' );
const { config } = getConfig();
const aliasConfig = config?.webpack?.alias || {};
const defaultAlias = {
'admin/config': resolve( `${ __dirname }/../../../`, 'assets/js/src/admin/config' ),
'admin/templates': resolve( `${ __dirname }/../../../`, 'assets/js/src/admin/templates' ),
common: resolve( `${ __dirname }/../../../`, 'assets/js/src/common' ),
'common/templates': resolve( `${ __dirname }/../../../`, 'assets/js/src/common/templates' ),
'theme/config': resolve( `${ __dirname }/../../../`, 'assets/js/src/theme/config' ),
'theme/templates': resolve( `${ __dirname }/../../../`, 'assets/js/src/theme/templates' ),
};
module.exports = {
presets: [
'@babel/preset-react',
[
'@babel/preset-env',
{
useBuiltIns: 'entry',
modules: false,
corejs: '3.1',
},
],
],
plugins: [
[
'module-resolver',
{
alias: merge( defaultAlias, aliasConfig ),
},
],
'@babel/plugin-transform-optional-chaining',
'@babel/plugin-transform-runtime',
'@babel/plugin-transform-object-rest-spread',
'@babel/plugin-syntax-dynamic-import',
'@babel/plugin-transform-regenerator',
'@babel/plugin-transform-class-properties',
'@babel/plugin-transform-object-assign',
'@babel/plugin-transform-unicode-sets-regex',
],
env: {
test: {
presets: [
[
'@babel/preset-env',
{
useBuiltIns: 'entry',
modules: 'commonjs',
corejs: '3.19.2',
},
],
],
plugins: [ 'istanbul' ],
},
},
};