From 90bebe71869cbd96aad90744422c8969d039d6c5 Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Thu, 16 Aug 2018 16:35:49 -0700 Subject: [PATCH] Pass the caller.name option in Babel's own callers. --- packages/babel-cli/src/babel/util.js | 10 ++++++++++ packages/babel-node/src/_babel-node.js | 3 +++ packages/babel-register/src/node.js | 4 ++++ 3 files changed, 17 insertions(+) diff --git a/packages/babel-cli/src/babel/util.js b/packages/babel-cli/src/babel/util.js index b2d22a3f77..ad972fd0cd 100644 --- a/packages/babel-cli/src/babel/util.js +++ b/packages/babel-cli/src/babel/util.js @@ -49,9 +49,14 @@ export function addSourceMappingUrl(code, loc) { return code + "\n//# sourceMappingURL=" + path.basename(loc); } +const CALLER = { + name: "@babel/cli", +}; + export function transform(filename, code, opts) { opts = { ...opts, + caller: CALLER, filename, }; @@ -64,6 +69,11 @@ export function transform(filename, code, opts) { } export function compile(filename, opts) { + opts = { + ...opts, + caller: CALLER, + }; + return new Promise((resolve, reject) => { babel.transformFile(filename, opts, (err, result) => { if (err) reject(err); diff --git a/packages/babel-node/src/_babel-node.js b/packages/babel-node/src/_babel-node.js index 27f94a3d73..42ebf774d1 100644 --- a/packages/babel-node/src/_babel-node.js +++ b/packages/babel-node/src/_babel-node.js @@ -60,6 +60,9 @@ program.usage("[options] [ -e script | script.js ] [arguments]"); program.parse(process.argv); register({ + caller: { + name: "@babel/node", + }, extensions: program.extensions, ignore: program.ignore, only: program.only, diff --git a/packages/babel-register/src/node.js b/packages/babel-register/src/node.js index c73ddef062..84dbe8b5cd 100644 --- a/packages/babel-register/src/node.js +++ b/packages/babel-register/src/node.js @@ -125,6 +125,10 @@ export default function register(opts?: Object = {}) { transformOpts = { ...opts, + caller: { + name: "@babel/register", + ...(opts.caller || {}), + }, }; let { cwd = "." } = transformOpts;