@babel/cli
Advanced tools
Comparing version 7.16.8 to 7.17.0
@@ -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 @@ }, |
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
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
35846
13
908
1