Fix —require
This commit is contained in:
@@ -23,6 +23,7 @@ function collect(value, previousValue): Array<string> {
|
|||||||
|
|
||||||
/* eslint-disable max-len */
|
/* eslint-disable max-len */
|
||||||
program.option("-e, --eval [script]", "Evaluate script");
|
program.option("-e, --eval [script]", "Evaluate script");
|
||||||
|
program.option("-r, --require [module]", "Require module");
|
||||||
program.option("-p, --print [code]", "Evaluate script and print result");
|
program.option("-p, --print [code]", "Evaluate script and print result");
|
||||||
program.option(
|
program.option(
|
||||||
"-o, --only [globs]",
|
"-o, --only [globs]",
|
||||||
@@ -132,7 +133,11 @@ if (program.eval || program.print) {
|
|||||||
|
|
||||||
if (arg[0] === "-") {
|
if (arg[0] === "-") {
|
||||||
const parsedArg = program[arg.slice(2)];
|
const parsedArg = program[arg.slice(2)];
|
||||||
if (parsedArg && parsedArg !== true) {
|
if (
|
||||||
|
arg === "-r" ||
|
||||||
|
arg === "--require" ||
|
||||||
|
(parsedArg && parsedArg !== true)
|
||||||
|
) {
|
||||||
ignoreNext = true;
|
ignoreNext = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -142,6 +147,15 @@ if (program.eval || program.print) {
|
|||||||
});
|
});
|
||||||
args = args.slice(i);
|
args = args.slice(i);
|
||||||
|
|
||||||
|
// We have to handle require ourselfs, as we want to require it in the context of babel-register
|
||||||
|
if (program.require) {
|
||||||
|
let requireFileName = program.require;
|
||||||
|
if (!path.isAbsolute(requireFileName)) {
|
||||||
|
requireFileName = path.join(process.cwd(), requireFileName);
|
||||||
|
}
|
||||||
|
require(requireFileName);
|
||||||
|
}
|
||||||
|
|
||||||
// make the filename absolute
|
// make the filename absolute
|
||||||
const filename = args[0];
|
const filename = args[0];
|
||||||
if (!path.isAbsolute(filename)) {
|
if (!path.isAbsolute(filename)) {
|
||||||
|
|||||||
@@ -52,8 +52,8 @@ getV8Flags(function(err, v8Flags) {
|
|||||||
|
|
||||||
case "-r":
|
case "-r":
|
||||||
case "--require":
|
case "--require":
|
||||||
args.push(babelArgs[index + 1]);
|
|
||||||
args.push(flag);
|
args.push(flag);
|
||||||
|
args.push(babelArgs[index + 1]);
|
||||||
delete babelArgs[index + 1];
|
delete babelArgs[index + 1];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user