From bb7a81de4a3f538b6ee7d734e80ab16e3aed5eb9 Mon Sep 17 00:00:00 2001 From: Bruno Pinto Date: Tue, 7 Jun 2022 22:34:19 +0100 Subject: [PATCH] feat: expose webpack.target as rawTarget --- src/index.js | 3 ++- src/injectCaller.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 41d4d46b..877a5363 100644 --- a/src/index.js +++ b/src/index.js @@ -161,8 +161,9 @@ async function loader(source, inputSourceMap, overrides) { // babel.loadPartialConfigAsync is available in v7.8.0+ const { loadPartialConfigAsync = babel.loadPartialConfig } = babel; + const rawTarget = this._compilation.options.target; const config = await loadPartialConfigAsync( - injectCaller(programmaticOptions, this.target), + injectCaller(programmaticOptions, this.target, rawTarget), ); if (config) { let options = config.options; diff --git a/src/injectCaller.js b/src/injectCaller.js index d0e09750..24dfc347 100644 --- a/src/injectCaller.js +++ b/src/injectCaller.js @@ -1,12 +1,13 @@ const babel = require("@babel/core"); -module.exports = function injectCaller(opts, target) { +module.exports = function injectCaller(opts, target, rawTarget) { if (!supportsCallerOption()) return opts; return Object.assign({}, opts, { caller: Object.assign( { name: "babel-loader", + rawTarget, // Provide plugins with insight into webpack target. // https://github.com/babel/babel-loader/issues/787