@babel/cli
Advanced tools
Comparing version 7.0.0-beta.47 to 7.0.0-beta.48
@@ -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": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
30804
11
746
1