@babel/node
Advanced tools
Comparing version 7.22.6 to 8.0.0-alpha.0
@@ -1,17 +0,15 @@ | ||
"use strict"; | ||
var _commander = require("commander"); | ||
var _module = _interopRequireWildcard(require("module"), true); | ||
var _util = require("util"); | ||
var _path = require("path"); | ||
var _repl = require("repl"); | ||
var babel = require("@babel/core"); | ||
var _vm = require("vm"); | ||
require("core-js/stable/index"); | ||
require("regenerator-runtime/runtime"); | ||
var _register = require("@babel/register"); | ||
var _url = require("url"); | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
const program = new _commander.Command("babel-node"); | ||
import commander from "commander"; | ||
import Module from "module"; | ||
import { inspect } from "util"; | ||
import path from "path"; | ||
import repl from "repl"; | ||
import * as babel from "@babel/core"; | ||
import vm from "vm"; | ||
import "core-js/stable/index.js"; | ||
import "regenerator-runtime/runtime.js"; | ||
import register from "@babel/register"; | ||
import { fileURLToPath } from "url"; | ||
import { createRequire } from "module"; | ||
const require = createRequire(import.meta.url); | ||
const program = new commander.Command("babel-node"); | ||
function collect(value, previousValue) { | ||
@@ -38,3 +36,3 @@ if (typeof value !== "string") return previousValue; | ||
program.option("-b, --presets [string]", "", collect); | ||
program.version("7.22.6"); | ||
program.version("8.0.0-alpha.0"); | ||
program.usage("[options] [ -e script | script.js ] [arguments]"); | ||
@@ -61,3 +59,3 @@ program.parse(process.argv); | ||
} | ||
(0, _register.default)(babelOptions); | ||
register(babelOptions); | ||
const replPlugin = ({ | ||
@@ -94,3 +92,3 @@ types: t | ||
}).code; | ||
return _vm.runInThisContext(code, { | ||
return vm.runInThisContext(code, { | ||
filename: filename | ||
@@ -104,5 +102,5 @@ }); | ||
global.__dirname = process.cwd(); | ||
const module = new _module.default(global.__filename); | ||
const module = new Module(global.__filename); | ||
module.filename = global.__filename; | ||
module.paths = _module.default._nodeModulePaths(global.__dirname); | ||
module.paths = Module._nodeModulePaths(global.__dirname); | ||
global.exports = module.exports; | ||
@@ -113,3 +111,3 @@ global.module = module; | ||
if (program.print) { | ||
const output = typeof result === "string" ? result : (0, _util.inspect)(result); | ||
const output = typeof result === "string" ? result : inspect(result); | ||
process.stdout.write(output + "\n"); | ||
@@ -147,8 +145,8 @@ } | ||
const filename = args[0]; | ||
if (!_path.isAbsolute(filename)) { | ||
args[0] = _path.join(process.cwd(), filename); | ||
if (!path.isAbsolute(filename)) { | ||
args[0] = path.join(process.cwd(), filename); | ||
} | ||
process.argv = ["node", ...args]; | ||
process.execArgv.push(__filename); | ||
_module.default.runMain(); | ||
process.execArgv.push(fileURLToPath(import.meta.url)); | ||
Module.runMain(); | ||
} else { | ||
@@ -161,11 +159,3 @@ requireArgs(); | ||
if (program.require) { | ||
require((((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, { | ||
paths: [b] | ||
}, M = require("module")) => { | ||
let f = M._findPath(r, M._nodeModulePaths(b).concat(b)); | ||
if (f) return f; | ||
f = new Error(`Cannot resolve module '${r}'`); | ||
f.code = "MODULE_NOT_FOUND"; | ||
throw f; | ||
})(program.require, { | ||
require(require.resolve(program.require, { | ||
paths: [process.cwd()] | ||
@@ -189,3 +179,3 @@ })); | ||
function replStart() { | ||
const replServer = _repl.start({ | ||
const replServer = repl.start({ | ||
prompt: "babel > ", | ||
@@ -200,3 +190,3 @@ input: process.stdin, | ||
{ | ||
replServer.setupHistory == null ? void 0 : replServer.setupHistory(NODE_REPL_HISTORY, () => {}); | ||
replServer.setupHistory(NODE_REPL_HISTORY, () => {}); | ||
} | ||
@@ -203,0 +193,0 @@ } |
@@ -1,12 +0,6 @@ | ||
"use strict"; | ||
var _v8flags = require("v8flags"); | ||
var _path = require("path"); | ||
var _child_process = require("child_process"); | ||
var _url = require("url"); | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | ||
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } | ||
const args = [_path.join(_path.dirname(__filename), "_babel-node")]; | ||
import getV8Flags from "v8flags"; | ||
import path from "path"; | ||
import child_process from "child_process"; | ||
import { fileURLToPath } from "url"; | ||
const args = [path.join(path.dirname(fileURLToPath(import.meta.url)), "_babel-node")]; | ||
let babelArgs = process.argv.slice(2); | ||
@@ -27,3 +21,3 @@ let userArgs; | ||
const aliases = new Map([["-d", "--debug"], ["-gc", "--expose-gc"]]); | ||
_v8flags(_asyncToGenerator(function* (err, v8Flags) { | ||
getV8Flags(async function (err, v8Flags) { | ||
for (let i = 0; i < babelArgs.length; i++) { | ||
@@ -37,3 +31,3 @@ const arg = babelArgs[i]; | ||
args.unshift(aliases.get(flag)); | ||
} else if (flag === "debug" || flag === "inspect" || v8Flags.indexOf(getNormalizedV8Flag(flag)) >= 0 || (process.allowedNodeEnvironmentFlags || require("node-environment-flags")).has(flag)) { | ||
} else if (flag === "debug" || flag === "inspect" || v8Flags.indexOf(getNormalizedV8Flag(flag)) >= 0 || process.allowedNodeEnvironmentFlags.has(flag)) { | ||
args.unshift(arg); | ||
@@ -50,3 +44,3 @@ } else { | ||
default: kexec | ||
} = yield Promise.resolve().then(() => _interopRequireWildcard(require("kexec"))); | ||
} = await import("kexec"); | ||
kexec(process.argv[0], args); | ||
@@ -58,3 +52,3 @@ } catch (err) { | ||
const shouldPassthroughIPC = process.send !== undefined; | ||
const proc = _child_process.spawn(process.argv[0], args, { | ||
const proc = child_process.spawn(process.argv[0], args, { | ||
stdio: shouldPassthroughIPC ? ["inherit", "inherit", "inherit", "ipc"] : "inherit" | ||
@@ -67,3 +61,3 @@ }); | ||
} else { | ||
process.exitCode = code != null ? code : undefined; | ||
process.exitCode = code ?? undefined; | ||
} | ||
@@ -78,4 +72,4 @@ }); | ||
} | ||
})); | ||
}); | ||
//# sourceMappingURL=babel-node.js.map |
{ | ||
"name": "@babel/node", | ||
"version": "7.22.6", | ||
"version": "8.0.0-alpha.0", | ||
"description": "Babel command line", | ||
@@ -26,3 +26,3 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"dependencies": { | ||
"@babel/register": "^7.22.5", | ||
"@babel/register": "^8.0.0-alpha.0", | ||
"commander": "^4.0.1", | ||
@@ -35,12 +35,11 @@ "core-js": "^3.30.2", | ||
"peerDependencies": { | ||
"@babel/core": "^7.0.0-0" | ||
"@babel/core": "^8.0.0-alpha.0" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.22.6", | ||
"@babel/helper-fixtures": "^7.22.6", | ||
"@babel/preset-env": "^7.22.6", | ||
"@babel/runtime": "^7.22.6", | ||
"@babel/core": "^8.0.0-alpha.0", | ||
"@babel/helper-fixtures": "^8.0.0-alpha.0", | ||
"@babel/preset-env": "^8.0.0-alpha.0", | ||
"@babel/runtime": "^8.0.0-alpha.0", | ||
"@types/v8flags": "^3.1.1", | ||
"fs-readdir-recursive": "^1.0.0", | ||
"make-dir": "^2.1.0", | ||
"rimraf": "^3.0.0" | ||
@@ -52,5 +51,9 @@ }, | ||
"engines": { | ||
"node": ">=6.9.0" | ||
"node": "^16.20.0 || ^18.16.0 || >=20.0.0" | ||
}, | ||
"type": "commonjs" | ||
"exports": { | ||
".": "./lib/index.js", | ||
"./package.json": "./package.json" | ||
}, | ||
"type": "module" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
7
Yes
33724
255
1
8
+ Added@babel/code-frame@8.0.0-alpha.12(transitive)
+ Added@babel/compat-data@8.0.0-alpha.12(transitive)
+ Added@babel/core@8.0.0-alpha.12(transitive)
+ Added@babel/generator@8.0.0-alpha.12(transitive)
+ Added@babel/helper-compilation-targets@8.0.0-alpha.12(transitive)
+ Added@babel/helper-string-parser@8.0.0-alpha.12(transitive)
+ Added@babel/helper-validator-identifier@8.0.0-alpha.12(transitive)
+ Added@babel/helper-validator-option@8.0.0-alpha.12(transitive)
+ Added@babel/helpers@8.0.0-alpha.12(transitive)
+ Added@babel/highlight@8.0.0-alpha.12(transitive)
+ Added@babel/parser@8.0.0-alpha.12(transitive)
+ Added@babel/register@8.0.0-alpha.12(transitive)
+ Added@babel/template@8.0.0-alpha.12(transitive)
+ Added@babel/traverse@8.0.0-alpha.12(transitive)
+ Added@babel/types@8.0.0-alpha.12(transitive)
+ Added@cspotcode/source-map-support@0.8.1(transitive)
+ Added@jridgewell/trace-mapping@0.3.9(transitive)
+ Addedfind-cache-dir@3.3.2(transitive)
+ Addedfind-up@4.1.0(transitive)
+ Addedglobals@15.10.0(transitive)
+ Addedjs-tokens@8.0.3(transitive)
+ Addedlocate-path@5.0.0(transitive)
+ Addedlru-cache@7.18.3(transitive)
+ Addedmake-dir@3.1.0(transitive)
+ Addedp-locate@4.1.0(transitive)
+ Addedpath-exists@4.0.0(transitive)
+ Addedpkg-dir@4.2.0(transitive)
+ Addedsemver@7.6.3(transitive)
+ Addedto-fast-properties@3.0.1(transitive)
- Removed@babel/code-frame@7.25.7(transitive)
- Removed@babel/compat-data@7.25.7(transitive)
- Removed@babel/core@7.25.7(transitive)
- Removed@babel/generator@7.25.7(transitive)
- Removed@babel/helper-compilation-targets@7.25.7(transitive)
- Removed@babel/helper-module-imports@7.25.7(transitive)
- Removed@babel/helper-module-transforms@7.25.7(transitive)
- Removed@babel/helper-simple-access@7.25.7(transitive)
- Removed@babel/helper-string-parser@7.25.7(transitive)
- Removed@babel/helper-validator-identifier@7.25.7(transitive)
- Removed@babel/helper-validator-option@7.25.7(transitive)
- Removed@babel/helpers@7.25.7(transitive)
- Removed@babel/highlight@7.25.7(transitive)
- Removed@babel/parser@7.25.7(transitive)
- Removed@babel/register@7.25.7(transitive)
- Removed@babel/template@7.25.7(transitive)
- Removed@babel/traverse@7.25.7(transitive)
- Removed@babel/types@7.25.7(transitive)
- Removedansi-styles@3.2.1(transitive)
- Removedbuffer-from@1.1.2(transitive)
- Removedchalk@2.4.2(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedfind-cache-dir@2.1.0(transitive)
- Removedfind-up@3.0.0(transitive)
- Removedglobals@11.12.0(transitive)
- Removedhas-flag@3.0.0(transitive)
- Removedjs-tokens@4.0.0(transitive)
- Removedlocate-path@3.0.0(transitive)
- Removedlru-cache@5.1.1(transitive)
- Removedmake-dir@2.1.0(transitive)
- Removedp-locate@3.0.0(transitive)
- Removedpath-exists@3.0.0(transitive)
- Removedpify@4.0.1(transitive)
- Removedpkg-dir@3.0.0(transitive)
- Removedsource-map@0.6.1(transitive)
- Removedsource-map-support@0.5.21(transitive)
- Removedsupports-color@5.5.0(transitive)
- Removedto-fast-properties@2.0.0(transitive)
- Removedyallist@3.1.1(transitive)