![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/node_modules/laravel-mix/src/ |
let merge = require('babel-merge'); class BabelConfig { /** * Generate the appropriate Babel configuration for the build. * * @param {Object} mixBabelConfig * @param {String} babelRcPath */ static generate(mixBabelConfig, babelRcPath) { return merge.all( [ BabelConfig.default(), new BabelConfig().fetchBabelRc(babelRcPath), mixBabelConfig ], { arrayMerge: (destinationArray, sourceArray, options) => sourceArray } ); } /** * Fetch the user's .babelrc config file, if any. * * @param {String} path */ fetchBabelRc(path) { return File.exists(path) ? JSON.parse(File.find(path).read()) : {}; } /** * Fetch the default Babel configuration. */ static default() { return { cacheDirectory: true, presets: [ [ '@babel/preset-env', { modules: false, forceAllTransforms: true } ] ], plugins: [ '@babel/plugin-syntax-dynamic-import', '@babel/plugin-proposal-object-rest-spread', [ '@babel/plugin-transform-runtime', { helpers: false } ] ] }; } } module.exports = BabelConfig;