UNPKG

@gravityforms/gulp-tasks

Version:
61 lines (57 loc) 1.59 kB
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' ], }, }, };