Socket
Socket
Sign inDemoInstall

@babel/cli

Package Overview
Dependencies
Maintainers
5
Versions
126
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.0.0-beta.37 to 7.0.0-beta.38

111

lib/babel/dir.js

@@ -23,5 +23,10 @@ "use strict";

function _default(commander, filenames, opts) {
function write(src, relative, base) {
function write(src, relative, base, callback) {
if (typeof base === "function") {
callback = base;
base = undefined;
}
if (!util.isCompilableExtension(relative, commander.extensions)) {
return false;
return callback();
}

@@ -31,18 +36,20 @@

var dest = getDest(commander, relative, base);
var data = util.compile(src, (0, _defaults.default)({
util.compile(src, (0, _defaults.default)({
sourceFileName: (0, _slash.default)(_path.default.relative(dest + "/..", src)),
sourceMapTarget: _path.default.basename(relative)
}, opts));
if (!data) return false;
}, opts), function (err, res) {
if (err) return callback(err);
if (!res) return callback();
if (data.map && commander.sourceMaps && commander.sourceMaps !== "inline") {
var mapLoc = dest + ".map";
data.code = util.addSourceMappingUrl(data.code, mapLoc);
(0, _outputFileSync.default)(mapLoc, JSON.stringify(data.map));
}
if (res.map && commander.sourceMaps && commander.sourceMaps !== "inline") {
var mapLoc = dest + ".map";
res.code = util.addSourceMappingUrl(res.code, mapLoc);
(0, _outputFileSync.default)(mapLoc, JSON.stringify(res.map));
}
(0, _outputFileSync.default)(dest, data.code);
util.chmod(src, dest);
util.log(src + " -> " + dest);
return true;
(0, _outputFileSync.default)(dest, res.code);
util.chmod(src, dest);
util.log(src + " -> " + dest);
return callback(null, true);
});
}

@@ -55,13 +62,44 @@

function handleFile(src, filename, base) {
var didWrite = write(src, filename, base);
function handleFile(src, filename, base, callback) {
if (typeof base === "function") {
callback = base;
base = undefined;
}
if (!didWrite && commander.copyFiles) {
var dest = getDest(commander, filename, base);
(0, _outputFileSync.default)(dest, _fs.default.readFileSync(src));
util.chmod(src, dest);
write(src, filename, base, function (err, res) {
if (err) return callback(err);
if (!res && commander.copyFiles) {
var dest = getDest(commander, filename, base);
(0, _outputFileSync.default)(dest, _fs.default.readFileSync(src));
util.chmod(src, dest);
}
return callback();
});
}
function sequentialHandleFile(files, dirname, index, callback) {
if (typeof index === "function") {
callback = index;
index = 0;
}
var filename = files[index];
var src = _path.default.join(dirname, filename);
handleFile(src, filename, dirname, function (err) {
if (err) return callback(err);
index++;
if (index !== files.length) {
sequentialHandleFile(files, dirname, index, callback);
} else {
callback();
}
});
}
function handle(filename) {
function handle(filename, callback) {
if (!_fs.default.existsSync(filename)) return;

@@ -78,14 +116,27 @@

util.readdir(dirname, commander.includeDotfiles).forEach(function (filename) {
var src = _path.default.join(dirname, filename);
handleFile(src, filename, dirname);
});
var files = util.readdir(dirname, commander.includeDotfiles);
sequentialHandleFile(files, dirname, callback);
} else {
write(filename, _path.default.basename(filename), _path.default.dirname(filename));
write(filename, _path.default.basename(filename), _path.default.dirname(filename), callback);
}
}
function sequentialHandle(filenames, index) {
if (index === void 0) {
index = 0;
}
var filename = filenames[index];
handle(filename, function (err) {
if (err) throw err;
index++;
if (index !== filenames.length) {
sequentialHandle(filenames, index);
}
});
}
if (!commander.skipInitialBuild) {
filenames.forEach(handle);
sequentialHandle(filenames);
}

@@ -109,3 +160,5 @@

try {
handleFile(filename, relative);
handleFile(filename, relative, function (err) {
if (err) throw err;
});
} catch (err) {

@@ -112,0 +165,0 @@ console.error(err.stack);

@@ -104,6 +104,9 @@ "use strict";

process.stdin.on("end", function () {
results.push(util.transform(commander.filename, code, (0, _defaults.default)({
util.transform(commander.filename, code, (0, _defaults.default)({
sourceFileName: "stdin"
}, opts)));
output();
}, opts), function (err, res) {
if (err) throw err;
results.push(res);
output();
});
});

@@ -129,4 +132,5 @@ };

});
var filesProcessed = 0;
_filenames.forEach(function (filename) {
_filenames.forEach(function (filename, index) {
var sourceFilename = filename;

@@ -139,10 +143,14 @@

sourceFilename = (0, _slash.default)(sourceFilename);
var data = util.compile(filename, (0, _defaults.default)({
util.compile(filename, (0, _defaults.default)({
sourceFileName: sourceFilename
}, opts));
if (!data) return;
results.push(data);
}, opts), function (err, res) {
if (err) throw err;
filesProcessed++;
if (res) results[index] = res;
if (filesProcessed === _filenames.length) {
output();
}
});
});
output();
};

@@ -149,0 +157,0 @@

@@ -62,22 +62,24 @@ "use strict";

function transform(filename, code, opts) {
function transform(filename, code, opts, callback) {
opts = Object.assign({}, opts, {
filename: filename
});
return babel.transform(code, opts);
babel.transform(code, opts, callback);
}
function compile(filename, opts) {
try {
return babel.transformFileSync(filename, opts);
} catch (err) {
if (_commander.default.watch) {
console.error(err);
return {
ignored: true
};
} else {
throw err;
function compile(filename, opts, callback) {
babel.transformFile(filename, opts, function (err, res) {
if (err) {
if (_commander.default.watch) {
console.error(err);
return callback(null, {
ignored: true
});
} else {
return callback(err);
}
}
}
return callback(null, res);
});
}

@@ -84,0 +86,0 @@

{
"name": "@babel/cli",
"version": "7.0.0-beta.37",
"version": "7.0.0-beta.38",
"description": "Babel command line.",

@@ -32,7 +32,7 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>",

"peerDependencies": {
"@babel/core": "7.0.0-beta.37"
"@babel/core": "7.0.0-beta.38"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.37",
"@babel/helper-fixtures": "7.0.0-beta.37"
"@babel/core": "7.0.0-beta.38",
"@babel/helper-fixtures": "7.0.0-beta.38"
},

@@ -39,0 +39,0 @@ "bin": {

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