Migrate Babel from Flow to TypeScript (except Babel parser) (#11578)
Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
This commit is contained in:
@@ -67,6 +67,7 @@ program.option(
|
||||
program.option("-w, --plugins [string]", "", collect);
|
||||
program.option("-b, --presets [string]", "", collect);
|
||||
|
||||
declare const PACKAGE_JSON: { name: string; version: string };
|
||||
program.version(PACKAGE_JSON.version);
|
||||
program.usage("[options] [ -e script | script.js ] [arguments]");
|
||||
program.parse(process.argv);
|
||||
@@ -144,17 +145,26 @@ if (program.eval || program.print) {
|
||||
let code = program.eval;
|
||||
if (!code || code === true) code = program.print;
|
||||
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
global.__filename = "[eval]";
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
global.__dirname = process.cwd();
|
||||
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
const module = new Module(global.__filename);
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
module.filename = global.__filename;
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
module.paths = Module._nodeModulePaths(global.__dirname);
|
||||
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
global.exports = module.exports;
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
global.module = module;
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
global.require = module.require.bind(module);
|
||||
|
||||
// @ts-expect-error todo(flow->ts)
|
||||
const result = _eval(code, global.__filename);
|
||||
if (program.print) {
|
||||
const output = typeof result === "string" ? result : inspect(result);
|
||||
Reference in New Issue
Block a user