Skip to content

Commit

Permalink
Remove caller option check
Browse files Browse the repository at this point in the history
Babel 7.12+ supports .caller options
  • Loading branch information
JLHwung committed Nov 9, 2023
1 parent c9d65eb commit caba57b
Showing 1 changed file with 0 additions and 27 deletions.
27 changes: 0 additions & 27 deletions src/injectCaller.js
@@ -1,8 +1,4 @@
const babel = require("@babel/core");

module.exports = function injectCaller(opts, target) {
if (!supportsCallerOption()) return opts;

return Object.assign({}, opts, {
caller: Object.assign(
{
Expand All @@ -25,26 +21,3 @@ module.exports = function injectCaller(opts, target) {
),
});
};

// TODO: We can remove this eventually, I'm just adding it so that people have
// a little time to migrate to the newer RCs of @babel/core without getting
// hard-to-diagnose errors about unknown 'caller' options.
let supportsCallerOptionFlag = undefined;
function supportsCallerOption() {
if (supportsCallerOptionFlag === undefined) {
try {
// Rather than try to match the Babel version, we just see if it throws
// when passed a 'caller' flag, and use that to decide if it is supported.
babel.loadPartialConfig({
caller: undefined,
babelrc: false,
configFile: false,
});
supportsCallerOptionFlag = true;
} catch (err) {
supportsCallerOptionFlag = false;
}
}

return supportsCallerOptionFlag;
}

0 comments on commit caba57b

Please sign in to comment.