Socket
Socket
Sign inDemoInstall

@babel/cli

Package Overview
Dependencies
9
Maintainers
5
Versions
122
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.0.0-beta.47 to 7.0.0-beta.48

lib/babel/options.js

4

lib/babel-external-helpers.js

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

_commander = function _commander() {
_commander = function () {
return data;

@@ -17,3 +17,3 @@ };

_core = function _core() {
_core = function () {
return data;

@@ -20,0 +20,0 @@ };

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

_defaults = function _defaults() {
_defaults = function () {
return data;

@@ -22,3 +22,3 @@ };

_outputFileSync = function _outputFileSync() {
_outputFileSync = function () {
return data;

@@ -33,3 +33,3 @@ };

_slash = function _slash() {
_slash = function () {
return data;

@@ -44,3 +44,3 @@ };

_path = function _path() {
_path = function () {
return data;

@@ -55,3 +55,3 @@ };

_fs = function _fs() {
_fs = function () {
return data;

@@ -69,148 +69,169 @@ };

let compiledFiles = 0;
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function step(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 _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; }
function _default(commander, filenames, opts) {
function write(src, base, callback) {
let relative = _path().default.relative(base, src);
function _default(_x) {
return _ref.apply(this, arguments);
}
if (!util.isCompilableExtension(relative, commander.extensions)) {
return process.nextTick(callback);
function _ref() {
_ref = _asyncToGenerator(function* ({
cliOptions,
babelOptions
}) {
const filenames = cliOptions.filenames;
function write(_x2, _x3) {
return _write.apply(this, arguments);
}
relative = util.adjustRelative(relative, commander.keepFileExtension);
const dest = getDest(commander, relative, base);
util.compile(src, (0, _defaults().default)({
sourceFileName: (0, _slash().default)(_path().default.relative(dest + "/..", src))
}, opts), function (err, res) {
if (err) return callback(err);
if (!res) return callback();
function _write() {
_write = _asyncToGenerator(function* (src, base) {
let relative = _path().default.relative(base, src);
if (res.map && commander.sourceMaps && commander.sourceMaps !== "inline") {
const mapLoc = dest + ".map";
res.code = util.addSourceMappingUrl(res.code, mapLoc);
res.map.file = _path().default.basename(relative);
(0, _outputFileSync().default)(mapLoc, JSON.stringify(res.map));
}
if (!util.isCompilableExtension(relative, cliOptions.extensions)) {
return false;
}
(0, _outputFileSync().default)(dest, res.code);
util.chmod(src, dest);
compiledFiles += 1;
util.log(src + " -> " + dest);
return callback(null, true);
});
}
relative = util.adjustRelative(relative, cliOptions.keepFileExtension);
const dest = getDest(relative, base);
function getDest(commander, filename, base) {
if (commander.relative) return _path().default.join(base, commander.outDir, filename);
return _path().default.join(commander.outDir, filename);
}
try {
const res = yield util.compile(src, (0, _defaults().default)({
sourceFileName: (0, _slash().default)(_path().default.relative(dest + "/..", src))
}, babelOptions));
if (!res) return false;
function outputDestFolder(outDir) {
const outDirPath = _path().default.resolve(outDir);
if (res.map && babelOptions.sourceMaps && babelOptions.sourceMaps !== "inline") {
const mapLoc = dest + ".map";
res.code = util.addSourceMappingUrl(res.code, mapLoc);
res.map.file = _path().default.basename(relative);
(0, _outputFileSync().default)(mapLoc, JSON.stringify(res.map));
}
if (!_fs().default.existsSync(outDirPath)) {
_fs().default.mkdirSync(outDirPath);
}
}
(0, _outputFileSync().default)(dest, res.code);
util.chmod(src, dest);
function handleFile(src, base, callback) {
write(src, base, function (err, res) {
if (err) return callback(err);
if (cliOptions.verbose) {
console.log(src + " -> " + dest);
}
if (!res && commander.copyFiles) {
const filename = _path().default.relative(base, src);
return true;
} catch (err) {
if (cliOptions.watch) {
console.error(err);
return false;
}
const dest = getDest(commander, filename, base);
(0, _outputFileSync().default)(dest, _fs().default.readFileSync(src));
util.chmod(src, dest);
throw err;
}
});
return _write.apply(this, arguments);
}
function getDest(filename, base) {
if (cliOptions.relative) {
return _path().default.join(base, cliOptions.outDir, filename);
}
return callback();
});
}
return _path().default.join(cliOptions.outDir, filename);
}
function sequentialHandleFile(files, dirname, index, callback) {
if (files.length === 0) {
outputDestFolder(commander.outDir);
return;
function outputDestFolder(outDir) {
const outDirPath = _path().default.resolve(outDir);
if (!_fs().default.existsSync(outDirPath)) {
_fs().default.mkdirSync(outDirPath);
}
}
if (typeof index === "function") {
callback = index;
index = 0;
function handleFile(_x4, _x5) {
return _handleFile.apply(this, arguments);
}
const filename = files[index];
function _handleFile() {
_handleFile = _asyncToGenerator(function* (src, base) {
const written = yield write(src, base);
const src = _path().default.join(dirname, filename);
if (!written && cliOptions.copyFiles) {
const filename = _path().default.relative(base, src);
handleFile(src, dirname, function (err) {
if (err) return callback(err);
index++;
const dest = getDest(filename, base);
(0, _outputFileSync().default)(dest, _fs().default.readFileSync(src));
util.chmod(src, dest);
}
if (index !== files.length) {
sequentialHandleFile(files, dirname, index, callback);
} else {
callback();
}
});
}
return written;
});
return _handleFile.apply(this, arguments);
}
function handle(filename, callback) {
if (!_fs().default.existsSync(filename)) return;
function handle(_x6) {
return _handle.apply(this, arguments);
}
const stat = _fs().default.statSync(filename);
function _handle() {
_handle = _asyncToGenerator(function* (filenameOrDir) {
if (!_fs().default.existsSync(filenameOrDir)) return 0;
if (stat.isDirectory(filename)) {
const dirname = filename;
const stat = _fs().default.statSync(filenameOrDir);
if (commander.deleteDirOnStart) {
util.deleteDir(commander.outDir);
}
if (stat.isDirectory(filenameOrDir)) {
const dirname = filenameOrDir;
let count = 0;
const files = util.readdir(dirname, cliOptions.includeDotfiles);
const files = util.readdir(dirname, commander.includeDotfiles);
sequentialHandleFile(files, dirname, callback);
} else {
write(filename, _path().default.dirname(filename), callback);
for (const filename of files) {
const src = _path().default.join(dirname, filename);
const written = yield handleFile(src, dirname);
if (written) count += 1;
}
return count;
} else {
const filename = filenameOrDir;
const written = yield handleFile(filename, _path().default.dirname(filename));
return written ? 1 : 0;
}
});
return _handle.apply(this, arguments);
}
}
function sequentialHandle(filenames, index = 0) {
const filename = filenames[index];
handle(filename, function (err) {
if (err) throw new Error(err);
index++;
if (!cliOptions.skipInitialBuild) {
if (cliOptions.deleteDirOnStart) {
util.deleteDir(cliOptions.outDir);
}
if (index !== filenames.length) {
sequentialHandle(filenames, index);
} else {
util.log(`🎉 Successfully compiled ${compiledFiles} ${compiledFiles > 1 ? "files" : "file"} with Babel.`, true);
outputDestFolder(cliOptions.outDir);
let compiledFiles = 0;
for (const filename of cliOptions.filenames) {
compiledFiles += yield handle(filename);
}
});
}
if (!commander.skipInitialBuild) {
sequentialHandle(filenames);
}
console.log(`🎉 Successfully compiled ${compiledFiles} ${compiledFiles !== 1 ? "files" : "file"} with Babel.`);
}
if (commander.watch) {
const chokidar = util.requireChokidar();
filenames.forEach(function (filenameOrDir) {
const watcher = chokidar.watch(filenameOrDir, {
persistent: true,
ignoreInitial: true,
awaitWriteFinish: {
stabilityThreshold: 50,
pollInterval: 10
}
});
["add", "change"].forEach(function (type) {
watcher.on(type, function (filename) {
handleFile(filename, filename === filenameOrDir ? _path().default.dirname(filenameOrDir) : filenameOrDir, function (err) {
if (err) console.error(err.stack);
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
}
});
["add", "change"].forEach(function (type) {
watcher.on(type, function (filename) {
handleFile(filename, filename === filenameOrDir ? _path().default.dirname(filenameOrDir) : filenameOrDir).catch(err => {
console.error(err);
});
});
});
});
});
}
}
});
return _ref.apply(this, arguments);
}

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

_convertSourceMap = function _convertSourceMap() {
_convertSourceMap = function () {
return data;

@@ -22,3 +22,3 @@ };

_defaults = function _defaults() {
_defaults = function () {
return data;

@@ -33,3 +33,3 @@ };

_sourceMap = function _sourceMap() {
_sourceMap = function () {
return data;

@@ -44,3 +44,3 @@ };

_slash = function _slash() {
_slash = function () {
return data;

@@ -55,3 +55,3 @@ };

_path = function _path() {
_path = function () {
return data;

@@ -66,3 +66,3 @@ };

_fs = function _fs() {
_fs = function () {
return data;

@@ -80,170 +80,211 @@ };

function _default(commander, filenames, opts) {
if (commander.sourceMaps === "inline") {
opts.sourceMaps = true;
}
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function step(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 _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; }
let results = [];
function _default(_x) {
return _ref.apply(this, arguments);
}
const buildResult = function buildResult() {
const map = new (_sourceMap().default.SourceMapGenerator)({
file: commander.sourceMapTarget || _path().default.basename(commander.outFile || "") || "stdout",
sourceRoot: opts.sourceRoot
});
let code = "";
let offset = 0;
results.forEach(function (result) {
code += result.code + "\n";
function _ref() {
_ref = _asyncToGenerator(function* ({
cliOptions,
babelOptions
}) {
function buildResult(fileResults) {
const map = new (_sourceMap().default.SourceMapGenerator)({
file: cliOptions.sourceMapTarget || _path().default.basename(cliOptions.outFile || "") || "stdout",
sourceRoot: babelOptions.sourceRoot
});
let code = "";
let offset = 0;
if (result.map) {
const consumer = new (_sourceMap().default.SourceMapConsumer)(result.map);
const sources = new Set();
consumer.eachMapping(function (mapping) {
if (mapping.source != null) sources.add(mapping.source);
map.addMapping({
generated: {
line: mapping.generatedLine + offset,
column: mapping.generatedColumn
},
source: mapping.source,
original: mapping.source == null ? null : {
line: mapping.originalLine,
column: mapping.originalColumn
for (const result of fileResults) {
if (!result) continue;
code += result.code + "\n";
if (result.map) {
const consumer = new (_sourceMap().default.SourceMapConsumer)(result.map);
const sources = new Set();
consumer.eachMapping(function (mapping) {
if (mapping.source != null) sources.add(mapping.source);
map.addMapping({
generated: {
line: mapping.generatedLine + offset,
column: mapping.generatedColumn
},
source: mapping.source,
original: mapping.source == null ? null : {
line: mapping.originalLine,
column: mapping.originalColumn
}
});
});
sources.forEach(source => {
const content = consumer.sourceContentFor(source, true);
if (content !== null) {
map.setSourceContent(source, content);
}
});
});
sources.forEach(source => {
const content = consumer.sourceContentFor(source, true);
offset = code.split("\n").length - 1;
}
}
if (content !== null) {
map.setSourceContent(source, content);
}
});
offset = code.split("\n").length - 1;
if (babelOptions.sourceMaps === "inline" || !cliOptions.outFile && babelOptions.sourceMaps) {
code += "\n" + _convertSourceMap().default.fromObject(map).toComment();
}
});
if (commander.sourceMaps === "inline" || !commander.outFile && commander.sourceMaps) {
code += "\n" + _convertSourceMap().default.fromObject(map).toComment();
return {
map: map,
code: code
};
}
return {
map: map,
code: code
};
};
function output(fileResults) {
const result = buildResult(fileResults);
const output = function output() {
const result = buildResult();
if (cliOptions.outFile) {
if (babelOptions.sourceMaps && babelOptions.sourceMaps !== "inline") {
const mapLoc = cliOptions.outFile + ".map";
result.code = util.addSourceMappingUrl(result.code, mapLoc);
if (commander.outFile) {
if (commander.sourceMaps && commander.sourceMaps !== "inline") {
const mapLoc = commander.outFile + ".map";
result.code = util.addSourceMappingUrl(result.code, mapLoc);
_fs().default.writeFileSync(mapLoc, JSON.stringify(result.map));
}
_fs().default.writeFileSync(mapLoc, JSON.stringify(result.map));
_fs().default.writeFileSync(cliOptions.outFile, result.code);
} else {
process.stdout.write(result.code + "\n");
}
}
_fs().default.writeFileSync(commander.outFile, result.code);
} else {
process.stdout.write(result.code + "\n");
function readStdin() {
return new Promise((resolve, reject) => {
let code = "";
process.stdin.setEncoding("utf8");
process.stdin.on("readable", function () {
const chunk = process.stdin.read();
if (chunk !== null) code += chunk;
});
process.stdin.on("end", function () {
resolve(code);
});
process.stdin.on("error", reject);
});
}
};
const stdin = function stdin() {
let code = "";
process.stdin.setEncoding("utf8");
process.stdin.on("readable", function () {
const chunk = process.stdin.read();
if (chunk !== null) code += chunk;
});
process.stdin.on("end", function () {
util.transform(commander.filename, code, (0, _defaults().default)({
sourceFileName: "stdin"
}, opts), function (err, res) {
if (err) throw err;
results.push(res);
output();
function stdin() {
return _stdin.apply(this, arguments);
}
function _stdin() {
_stdin = _asyncToGenerator(function* () {
const code = yield readStdin();
const res = yield util.transform(cliOptions.filename, code, (0, _defaults().default)({
sourceFileName: "stdin"
}, babelOptions));
output([res]);
});
});
};
return _stdin.apply(this, arguments);
}
const walk = function walk() {
const _filenames = [];
results = [];
filenames.forEach(function (filename) {
if (!_fs().default.existsSync(filename)) return;
function walk(_x2) {
return _walk.apply(this, arguments);
}
const stat = _fs().default.statSync(filename);
function _walk() {
_walk = _asyncToGenerator(function* (filenames) {
const _filenames = [];
filenames.forEach(function (filename) {
if (!_fs().default.existsSync(filename)) return;
if (stat.isDirectory()) {
const dirname = filename;
util.readdirForCompilable(filename, commander.includeDotfiles).forEach(function (filename) {
_filenames.push(_path().default.join(dirname, filename));
const stat = _fs().default.statSync(filename);
if (stat.isDirectory()) {
const dirname = filename;
util.readdirForCompilable(filename, cliOptions.includeDotfiles).forEach(function (filename) {
_filenames.push(_path().default.join(dirname, filename));
});
} else {
_filenames.push(filename);
}
});
} else {
_filenames.push(filename);
}
});
let filesProcessed = 0;
const results = yield Promise.all(_filenames.map(function () {
var _ref2 = _asyncToGenerator(function* (filename) {
let sourceFilename = filename;
_filenames.forEach(function (filename, index) {
let sourceFilename = filename;
if (cliOptions.outFile) {
sourceFilename = _path().default.relative(_path().default.dirname(cliOptions.outFile), sourceFilename);
}
if (commander.outFile) {
sourceFilename = _path().default.relative(_path().default.dirname(commander.outFile), sourceFilename);
}
sourceFilename = (0, _slash().default)(sourceFilename);
sourceFilename = (0, _slash().default)(sourceFilename);
util.compile(filename, (0, _defaults().default)({
sourceFileName: sourceFilename
}, opts), function (err, res) {
if (err) throw err;
filesProcessed++;
if (res) results[index] = res;
try {
return yield util.compile(filename, (0, _defaults().default)({
sourceFileName: sourceFilename,
sourceMaps: babelOptions.sourceMaps === "inline" ? true : babelOptions.sourceMaps
}, babelOptions));
} catch (err) {
if (!cliOptions.watch) {
throw err;
}
if (filesProcessed === _filenames.length) {
output();
}
console.error(err);
return null;
}
});
return function (_x4) {
return _ref2.apply(this, arguments);
};
}()));
output(results);
});
});
};
return _walk.apply(this, arguments);
}
const files = function files() {
if (!commander.skipInitialBuild) {
walk();
function files(_x3) {
return _files.apply(this, arguments);
}
if (commander.watch) {
const chokidar = util.requireChokidar();
chokidar.watch(filenames, {
persistent: true,
ignoreInitial: true,
awaitWriteFinish: {
stabilityThreshold: 50,
pollInterval: 10
function _files() {
_files = _asyncToGenerator(function* (filenames) {
if (!cliOptions.skipInitialBuild) {
yield walk(filenames);
}
}).on("all", function (type, filename) {
if (!util.isCompilableExtension(filename, commander.extensions)) {
return;
}
if (type === "add" || type === "change") {
util.log(type + " " + filename);
if (cliOptions.watch) {
const chokidar = util.requireChokidar();
chokidar.watch(filenames, {
persistent: true,
ignoreInitial: true,
awaitWriteFinish: {
stabilityThreshold: 50,
pollInterval: 10
}
}).on("all", function (type, filename) {
if (!util.isCompilableExtension(filename, cliOptions.extensions)) {
return;
}
try {
walk();
} catch (err) {
console.error(err.stack);
}
if (type === "add" || type === "change") {
if (cliOptions.verbose) {
console.log(type + " " + filename);
}
walk(filenames).catch(err => {
console.error(err);
});
}
});
}
});
return _files.apply(this, arguments);
}
};
if (filenames.length) {
files();
} else {
stdin();
}
if (cliOptions.filenames.length) {
yield files(cliOptions.filenames);
} else {
yield stdin();
}
});
return _ref.apply(this, arguments);
}
#!/usr/bin/env node
"use strict";
function _fs() {
const data = _interopRequireDefault(require("fs"));
var _options = _interopRequireDefault(require("./options"));
_fs = function _fs() {
return data;
};
return data;
}
function _commander() {
const data = _interopRequireDefault(require("commander"));
_commander = function _commander() {
return data;
};
return data;
}
function _core() {
const data = require("@babel/core");
_core = function _core() {
return data;
};
return data;
}
function _uniq() {
const data = _interopRequireDefault(require("lodash/uniq"));
_uniq = function _uniq() {
return data;
};
return data;
}
function _glob() {
const data = _interopRequireDefault(require("glob"));
_glob = function _glob() {
return data;
};
return data;
}
var _dir = _interopRequireDefault(require("./dir"));

@@ -58,172 +10,9 @@

var _package = _interopRequireDefault(require("../../package.json"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function booleanify(val) {
if (val === "true" || val == 1) {
return true;
}
if (val === "false" || val == 0 || !val) {
return false;
}
return val;
}
function collect(value, previousValue) {
if (typeof value !== "string") return previousValue;
const values = value.split(",");
return previousValue ? previousValue.concat(values) : values;
}
_commander().default.option("-f, --filename [filename]", "filename to use when reading from stdin - this will be used in source-maps, errors etc");
_commander().default.option("--presets [list]", "comma-separated list of preset names", collect);
_commander().default.option("--plugins [list]", "comma-separated list of plugin names", collect);
_commander().default.option("--config-file [path]", "Path a to .babelrc file to use");
_commander().default.option("--env-name [name]", "The name of the 'env' to use when loading configs and plugins. " + "Defaults to the value of BABEL_ENV, or else NODE_ENV, or else 'development'.");
_commander().default.option("--source-type [script|module]", "");
_commander().default.option("--no-babelrc", "Whether or not to look up .babelrc and .babelignore files");
_commander().default.option("--ignore [list]", "list of glob paths to **not** compile", collect);
_commander().default.option("--only [list]", "list of glob paths to **only** compile", collect);
_commander().default.option("--no-highlight-code", "enable/disable ANSI syntax highlighting of code frames (on by default)");
_commander().default.option("--no-comments", "write comments to generated output (true by default)");
_commander().default.option("--retain-lines", "retain line numbers - will result in really ugly code");
_commander().default.option("--compact [true|false|auto]", "do not include superfluous whitespace characters and line terminators", booleanify);
_commander().default.option("--minified", "save as much bytes when printing [true|false]");
_commander().default.option("--auxiliary-comment-before [string]", "print a comment before any injected non-user code");
_commander().default.option("--auxiliary-comment-after [string]", "print a comment after any injected non-user code");
_commander().default.option("-s, --source-maps [true|false|inline|both]", "", booleanify);
_commander().default.option("--source-map-target [string]", "set `file` on returned source map");
_commander().default.option("--source-file-name [string]", "set `sources[0]` on returned source map");
_commander().default.option("--source-root [filename]", "the root from which all sources are relative");
_commander().default.option("--module-root [filename]", "optional prefix for the AMD module formatter that will be prepend to the filename on module definitions");
_commander().default.option("-M, --module-ids", "insert an explicit id for modules");
_commander().default.option("--module-id [string]", "specify a custom name for module ids");
_commander().default.option("-x, --extensions [extensions]", "List of extensions to compile when a directory has been input [.es6,.js,.es,.jsx,.mjs]", collect);
_commander().default.option("--keep-file-extension", "Preserve the file extensions of the input files");
_commander().default.option("-w, --watch", "Recompile files on changes");
_commander().default.option("--skip-initial-build", "Do not compile files before watching");
_commander().default.option("-o, --out-file [out]", "Compile all input files into a single file");
_commander().default.option("-d, --out-dir [out]", "Compile an input directory of modules into an output directory");
_commander().default.option("--relative", "Compile into an output directory relative to input directory or file. Requires --out-dir [out]");
_commander().default.option("-D, --copy-files", "When compiling a directory copy over non-compilable files");
_commander().default.option("--include-dotfiles", "Include dotfiles when compiling and copying non-compilable files");
_commander().default.option("--verbose", "Log everything");
_commander().default.option("--delete-dir-on-start", "Delete the out directory before compilation");
_commander().default.version(_package.default.version + " (@babel/core " + _core().version + ")");
_commander().default.usage("[options] <files ...>");
_commander().default.parse(process.argv);
const errors = [];
let filenames = _commander().default.args.reduce(function (globbed, input) {
let files = _glob().default.sync(input);
if (!files.length) files = [input];
return globbed.concat(files);
}, []);
filenames = (0, _uniq().default)(filenames);
filenames.forEach(function (filename) {
if (!_fs().default.existsSync(filename)) {
errors.push(filename + " doesn't exist");
}
});
if (_commander().default.outDir && !filenames.length) {
errors.push("filenames required for --out-dir");
}
if (_commander().default.outFile && _commander().default.outDir) {
errors.push("cannot have --out-file and --out-dir");
}
if (_commander().default.relative && !_commander().default.outDir) {
errors.push("output directory required for --relative");
}
if (_commander().default.watch) {
if (!_commander().default.outFile && !_commander().default.outDir) {
errors.push("--watch requires --out-file or --out-dir");
}
if (!filenames.length) {
errors.push("--watch requires filenames");
}
}
if (_commander().default.skipInitialBuild && !_commander().default.watch) {
errors.push("--skip-initial-build requires --watch");
}
if (_commander().default.deleteDirOnStart && !_commander().default.outDir) {
errors.push("--delete-dir-on-start requires --out-dir");
}
if (!_commander().default.outDir && filenames.length === 0 && typeof _commander().default.filename !== "string" && _commander().default.babelrc !== false) {
errors.push("stdin compilation requires either -f/--filename [filename] or --no-babelrc");
}
if (errors.length) {
console.error(errors.join(". "));
process.exit(2);
}
const opts = _commander().default.opts();
delete opts.version;
delete opts.extensions;
delete opts.watch;
delete opts.skipInitialBuild;
delete opts.outFile;
delete opts.outDir;
delete opts.copyFiles;
delete opts.includeDotfiles;
delete opts.verbose;
delete opts.deleteDirOnStart;
delete opts.keepFileExtension;
delete opts.relative;
delete opts.sourceMapTarget;
if (opts.babelrc === true) opts.babelrc = undefined;
if (opts.comments === true) opts.comments = undefined;
if (opts.highlightCode === true) opts.highlightCode = undefined;
const fn = _commander().default.outDir ? _dir.default : _file.default;
fn(_commander().default, filenames, opts);
const opts = (0, _options.default)(process.argv);
const fn = opts.cliOptions.outDir ? _dir.default : _file.default;
fn(opts).catch(err => {
console.error(err);
process.exit(1);
});

@@ -11,3 +11,2 @@ "use strict";

exports.addSourceMappingUrl = addSourceMappingUrl;
exports.log = log;
exports.transform = transform;

@@ -19,16 +18,6 @@ exports.compile = compile;

function _commander() {
const data = _interopRequireDefault(require("commander"));
_commander = function _commander() {
return data;
};
return data;
}
function _fsReaddirRecursive() {
const data = _interopRequireDefault(require("fs-readdir-recursive"));
_fsReaddirRecursive = function _fsReaddirRecursive() {
_fsReaddirRecursive = function () {
return data;

@@ -43,3 +32,3 @@ };

babel = function babel() {
babel = function () {
return data;

@@ -54,3 +43,3 @@ };

_includes = function _includes() {
_includes = function () {
return data;

@@ -65,3 +54,3 @@ };

_path = function _path() {
_path = function () {
return data;

@@ -76,3 +65,3 @@ };

_fs = function _fs() {
_fs = function () {
return data;

@@ -112,25 +101,18 @@ };

function log(msg, force) {
if (force === true || _commander().default.verbose) console.log(msg);
}
function transform(filename, code, opts, callback) {
function transform(filename, code, opts) {
opts = Object.assign({}, opts, {
filename
});
babel().transform(code, opts, callback);
return new Promise((resolve, reject) => {
babel().transform(code, opts, (err, result) => {
if (err) reject(err);else resolve(result);
});
});
}
function compile(filename, opts, callback) {
babel().transformFile(filename, opts, function (err, res) {
if (err) {
if (_commander().default.watch) {
console.error(err);
return callback(null, null);
} else {
return callback(err);
}
}
return callback(null, res);
function compile(filename, opts) {
return new Promise((resolve, reject) => {
babel().transformFile(filename, opts, (err, result) => {
if (err) reject(err);else resolve(result);
});
});

@@ -137,0 +119,0 @@ }

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

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

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

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

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc