Socket
Socket
Sign inDemoInstall

@babel/cli

Package Overview
Dependencies
Maintainers
6
Versions
125
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/cli - npm Package Compare versions

Comparing version 7.16.8 to 7.17.0

lib/babel/watcher.js

59

lib/babel/dir.js

@@ -40,2 +40,4 @@ "use strict";

var watcher = require("./watcher");
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); } }

@@ -69,4 +71,2 @@

}) {
const filenames = cliOptions.filenames;
function write(_x2, _x3) {

@@ -104,3 +104,3 @@ return _write.apply(this, arguments);

if (cliOptions.verbose) {
console.log(src + " -> " + dest);
console.log(_path().relative(process.cwd(), src) + " -> " + dest);
}

@@ -194,2 +194,5 @@

}, 100);
if (cliOptions.watch) watcher.enable({
enableGlobbing: true
});

@@ -217,35 +220,25 @@ if (!cliOptions.skipInitialBuild) {

if (cliOptions.watch) {
const chokidar = util.requireChokidar();
filenames.forEach(function (filenameOrDir) {
const watcher = chokidar.watch(filenameOrDir, {
persistent: true,
ignoreInitial: true,
awaitWriteFinish: {
stabilityThreshold: 50,
pollInterval: 10
}
});
let processing = 0;
["add", "change"].forEach(function (type) {
watcher.on(type, function () {
var _ref2 = _asyncToGenerator(function* (filename) {
processing++;
if (startTime === null) startTime = process.hrtime();
let processing = 0;
cliOptions.filenames.forEach(filenameOrDir => {
watcher.watch(filenameOrDir);
watcher.onFilesChange(function () {
var _ref2 = _asyncToGenerator(function* (filenames) {
processing++;
if (startTime === null) startTime = process.hrtime();
try {
yield handleFile(filename, filename === filenameOrDir ? _path().dirname(filenameOrDir) : filenameOrDir);
compiledFiles++;
} catch (err) {
console.error(err);
}
try {
const written = yield Promise.all(filenames.map(filename => handleFile(filename, filename === filenameOrDir ? _path().dirname(filenameOrDir) : filenameOrDir)));
compiledFiles += written.filter(Boolean).length;
} catch (err) {
console.error(err);
}
processing--;
if (processing === 0 && !cliOptions.quiet) logSuccess();
});
processing--;
if (processing === 0 && !cliOptions.quiet) logSuccess();
});
return function (_x7) {
return _ref2.apply(this, arguments);
};
}());
});
return function (_x7) {
return _ref2.apply(this, arguments);
};
}());
});

@@ -252,0 +245,0 @@ }

@@ -60,2 +60,4 @@ "use strict";

var watcher = require("./watcher");
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); } }

@@ -167,3 +169,3 @@

const code = yield readStdin();
const res = yield util.transform(cliOptions.filename, code, Object.assign({}, babelOptions, {
const res = yield util.transformRepl(cliOptions.filename, code, Object.assign({}, babelOptions, {
sourceFileName: "stdin"

@@ -237,2 +239,8 @@ }));

_files = _asyncToGenerator(function* (filenames) {
if (cliOptions.watch) {
watcher.enable({
enableGlobbing: false
});
}
if (!cliOptions.skipInitialBuild) {

@@ -243,25 +251,14 @@ yield walk(filenames);

if (cliOptions.watch) {
const chokidar = util.requireChokidar();
chokidar.watch(filenames, {
disableGlobbing: true,
persistent: true,
ignoreInitial: true,
awaitWriteFinish: {
stabilityThreshold: 50,
pollInterval: 10
filenames.forEach(watcher.watch);
watcher.onFilesChange((changes, event, cause) => {
const actionableChange = changes.some(filename => util.isCompilableExtension(filename, cliOptions.extensions) || filenames.includes(filename));
if (!actionableChange) return;
if (cliOptions.verbose) {
console.log(`${event} ${cause}`);
}
}).on("all", function (type, filename) {
if (!util.isCompilableExtension(filename, cliOptions.extensions) && !filenames.includes(filename)) {
return;
}
if (type === "add" || type === "change") {
if (cliOptions.verbose) {
console.log(type + " " + filename);
}
walk(filenames).catch(err => {
console.error(err);
});
}
walk(filenames).catch(err => {
console.error(err);
});
});

@@ -268,0 +265,0 @@ }

@@ -126,3 +126,3 @@ "use strict";

_commander().version("7.16.8" + " (@babel/core " + _core().version + ")");
_commander().version("7.17.0" + " (@babel/core " + _core().version + ")");

@@ -129,0 +129,0 @@ _commander().usage("[options] <files ...>");

@@ -14,4 +14,3 @@ "use strict";

exports.readdirForCompilable = readdirForCompilable;
exports.requireChokidar = requireChokidar;
exports.transform = transform;
exports.transformRepl = transformRepl;
exports.withExtension = withExtension;

@@ -59,11 +58,7 @@

function _module() {
const data = require("module");
var watcher = require("./watcher");
_module = function () {
return data;
};
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); } }
return data;
}
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); }); }; }

@@ -109,3 +104,3 @@ function chmod(src, dest) {

function transform(filename, code, opts) {
function transformRepl(filename, code, opts) {
opts = Object.assign({}, opts, {

@@ -122,11 +117,27 @@ caller: CALLER,

function compile(filename, opts) {
opts = Object.assign({}, opts, {
caller: CALLER
});
return new Promise((resolve, reject) => {
babel().transformFile(filename, opts, (err, result) => {
if (err) reject(err);else resolve(result);
function compile(_x, _x2) {
return _compile.apply(this, arguments);
}
function _compile() {
_compile = _asyncToGenerator(function* (filename, opts) {
opts = Object.assign({}, opts, {
caller: CALLER
});
const result = yield new Promise((resolve, reject) => {
babel().transformFile(filename, opts, (err, result) => {
if (err) reject(err);else resolve(result);
});
});
if (result) {
{
if (!result.externalDependencies) return result;
}
watcher.updateExternalDependencies(filename, result.externalDependencies);
}
return result;
});
return _compile.apply(this, arguments);
}

@@ -155,11 +166,2 @@

function requireChokidar() {
try {
return parseInt(process.versions.node) >= 8 ? require("chokidar") : require("@nicolo-ribaudo/chokidar-2");
} catch (err) {
console.error("The optional dependency chokidar failed to install and is required for " + "--watch. Chokidar is likely not supported on your platform.");
throw err;
}
}
function withExtension(filename, ext = ".js") {

@@ -166,0 +168,0 @@ const newBasename = _path().basename(filename, _path().extname(filename)) + ext;

{
"name": "@babel/cli",
"version": "7.16.8",
"version": "7.17.0",
"description": "Babel command line.",

@@ -43,4 +43,4 @@ "author": "The Babel Team (https://babel.dev/team)",

"devDependencies": {
"@babel/core": "^7.16.7",
"@babel/helper-fixtures": "^7.16.8",
"@babel/core": "^7.17.0",
"@babel/helper-fixtures": "^7.17.0",
"rimraf": "^3.0.0"

@@ -47,0 +47,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc